View file File name : Clutter-4.gir Content :<?xml version="1.0"?> <!-- This file was automatically generated from C sources - DO NOT EDIT! To affect the contents of this file, edit the original C definitions, and/or use gtk-doc annotations. --> <repository version="1.2" xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0" xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> <include name="Atk" version="1.0"/> <include name="Cogl" version="4"/> <include name="CoglPango" version="4"/> <include name="GL" version="1.0"/> <include name="GObject" version="2.0"/> <include name="Json" version="1.0"/> <include name="cairo" version="1.0"/> <package name="mutter-clutter-4"/> <c:include name="clutter/clutter.h"/> <namespace name="Clutter" version="4" shared-library="libmutter-clutter-4.so.0" c:identifier-prefixes="Clutter" c:symbol-prefixes="clutter"> <alias name="Matrix" c:type="ClutterMatrix"> <doc xml:space="preserve">A type representing a 4x4 matrix. It is identicaly to #CoglMatrix.</doc> <type name="Cogl.Matrix" c:type="CoglMatrix"/> </alias> <constant name="0" value="48" c:type="CLUTTER_0"> <type name="gint" c:type="gint"/> </constant> <constant name="1" value="49" c:type="CLUTTER_1"> <type name="gint" c:type="gint"/> </constant> <constant name="2" value="50" c:type="CLUTTER_2"> <type name="gint" c:type="gint"/> </constant> <constant name="3" value="51" c:type="CLUTTER_3"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_AltCursor" value="64784" c:type="CLUTTER_3270_AltCursor"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Attn" value="64782" c:type="CLUTTER_3270_Attn"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_BackTab" value="64773" c:type="CLUTTER_3270_BackTab"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_ChangeScreen" value="64793" c:type="CLUTTER_3270_ChangeScreen"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Copy" value="64789" c:type="CLUTTER_3270_Copy"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_CursorBlink" value="64783" c:type="CLUTTER_3270_CursorBlink"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_CursorSelect" value="64796" c:type="CLUTTER_3270_CursorSelect"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_DeleteWord" value="64794" c:type="CLUTTER_3270_DeleteWord"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Duplicate" value="64769" c:type="CLUTTER_3270_Duplicate"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Enter" value="64798" c:type="CLUTTER_3270_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_EraseEOF" value="64774" c:type="CLUTTER_3270_EraseEOF"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_EraseInput" value="64775" c:type="CLUTTER_3270_EraseInput"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_ExSelect" value="64795" c:type="CLUTTER_3270_ExSelect"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_FieldMark" value="64770" c:type="CLUTTER_3270_FieldMark"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Ident" value="64787" c:type="CLUTTER_3270_Ident"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Jump" value="64786" c:type="CLUTTER_3270_Jump"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_KeyClick" value="64785" c:type="CLUTTER_3270_KeyClick"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Left2" value="64772" c:type="CLUTTER_3270_Left2"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_PA1" value="64778" c:type="CLUTTER_3270_PA1"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_PA2" value="64779" c:type="CLUTTER_3270_PA2"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_PA3" value="64780" c:type="CLUTTER_3270_PA3"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Play" value="64790" c:type="CLUTTER_3270_Play"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_PrintScreen" value="64797" c:type="CLUTTER_3270_PrintScreen"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Quit" value="64777" c:type="CLUTTER_3270_Quit"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Record" value="64792" c:type="CLUTTER_3270_Record"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Reset" value="64776" c:type="CLUTTER_3270_Reset"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Right2" value="64771" c:type="CLUTTER_3270_Right2"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Rule" value="64788" c:type="CLUTTER_3270_Rule"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Setup" value="64791" c:type="CLUTTER_3270_Setup"> <type name="gint" c:type="gint"/> </constant> <constant name="3270_Test" value="64781" c:type="CLUTTER_3270_Test"> <type name="gint" c:type="gint"/> </constant> <constant name="4" value="52" c:type="CLUTTER_4"> <type name="gint" c:type="gint"/> </constant> <constant name="5" value="53" c:type="CLUTTER_5"> <type name="gint" c:type="gint"/> </constant> <constant name="6" value="54" c:type="CLUTTER_6"> <type name="gint" c:type="gint"/> </constant> <constant name="7" value="55" c:type="CLUTTER_7"> <type name="gint" c:type="gint"/> </constant> <constant name="8" value="56" c:type="CLUTTER_8"> <type name="gint" c:type="gint"/> </constant> <constant name="9" value="57" c:type="CLUTTER_9"> <type name="gint" c:type="gint"/> </constant> <constant name="A" value="65" c:type="CLUTTER_A"> <type name="gint" c:type="gint"/> </constant> <constant name="AE" value="198" c:type="CLUTTER_AE"> <type name="gint" c:type="gint"/> </constant> <constant name="Aacute" value="193" c:type="CLUTTER_Aacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Abelowdot" value="16785056" c:type="CLUTTER_Abelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Abreve" value="451" c:type="CLUTTER_Abreve"> <type name="gint" c:type="gint"/> </constant> <constant name="Abreveacute" value="16785070" c:type="CLUTTER_Abreveacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Abrevebelowdot" value="16785078" c:type="CLUTTER_Abrevebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Abrevegrave" value="16785072" c:type="CLUTTER_Abrevegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Abrevehook" value="16785074" c:type="CLUTTER_Abrevehook"> <type name="gint" c:type="gint"/> </constant> <constant name="Abrevetilde" value="16785076" c:type="CLUTTER_Abrevetilde"> <type name="gint" c:type="gint"/> </constant> <constant name="AccessX_Enable" value="65136" c:type="CLUTTER_AccessX_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="AccessX_Feedback_Enable" value="65137" c:type="CLUTTER_AccessX_Feedback_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflex" value="194" c:type="CLUTTER_Acircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflexacute" value="16785060" c:type="CLUTTER_Acircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflexbelowdot" value="16785068" c:type="CLUTTER_Acircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflexgrave" value="16785062" c:type="CLUTTER_Acircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflexhook" value="16785064" c:type="CLUTTER_Acircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Acircumflextilde" value="16785066" c:type="CLUTTER_Acircumflextilde"> <type name="gint" c:type="gint"/> </constant> <class name="Action" c:symbol-prefix="action" c:type="ClutterAction" version="1.4" parent="ActorMeta" abstract="1" glib:type-name="ClutterAction" glib:get-type="clutter_action_get_type" glib:type-struct="ActionClass"> <doc xml:space="preserve">The #ClutterAction structure contains only private data and should be accessed using the provided API.</doc> <field name="parent_instance" readable="0" private="1"> <type name="ActorMeta" c:type="ClutterActorMeta"/> </field> </class> <record name="ActionClass" c:type="ClutterActionClass" glib:is-gtype-struct-for="Action" version="1.4"> <doc xml:space="preserve">The ClutterActionClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/> </field> <field name="_clutter_action1" introspectable="0"> <callback name="_clutter_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action2" introspectable="0"> <callback name="_clutter_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action3" introspectable="0"> <callback name="_clutter_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action4" introspectable="0"> <callback name="_clutter_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action5" introspectable="0"> <callback name="_clutter_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action6" introspectable="0"> <callback name="_clutter_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action7" introspectable="0"> <callback name="_clutter_action7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_action8" introspectable="0"> <callback name="_clutter_action8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <class name="Actor" c:symbol-prefix="actor" c:type="ClutterActor" parent="GObject.InitiallyUnowned" glib:type-name="ClutterActor" glib:get-type="clutter_actor_get_type" glib:type-struct="ActorClass"> <doc xml:space="preserve">Base class for actors.</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_actor_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterActor. A newly created actor has a floating reference, which will be sunk when it is added to another actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <virtual-method name="allocate" invoker="allocate" version="0.8"> <doc xml:space="preserve">Assigns the size of a #ClutterActor from the given @box. This function should only be called on the children of an actor when overriding the #ClutterActorClass.allocate() virtual function. This function will adjust the stored allocation to take into account the alignment flags set in the #ClutterActor:x-align and #ClutterActor:y-align properties, as well as the margin values set in the #ClutterActor:margin-top, #ClutterActor:margin-right, #ClutterActor:margin-bottom, and #ClutterActor:margin-left properties. This function will respect the easing state of the #ClutterActor and interpolate between the current allocation and the new one if the easing state duration is a positive value. Actors can know from their allocation box whether they have moved with respect to their parent actor. The @flags parameter describes additional information about the allocation, for instance whether the parent has moved with respect to the stage, for example because a grandparent's origin has moved.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">new allocation of the actor, in parent-relative coordinates</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags that control the allocation</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="apply_transform"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="matrix" transfer-ownership="none"> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </virtual-method> <virtual-method name="button_press_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="ButtonEvent" c:type="ClutterButtonEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="button_release_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="ButtonEvent" c:type="ClutterButtonEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="captured_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="destroy" invoker="destroy"> <doc xml:space="preserve">Destroys an actor. When an actor is destroyed, it will break any references it holds to other objects. If the actor is inside a container, the actor will be removed. When you destroy a container, its children will be destroyed as well. Note: you cannot destroy the #ClutterStage returned by clutter_stage_get_default().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="enter_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_accessible" invoker="get_accessible"> <doc xml:space="preserve">Returns the accessible object that describes the actor to an assistive technology. If no class-specific #AtkObject implementation is available for the actor instance in question, it will inherit an #AtkObject implementation from the first ancestor class for which such an implementation is defined. The documentation of the <ulink url="http://developer.gnome.org/doc/API/2.0/atk/index.html">ATK</ulink> library contains more information about accessible objects and their uses.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #AtkObject associated with @actor</doc> <type name="Atk.Object" c:type="AtkObject*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_paint_volume"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_preferred_height" invoker="get_preferred_height" version="0.8"> <doc xml:space="preserve">Computes the requested minimum and natural heights for an actor, or if they are already computed, returns the cached values. An actor may not get its request - depending on the layout manager that's in effect. A request should not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for natural height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_preferred_width" invoker="get_preferred_width" version="0.8"> <doc xml:space="preserve">Computes the requested minimum and natural widths for an actor, optionally depending on the specified height, or if they are already computed, returns the cached values. An actor may not get its request - depending on the layout manager that's in effect. A request should not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </virtual-method> <virtual-method name="has_accessible" invoker="has_accessible"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="has_overlaps" invoker="has_overlaps" version="1.8"> <doc xml:space="preserve">Asks the actor's implementation whether it may contain overlapping primitives. For example; Clutter may use this to determine whether the painting should be redirected to an offscreen buffer to correctly implement the opacity property. Custom actors can override the default response by implementing the #ClutterActorClass.has_overlaps() virtual function. See clutter_actor_set_offscreen_redirect() for more information.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor may have overlapping primitives, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="hide" invoker="hide"> <doc xml:space="preserve">Flags an actor to be hidden. A hidden actor will not be rendered on the stage. Actors are visible by default. If this function is called on an actor without a parent, the #ClutterActor:show-on-set-parent property will be set to %FALSE as a side-effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="hide_all" invoker="hide_all" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls clutter_actor_hide() on all child actors (if any).</doc> <doc-deprecated xml:space="preserve">Using clutter_actor_hide() on the actor will prevent its children from being painted as well.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="key_focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="key_focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="key_press_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="KeyEvent" c:type="ClutterKeyEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="key_release_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="KeyEvent" c:type="ClutterKeyEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="leave_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="map" invoker="map" version="1.0"> <doc xml:space="preserve">Sets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly maps and realizes its children if they are visible. Does nothing if the actor is not visible. Calling this function is strongly disencouraged: the default implementation of #ClutterActorClass.map() will map all the children of an actor when mapping its parent. When overriding map, it is mandatory to chain up to the parent implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="motion_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="MotionEvent" c:type="ClutterMotionEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="paint" invoker="paint"> <doc xml:space="preserve">Renders the actor to display. This function should not be called directly by applications. Call clutter_actor_queue_redraw() to queue paints, instead. This function is context-aware, and will either cause a regular paint or a pick paint. This function will emit the #ClutterActor::paint signal or the #ClutterActor::pick signal, depending on the context. This function does not paint the actor if the actor is set to 0, unless it is performing a pick paint.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="paint_node"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="root" transfer-ownership="none"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </parameter> </parameters> </virtual-method> <virtual-method name="parent_set"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="old_parent" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="pick"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="color" transfer-ownership="none"> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="queue_redraw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="leaf_that_queued" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="paint_volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </virtual-method> <virtual-method name="queue_relayout" invoker="queue_relayout" version="0.8"> <doc xml:space="preserve">Indicates that the actor's size request or other layout-affecting properties may have changed. This function is used inside #ClutterActor subclass implementations, not by applications directly. Queueing a new layout automatically queues a redraw as well.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="realize" invoker="realize" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Realization informs the actor that it is attached to a stage. It can use this to allocate resources if it wanted to delay allocation until it would be rendered. However it is perfectly acceptable for an actor to create resources before being realized because Clutter only ever has a single rendering context so that actor is free to be moved from one stage to another. This function does nothing if the actor is already realized. Because a realized actor must have realized parent actors, calling clutter_actor_realize() will also realize all parents of the actor. This function does not realize child actors, except in the special case that realizing the stage, when the stage is visible, will suddenly map (and thus realize) the children of the stage.</doc> <doc-deprecated xml:space="preserve">Actors are automatically realized, and nothing requires explicit realization.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="scroll_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="ScrollEvent" c:type="ClutterScrollEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="show" invoker="show"> <doc xml:space="preserve">Flags an actor to be displayed. An actor that isn't shown will not be rendered on the stage. Actors are visible by default. If this function is called on an actor without a parent, the #ClutterActor:show-on-set-parent will be set to %TRUE as a side effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="show_all" invoker="show_all" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls clutter_actor_show() on all children of an actor (if any).</doc> <doc-deprecated xml:space="preserve">Actors are visible by default</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="touch_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="TouchEvent" c:type="ClutterTouchEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="unmap" invoker="unmap" version="1.0"> <doc xml:space="preserve">Unsets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly unmaps its children if they were mapped. Calling this function is not encouraged: the default #ClutterActor implementation of #ClutterActorClass.unmap() will also unmap any eventual children by default when their parent is unmapped. When overriding #ClutterActorClass.unmap(), it is mandatory to chain up to the parent implementation. It is important to note that the implementation of the #ClutterActorClass.unmap() virtual function may be called after the #ClutterActorClass.destroy() or the #GObjectClass.dispose() implementation, but it is guaranteed to be called before the #GObjectClass.finalize() implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="unrealize" invoker="unrealize" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Unrealization informs the actor that it may be being destroyed or moved to another stage. The actor may want to destroy any underlying graphics resources at this point. However it is perfectly acceptable for it to retain the resources until the actor is destroyed because Clutter only ever uses a single rendering context and all of the graphics resources are valid on any stage. Because mapped actors must be realized, actors may not be unrealized if they are mapped. This function hides the actor to be sure it isn't mapped, an application-visible side effect that you may not be expecting. This function should not be called by application code. This function should not really be in the public API, because there isn't a good reason to call it. ClutterActor will already unrealize things for you when it's important to do so. If you were using clutter_actor_unrealize() in a dispose implementation, then don't, just chain up to ClutterActor's dispose. If you were using clutter_actor_unrealize() to implement unrealizing children of your container, then don't, ClutterActor will already take care of that.</doc> <doc-deprecated xml:space="preserve">Actors are automatically unrealized, and nothing requires explicit realization.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </virtual-method> <method name="add_action" c:identifier="clutter_actor_add_action" version="1.4"> <doc xml:space="preserve">Adds @action to the list of actions applied to @self A #ClutterAction can only belong to one actor at a time The #ClutterActor will hold a reference on @action until either clutter_actor_remove_action() or clutter_actor_clear_actions() is called</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAction</doc> <type name="Action" c:type="ClutterAction*"/> </parameter> </parameters> </method> <method name="add_action_with_name" c:identifier="clutter_actor_add_action_with_name" version="1.4"> <doc xml:space="preserve">A convenience function for setting the name of a #ClutterAction while adding it to the list of actions applied to @self This function is the logical equivalent of: |[<!-- language="C" --> clutter_actor_meta_set_name (CLUTTER_ACTOR_META (action), name); clutter_actor_add_action (self, action); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name to set on the action</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAction</doc> <type name="Action" c:type="ClutterAction*"/> </parameter> </parameters> </method> <method name="add_child" c:identifier="clutter_actor_add_child" version="1.10"> <doc xml:space="preserve">Adds @child to the children of @self. This function will acquire a reference on @child that will only be released when calling clutter_actor_remove_child(). This function will take into consideration the #ClutterActor:depth of @child, and will keep the list of children sorted. This function will emit the #ClutterContainer::actor-added signal on @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="add_constraint" c:identifier="clutter_actor_add_constraint" version="1.4"> <doc xml:space="preserve">Adds @constraint to the list of #ClutterConstraint<!-- -->s applied to @self The #ClutterActor will hold a reference on the @constraint until either clutter_actor_remove_constraint() or clutter_actor_clear_constraints() is called.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </parameter> </parameters> </method> <method name="add_constraint_with_name" c:identifier="clutter_actor_add_constraint_with_name" version="1.4"> <doc xml:space="preserve">A convenience function for setting the name of a #ClutterConstraint while adding it to the list of constraints applied to @self This function is the logical equivalent of: |[<!-- language="C" --> clutter_actor_meta_set_name (CLUTTER_ACTOR_META (constraint), name); clutter_actor_add_constraint (self, constraint); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name to set on the constraint</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </parameter> </parameters> </method> <method name="add_effect" c:identifier="clutter_actor_add_effect" version="1.4"> <doc xml:space="preserve">Adds @effect to the list of #ClutterEffect<!-- -->s applied to @self The #ClutterActor will hold a reference on the @effect until either clutter_actor_remove_effect() or clutter_actor_clear_effects() is called.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEffect</doc> <type name="Effect" c:type="ClutterEffect*"/> </parameter> </parameters> </method> <method name="add_effect_with_name" c:identifier="clutter_actor_add_effect_with_name" version="1.4"> <doc xml:space="preserve">A convenience function for setting the name of a #ClutterEffect while adding it to the list of effectss applied to @self This function is the logical equivalent of: |[<!-- language="C" --> clutter_actor_meta_set_name (CLUTTER_ACTOR_META (effect), name); clutter_actor_add_effect (self, effect); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name to set on the effect</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEffect</doc> <type name="Effect" c:type="ClutterEffect*"/> </parameter> </parameters> </method> <method name="add_transition" c:identifier="clutter_actor_add_transition" version="1.10"> <doc xml:space="preserve">Adds a @transition to the #ClutterActor's list of animations. The @name string is a per-actor unique identifier of the @transition: only one #ClutterTransition can be associated to the specified @name. The @transition will be started once added. This function will take a reference on the @transition. This function is usually called implicitly when modifying an animatable property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the transition to add</doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterTransition to add</doc> <type name="Transition" c:type="ClutterTransition*"/> </parameter> </parameters> </method> <method name="allocate" c:identifier="clutter_actor_allocate" version="0.8"> <doc xml:space="preserve">Assigns the size of a #ClutterActor from the given @box. This function should only be called on the children of an actor when overriding the #ClutterActorClass.allocate() virtual function. This function will adjust the stored allocation to take into account the alignment flags set in the #ClutterActor:x-align and #ClutterActor:y-align properties, as well as the margin values set in the #ClutterActor:margin-top, #ClutterActor:margin-right, #ClutterActor:margin-bottom, and #ClutterActor:margin-left properties. This function will respect the easing state of the #ClutterActor and interpolate between the current allocation and the new one if the easing state duration is a positive value. Actors can know from their allocation box whether they have moved with respect to their parent actor. The @flags parameter describes additional information about the allocation, for instance whether the parent has moved with respect to the stage, for example because a grandparent's origin has moved.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">new allocation of the actor, in parent-relative coordinates</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags that control the allocation</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="allocate_align_fill" c:identifier="clutter_actor_allocate_align_fill" version="1.4"> <doc xml:space="preserve">Allocates @self by taking into consideration the available allocation area; an alignment factor on either axis; and whether the actor should fill the allocation on either axis. The @box should contain the available allocation width and height; if the x1 and y1 members of #ClutterActorBox are not set to 0, the allocation will be offset by their value. This function takes into consideration the geometry request specified by the #ClutterActor:request-mode property, and the text direction. This function is useful for fluid layout managers using legacy alignment flags. Newly written layout managers should use the #ClutterActor:x-align and #ClutterActor:y-align properties, instead, and just call clutter_actor_allocate() inside their #ClutterActorClass.allocate() implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox, containing the available width and height</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">the horizontal alignment, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">the vertical alignment, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="x_fill" transfer-ownership="none"> <doc xml:space="preserve">whether the actor should fill horizontally</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="y_fill" transfer-ownership="none"> <doc xml:space="preserve">whether the actor should fill vertically</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">allocation flags to be passed to clutter_actor_allocate()</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="allocate_available_size" c:identifier="clutter_actor_allocate_available_size" version="1.0"> <doc xml:space="preserve">Allocates @self taking into account the #ClutterActor's preferred size, but limiting it to the maximum available width and height provided. This function will do the right thing when dealing with the actor's request mode. The implementation of this function is equivalent to: |[<!-- language="C" --> if (request_mode == CLUTTER_REQUEST_HEIGHT_FOR_WIDTH) { clutter_actor_get_preferred_width (self, available_height, &min_width, &natural_width); width = CLAMP (natural_width, min_width, available_width); clutter_actor_get_preferred_height (self, width, &min_height, &natural_height); height = CLAMP (natural_height, min_height, available_height); } else if (request_mode == CLUTTER_REQUEST_WIDTH_FOR_HEIGHT) { clutter_actor_get_preferred_height (self, available_width, &min_height, &natural_height); height = CLAMP (natural_height, min_height, available_height); clutter_actor_get_preferred_width (self, height, &min_width, &natural_width); width = CLAMP (natural_width, min_width, available_width); } else if (request_mode == CLUTTER_REQUEST_CONTENT_SIZE) { clutter_content_get_preferred_size (content, &natural_width, &natural_height); width = CLAMP (natural_width, 0, available_width); height = CLAMP (natural_height, 0, available_height); } box.x1 = x; box.y1 = y; box.x2 = box.x1 + available_width; box.y2 = box.y1 + available_height; clutter_actor_allocate (self, &box, flags); ]| This function can be used by fluid layout managers to allocate an actor's preferred size without making it bigger than the area available for the container.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the actor's X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the actor's Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="available_width" transfer-ownership="none"> <doc xml:space="preserve">the maximum available width, or -1 to use the actor's natural width</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="available_height" transfer-ownership="none"> <doc xml:space="preserve">the maximum available height, or -1 to use the actor's natural height</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags controlling the allocation</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="allocate_preferred_size" c:identifier="clutter_actor_allocate_preferred_size" version="0.8"> <doc xml:space="preserve">Allocates the natural size of @self. This function is a utility call for #ClutterActor implementations that allocates the actor's preferred natural size. It can be used by fixed layout managers (like #ClutterGroup or so called 'composite actors') inside the ClutterActor::allocate implementation to give each child exactly how much space it requires, regardless of the size of the parent. This function is not meant to be used by applications. It is also not meant to be used outside the implementation of the #ClutterActorClass.allocate virtual function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags controlling the allocation</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="animate" c:identifier="clutter_actor_animate" version="1.0" introspectable="0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite duration and a speed given by the @mode. For example, this: |[<!-- language="C" --> clutter_actor_animate (rectangle, CLUTTER_LINEAR, 250, "width", 100.0, "height", 100.0, NULL); ]| will make width and height properties of the #ClutterActor "rectangle" grow linearly between the current value and 100 pixels, in 250 milliseconds. The animation @mode is a logical id, either from the #ClutterAnimationMode enumeration of from clutter_alpha_register_func(). All the properties specified will be animated between the current value and the final value. If a property should be set at the beginning of the animation but not updated during the animation, it should be prefixed by the "fixed::" string, for instance: |[<!-- language="C" --> clutter_actor_animate (actor, CLUTTER_EASE_IN_SINE, 100, "rotation-angle-z", 360.0, "fixed::rotation-center-z", &center, NULL); ]| Will animate the "rotation-angle-z" property between the current value and 360 degrees, and set the "rotation-center-z" property to the fixed value of the #ClutterVertex "center". This function will implicitly create a #ClutterAnimation object which will be assigned to the @actor and will be returned to the developer to control the animation or to know when the animation has been completed. If a name argument starts with "signal::", "signal-after::", "signal-swapped::" or "signal-swapped-after::" the two following arguments are used as callback function and data for a signal handler installed on the #ClutterAnimation object for the specified signal name, for instance: |[<!-- language="C" --> static void on_animation_completed (ClutterAnimation *animation, ClutterActor *actor) { clutter_actor_hide (actor); } clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 100, "opacity", 0, "signal::completed", on_animation_completed, actor, NULL); ]| or, to automatically destroy an actor at the end of the animation: |[<!-- language="C" --> clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 100, "opacity", 0, "signal-swapped-after::completed", clutter_actor_destroy, actor, NULL); ]| The "signal::" modifier is the equivalent of using g_signal_connect(); the "signal-after::" modifier is the equivalent of using g_signal_connect_after() or g_signal_connect_data() with the %G_CONNECT_AFTER; the "signal-swapped::" modifier is the equivalent of using g_signal_connect_swapped() or g_signal_connect_data() with the %G_CONNECT_SWAPPED flah; finally, the "signal-swapped-after::" modifier is the equivalent of using g_signal_connect_data() with both the %G_CONNECT_AFTER and %G_CONNECT_SWAPPED flags. The clutter_actor_animate() function will not keep track of multiple connections to the same signal, so it is your responsability to avoid them when calling clutter_actor_animate() multiple times on the same actor. Calling this function on an actor that is already being animated will cause the current animation to change with the new final values, the new easing mode and the new duration - that is, this code: |[<!-- language="C" --> clutter_actor_animate (actor, CLUTTER_LINEAR, 250, "width", 100.0, "height", 100.0, NULL); clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 500, "x", 100.0, "y", 100.0, "width", 200.0, NULL); ]| is the equivalent of: |[<!-- language="C" --> clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 500, "x", 100.0, "y", 100.0, "width", 200.0, "height", 100.0, NULL); ]| Unless the animation is looping, the #ClutterAnimation created by clutter_actor_animate() will become invalid as soon as it is complete. Since the created #ClutterAnimation instance attached to @actor is guaranteed to be valid throughout the #ClutterAnimation::completed signal emission chain, you will not be able to create a new animation using clutter_actor_animate() on the same @actor from within the #ClutterAnimation::completed signal handler unless you use g_signal_connect_after() to connect the callback function, for instance: |[<!-- language="C" --> static void on_animation_completed (ClutterAnimation *animation, ClutterActor *actor) { clutter_actor_animate (actor, CLUTTER_EASE_OUT_CUBIC, 250, "x", 500.0, "y", 500.0, NULL); } ... animation = clutter_actor_animate (actor, CLUTTER_EASE_IN_CUBIC, 250, "x", 100.0, "y", 100.0, NULL); g_signal_connect (animation, "completed", G_CALLBACK (on_animation_completed), actor); ... ]|</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an animation mode logical id</doc> <type name="gulong" c:type="gulong"/> </parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">duration of the animation, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="first_property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of a property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a %NULL terminated list of property names and property values</doc> <varargs/> </parameter> </parameters> </method> <method name="animate_with_alpha" c:identifier="clutter_actor_animate_with_alpha" version="1.0" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite behaviour given by the passed @alpha. See clutter_actor_animate() for further details. This function is useful if you want to use an existing #ClutterAlpha to animate @actor.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="first_property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of a property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a %NULL terminated list of property names and property values</doc> <varargs/> </parameter> </parameters> </method> <method name="animate_with_alphav" c:identifier="clutter_actor_animate_with_alphav" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite behaviour given by the passed @alpha. See clutter_actor_animate() for further details. This function is useful if you want to use an existing #ClutterAlpha to animate @actor. This is the vector-based variant of clutter_actor_animate_with_alpha(), useful for language bindings. Unlike clutter_actor_animate_with_alpha(), this function will not allow you to specify "signal::" names and callbacks.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="n_properties" transfer-ownership="none"> <doc xml:space="preserve">number of property names and values</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="properties" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property names to set</doc> <array length="1" zero-terminated="0" c:type="gchar*"> <type name="utf8"/> </array> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property values to set</doc> <array length="1" zero-terminated="0" c:type="GValue*"> <type name="GObject.Value" c:type="GValue"/> </array> </parameter> </parameters> </method> <method name="animate_with_timeline" c:identifier="clutter_actor_animate_with_timeline" version="1.0" introspectable="0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite duration given by @timeline and a speed given by the @mode. See clutter_actor_animate() for further details. This function is useful if you want to use an existing timeline to animate @actor.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an animation mode logical id</doc> <type name="gulong" c:type="gulong"/> </parameter> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="first_property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of a property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a %NULL terminated list of property names and property values</doc> <varargs/> </parameter> </parameters> </method> <method name="animate_with_timelinev" c:identifier="clutter_actor_animate_with_timelinev" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite duration given by @timeline and a speed given by the @mode. See clutter_actor_animate() for further details. This function is useful if you want to use an existing timeline to animate @actor. This is the vector-based variant of clutter_actor_animate_with_timeline(), useful for language bindings. Unlike clutter_actor_animate_with_timeline(), this function will not allow you to specify "signal::" names and callbacks.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an animation mode logical id</doc> <type name="gulong" c:type="gulong"/> </parameter> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="n_properties" transfer-ownership="none"> <doc xml:space="preserve">number of property names and values</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="properties" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property names to set</doc> <array length="2" zero-terminated="0" c:type="gchar*"> <type name="utf8"/> </array> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property values to set</doc> <array length="2" zero-terminated="0" c:type="GValue*"> <type name="GObject.Value" c:type="GValue"/> </array> </parameter> </parameters> </method> <method name="animatev" c:identifier="clutter_actor_animatev" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Animates the given list of properties of @actor between the current value for each property and a new final value. The animation has a definite duration and a speed given by the @mode. This is the vector-based variant of clutter_actor_animate(), useful for language bindings. Unlike clutter_actor_animate(), this function will not allow you to specify "signal::" names and callbacks.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead. See clutter_actor_save_easing_state(), clutter_actor_set_easing_mode(), clutter_actor_set_easing_duration(), clutter_actor_set_easing_delay(), and clutter_actor_restore_easing_state().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation object. The object is owned by the #ClutterActor and should not be unreferenced with g_object_unref()</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an animation mode logical id</doc> <type name="gulong" c:type="gulong"/> </parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">duration of the animation, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_properties" transfer-ownership="none"> <doc xml:space="preserve">number of property names and values</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="properties" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property names to set</doc> <array length="2" zero-terminated="0" c:type="gchar*"> <type name="utf8"/> </array> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property values to set</doc> <array length="2" zero-terminated="0" c:type="GValue*"> <type name="GObject.Value" c:type="GValue"/> </array> </parameter> </parameters> </method> <method name="apply_relative_transform_to_point" c:identifier="clutter_actor_apply_relative_transform_to_point" version="0.6"> <doc xml:space="preserve">Transforms @point in coordinates relative to the actor into ancestor-relative coordinates using the relevant transform stack (i.e. scale, rotation, etc). If @ancestor is %NULL the ancestor will be the #ClutterStage. In this case, the coordinates returned will be the coordinates on the stage before the projection is applied. This is different from the behaviour of clutter_actor_apply_transform_to_point().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="ancestor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A #ClutterActor ancestor, or %NULL to use the default #ClutterStage</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">A point as #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </parameter> <parameter name="vertex" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">The translated #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </parameter> </parameters> </method> <method name="apply_transform_to_point" c:identifier="clutter_actor_apply_transform_to_point" version="0.4"> <doc xml:space="preserve">Transforms @point in coordinates relative to the actor into screen-relative coordinates with the current actor transformation (i.e. scale, rotation, etc)</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">A point as #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </parameter> <parameter name="vertex" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">The translated #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </parameter> </parameters> </method> <method name="bind_model" c:identifier="clutter_actor_bind_model" version="1.24"> <doc xml:space="preserve">Binds a #GListModel to a #ClutterActor. If the #ClutterActor was already bound to a #GListModel, the previous binding is destroyed. The existing children of #ClutterActor are destroyed when setting a model, and new children are created and added, representing the contents of the @model. The #ClutterActor is updated whenever the @model changes. If @model is %NULL, the #ClutterActor is left empty. When a #ClutterActor is bound to a model, adding and removing children directly is undefined behaviour.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="model" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #GListModel</doc> <type name="Gio.ListModel" c:type="GListModel*"/> </parameter> <parameter name="create_child_func" transfer-ownership="none" scope="notified" closure="2" destroy="3"> <doc xml:space="preserve">a function that creates #ClutterActor instances from the contents of the @model</doc> <type name="ActorCreateChildFunc" c:type="ClutterActorCreateChildFunc"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">user data passed to @create_child_func</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function called when unsetting the @model</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </method> <method name="bind_model_with_properties" c:identifier="clutter_actor_bind_model_with_properties" version="1.24" introspectable="0"> <doc xml:space="preserve">Binds a #GListModel to a #ClutterActor. Unlike clutter_actor_bind_model(), this function automatically creates a child #ClutterActor of type @child_type, and binds properties on the items inside the @model to the corresponding properties on the child, for instance: |[<!-- language="C" --> clutter_actor_bind_model_with_properties (actor, model, MY_TYPE_CHILD_VIEW, "label", "text", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, "icon", "image", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE, "selected", "selected", G_BINDING_BIDIRECTIONAL, "active", "active", G_BINDING_BIDIRECTIONAL, NULL); ]| is the equivalent of calling clutter_actor_bind_model() with a #ClutterActorCreateChildFunc of: |[<!-- language="C" --> ClutterActor *res = g_object_new (MY_TYPE_CHILD_VIEW, NULL); g_object_bind_property (item, "label", res, "text", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE); g_object_bind_property (item, "icon", res, "image", G_BINDING_DEFAULT | G_BINDING_SYNC_CREATE); g_object_bind_property (item, "selected", res, "selected", G_BINDING_BIDIRECTIONAL); g_object_bind_property (item, "active", res, "active", G_BINDING_BIDIRECTIONAL); return res; ]| If the #ClutterActor was already bound to a #GListModel, the previous binding is destroyed. When a #ClutterActor is bound to a model, adding and removing children directly is undefined behaviour. See also: clutter_actor_bind_model()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="model" transfer-ownership="none"> <doc xml:space="preserve">a #GListModel</doc> <type name="Gio.ListModel" c:type="GListModel*"/> </parameter> <parameter name="child_type" transfer-ownership="none"> <doc xml:space="preserve">the type of #ClutterActor to use when creating children mapping to items inside the @model</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="first_model_property" transfer-ownership="none"> <doc xml:space="preserve">the first property of @model to bind</doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">tuples of property names on the @model, on the child, and the #GBindingFlags used to bind them, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="clear_actions" c:identifier="clutter_actor_clear_actions" version="1.4"> <doc xml:space="preserve">Clears the list of actions applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="clear_constraints" c:identifier="clutter_actor_clear_constraints" version="1.4"> <doc xml:space="preserve">Clears the list of constraints applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="clear_effects" c:identifier="clutter_actor_clear_effects" version="1.4"> <doc xml:space="preserve">Clears the list of effects applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="contains" c:identifier="clutter_actor_contains" version="1.4"> <doc xml:space="preserve">Determines if @descendant is contained inside @self (either as an immediate child, or as a deeper descendant). If @self and @descendant point to the same actor then it will also return %TRUE.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">whether @descendent is contained within @self</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="descendant" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor, possibly contained in @self</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="continue_paint" c:identifier="clutter_actor_continue_paint" version="1.8"> <doc xml:space="preserve">Run the next stage of the paint sequence. This function should only be called within the implementation of the ‘run’ virtual of a #ClutterEffect. It will cause the run method of the next effect to be applied, or it will paint the actual actor if the current effect is the last effect in the chain.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="create_pango_context" c:identifier="clutter_actor_create_pango_context" version="1.0"> <doc xml:space="preserve">Creates a #PangoContext for the given actor. The #PangoContext is already configured using the appropriate font map, resolution and font options. See also clutter_actor_get_pango_context().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #PangoContext. Use g_object_unref() on the returned value to deallocate its resources</doc> <type name="Pango.Context" c:type="PangoContext*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="create_pango_layout" c:identifier="clutter_actor_create_pango_layout" version="1.0"> <doc xml:space="preserve">Creates a new #PangoLayout from the same #PangoContext used by the #ClutterActor. The #PangoLayout is already configured with the font map, resolution and font options, and the given @text. If you want to keep around a #PangoLayout created by this function you will have to connect to the #ClutterBackend::font-changed and #ClutterBackend::resolution-changed signals, and call pango_layout_context_changed() in response to them.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #PangoLayout. Use g_object_unref() when done</doc> <type name="Pango.Layout" c:type="PangoLayout*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="text" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the text to set on the #PangoLayout, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="destroy" c:identifier="clutter_actor_destroy"> <doc xml:space="preserve">Destroys an actor. When an actor is destroyed, it will break any references it holds to other objects. If the actor is inside a container, the actor will be removed. When you destroy a container, its children will be destroyed as well. Note: you cannot destroy the #ClutterStage returned by clutter_stage_get_default().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="destroy_all_children" c:identifier="clutter_actor_destroy_all_children" version="1.10"> <doc xml:space="preserve">Destroys all children of @self. This function releases the reference added by inserting a child actor in the list of children of @self, and ensures that the #ClutterActor::destroy signal is emitted on each child of the actor. By default, #ClutterActor will emit the #ClutterActor::destroy signal when its reference count drops to 0; the default handler of the #ClutterActor::destroy signal will destroy all the children of an actor. This function ensures that all children are destroyed, instead of just removed from @self, unlike clutter_actor_remove_all_children() which will merely release the reference and remove each child. Unless you acquired an additional reference on each child of @self prior to calling clutter_actor_remove_all_children() and want to reuse the actors, you should use clutter_actor_destroy_all_children() in order to make sure that children are destroyed and signal handlers are disconnected even in cases where circular references prevent this from automatically happening through reference counting alone.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="detach_animation" c:identifier="clutter_actor_detach_animation" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Detaches the #ClutterAnimation used by @actor, if clutter_actor_animate() has been called on @actor. Once the animation has been detached, it loses a reference. If it was the only reference then the #ClutterAnimation becomes invalid. The #ClutterAnimation::completed signal will not be emitted.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead, and clutter_actor_remove_transition() to remove the transition.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="event" c:identifier="clutter_actor_event" version="0.6"> <doc xml:space="preserve">This function is used to emit an event on the main stage. You should rarely need to use this function, except for synthetising events.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the return value from the signal emission: %TRUE if the actor handled the event, or %FALSE if the event was not handled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </parameter> <parameter name="capture" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if event in in capture phase, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="get_abs_allocation_vertices" c:identifier="clutter_actor_get_abs_allocation_vertices" version="0.4"> <doc xml:space="preserve">Calculates the transformed screen coordinates of the four corners of the actor; the returned vertices relate to the #ClutterActorBox coordinates as follows: - v[0] contains (x1, y1) - v[1] contains (x2, y1) - v[2] contains (x1, y2) - v[3] contains (x2, y2)</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="verts" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">Pointer to a location of an array of 4 #ClutterVertex where to store the result.</doc> <array zero-terminated="0" c:type="ClutterVertex" fixed-size="4"> <type name="Vertex" c:type="ClutterVertex"/> </array> </parameter> </parameters> </method> <method name="get_accessible" c:identifier="clutter_actor_get_accessible"> <doc xml:space="preserve">Returns the accessible object that describes the actor to an assistive technology. If no class-specific #AtkObject implementation is available for the actor instance in question, it will inherit an #AtkObject implementation from the first ancestor class for which such an implementation is defined. The documentation of the <ulink url="http://developer.gnome.org/doc/API/2.0/atk/index.html">ATK</ulink> library contains more information about accessible objects and their uses.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #AtkObject associated with @actor</doc> <type name="Atk.Object" c:type="AtkObject*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_action" c:identifier="clutter_actor_get_action" version="1.4"> <doc xml:space="preserve">Retrieves the #ClutterAction with the given name in the list of actions applied to @self</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAction for the given name, or %NULL. The returned #ClutterAction is owned by the actor and it should not be unreferenced directly</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the action to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_actions" c:identifier="clutter_actor_get_actions" version="1.4"> <doc xml:space="preserve">Retrieves the list of actions applied to @self</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a copy of the list of #ClutterAction<!-- -->s. The contents of the list are owned by the #ClutterActor. Use g_list_free() to free the resources allocated by the returned #GList</doc> <type name="GLib.List" c:type="GList*"> <type name="Action"/> </type> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_allocation_box" c:identifier="clutter_actor_get_allocation_box" version="0.8"> <doc xml:space="preserve">Gets the layout box an actor has been assigned. The allocation can only be assumed valid inside a paint() method; anywhere else, it may be out-of-date. An allocation does not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering. Do not call any of the clutter_actor_get_allocation_*() family of functions inside the implementation of the get_preferred_width() or get_preferred_height() virtual functions.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">the function fills this in with the actor's allocation</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </method> <method name="get_allocation_geometry" c:identifier="clutter_actor_get_allocation_geometry" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the layout box an actor has been assigned. The allocation can only be assumed valid inside a paint() method; anywhere else, it may be out-of-date. An allocation does not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering. The returned rectangle is in pixels.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_allocation_box() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="geom" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">allocation geometry in pixels</doc> <type name="Geometry" c:type="ClutterGeometry*"/> </parameter> </parameters> </method> <method name="get_allocation_vertices" c:identifier="clutter_actor_get_allocation_vertices" version="0.6"> <doc xml:space="preserve">Calculates the transformed coordinates of the four corners of the actor in the plane of @ancestor. The returned vertices relate to the #ClutterActorBox coordinates as follows: - @verts[0] contains (x1, y1) - @verts[1] contains (x2, y1) - @verts[2] contains (x1, y2) - @verts[3] contains (x2, y2) If @ancestor is %NULL the ancestor will be the #ClutterStage. In this case, the coordinates returned will be the coordinates on the stage before the projection is applied. This is different from the behaviour of clutter_actor_get_abs_allocation_vertices().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="ancestor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A #ClutterActor to calculate the vertices against, or %NULL to use the #ClutterStage</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="verts" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an array of 4 #ClutterVertex in which to store the result</doc> <array zero-terminated="0" c:type="ClutterVertex" fixed-size="4"> <type name="Vertex"/> </array> </parameter> </parameters> </method> <method name="get_anchor_point" c:identifier="clutter_actor_get_anchor_point" version="0.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the current anchor point of the @actor in pixels.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="anchor_x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the X coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="anchor_y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the Y coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_anchor_point_gravity" c:identifier="clutter_actor_get_anchor_point_gravity" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the anchor position expressed as a #ClutterGravity. If the anchor point was specified using pixels or units this will return %CLUTTER_GRAVITY_NONE.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterGravity used by the anchor point</doc> <type name="Gravity" c:type="ClutterGravity"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_animation" c:identifier="clutter_actor_get_animation" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterAnimation used by @actor, if clutter_actor_animate() has been called on @actor.</doc> <doc-deprecated xml:space="preserve">Use the implicit transition for animatable properties in #ClutterActor instead, and clutter_actor_get_transition() to retrieve the transition.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation, or %NULL</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_background_color" c:identifier="clutter_actor_get_background_color" version="1.10"> <doc xml:space="preserve">Retrieves the color set using clutter_actor_set_background_color().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_child_at_index" c:identifier="clutter_actor_get_child_at_index" version="1.10"> <doc xml:space="preserve">Retrieves the actor at the given @index_ inside the list of children of @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the position in the list of children</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_child_transform" c:identifier="clutter_actor_get_child_transform" version="1.12"> <doc xml:space="preserve">Retrieves the child transformation matrix set using clutter_actor_set_child_transform(); if none is currently set, the @transform matrix will be initialized to the identity matrix.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="transform" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </method> <method name="get_children" c:identifier="clutter_actor_get_children" version="1.10"> <doc xml:space="preserve">Retrieves the list of children of @self.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">A newly allocated #GList of #ClutterActor<!-- -->s. Use g_list_free() when done.</doc> <type name="GLib.List" c:type="GList*"> <type name="Actor"/> </type> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_clip" c:identifier="clutter_actor_get_clip" version="0.6"> <doc xml:space="preserve">Gets the clip area for @self, if any is set.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="xoff" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X offset of the clip rectangle, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="yoff" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y offset of the clip rectangle, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the width of the clip rectangle, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the height of the clip rectangle, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_clip_to_allocation" c:identifier="clutter_actor_get_clip_to_allocation" version="1.4"> <doc xml:space="preserve">Retrieves the value set using clutter_actor_set_clip_to_allocation()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterActor is clipped to its allocation</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_constraint" c:identifier="clutter_actor_get_constraint" version="1.4"> <doc xml:space="preserve">Retrieves the #ClutterConstraint with the given name in the list of constraints applied to @self</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterConstraint for the given name, or %NULL. The returned #ClutterConstraint is owned by the actor and it should not be unreferenced directly</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the constraint to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_constraints" c:identifier="clutter_actor_get_constraints" version="1.4"> <doc xml:space="preserve">Retrieves the list of constraints applied to @self</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a copy of the list of #ClutterConstraint<!-- -->s. The contents of the list are owned by the #ClutterActor. Use g_list_free() to free the resources allocated by the returned #GList</doc> <type name="GLib.List" c:type="GList*"> <type name="Constraint"/> </type> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_content" c:identifier="clutter_actor_get_content" version="1.10"> <doc xml:space="preserve">Retrieves the contents of @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterContent instance, or %NULL if none was set</doc> <type name="Content" c:type="ClutterContent*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_content_box" c:identifier="clutter_actor_get_content_box" version="1.10"> <doc xml:space="preserve">Retrieves the bounding box for the #ClutterContent of @self. The bounding box is relative to the actor's allocation. If no #ClutterContent is set for @self, or if @self has not been allocated yet, then the result is undefined. The content box is guaranteed to be, at most, as big as the allocation of the #ClutterActor. If the #ClutterContent used by the actor has a preferred size, then it is possible to modify the content box by using the #ClutterActor:content-gravity property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">the return location for the bounding box for the #ClutterContent</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </method> <method name="get_content_gravity" c:identifier="clutter_actor_get_content_gravity" version="1.10"> <doc xml:space="preserve">Retrieves the content gravity as set using clutter_actor_set_content_gravity().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the content gravity</doc> <type name="ContentGravity" c:type="ClutterContentGravity"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_content_repeat" c:identifier="clutter_actor_get_content_repeat" version="1.12"> <doc xml:space="preserve">Retrieves the repeat policy for a #ClutterActor set by clutter_actor_set_content_repeat().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the content repeat policy</doc> <type name="ContentRepeat" c:type="ClutterContentRepeat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_content_scaling_filters" c:identifier="clutter_actor_get_content_scaling_filters" version="1.10"> <doc xml:space="preserve">Retrieves the values set using clutter_actor_set_content_scaling_filters().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="min_filter" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minification filter, or %NULL</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter*"/> </parameter> <parameter name="mag_filter" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the magnification filter, or %NULL</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter*"/> </parameter> </parameters> </method> <method name="get_default_paint_volume" c:identifier="clutter_actor_get_default_paint_volume" version="1.10"> <doc xml:space="preserve">Retrieves the default paint volume for @self. This function provides the same #ClutterPaintVolume that would be computed by the default implementation inside #ClutterActor of the #ClutterActorClass.get_paint_volume() virtual function. This function should only be used by #ClutterActor subclasses that cannot chain up to the parent implementation when computing their paint volume.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the default #ClutterPaintVolume, relative to the #ClutterActor, or %NULL if the actor could not compute a valid paint volume. The returned value is not guaranteed to be stable across multiple frames, so if you want to retain it, you will need to copy it using clutter_paint_volume_copy().</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_depth" c:identifier="clutter_actor_get_depth" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the depth of @self.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_z_position() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the depth of the actor</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_easing_delay" c:identifier="clutter_actor_get_easing_delay" version="1.10"> <doc xml:space="preserve">Retrieves the delay that should be applied when tweening animatable properties.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a delay, in milliseconds</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_easing_duration" c:identifier="clutter_actor_get_easing_duration" version="1.10"> <doc xml:space="preserve">Retrieves the duration of the tweening for animatable properties of @self for the current easing state.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration of the tweening, in milliseconds</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_easing_mode" c:identifier="clutter_actor_get_easing_mode" version="1.10"> <doc xml:space="preserve">Retrieves the easing mode for the tweening of animatable properties of @self for the current easing state.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">an easing mode</doc> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_effect" c:identifier="clutter_actor_get_effect" version="1.4"> <doc xml:space="preserve">Retrieves the #ClutterEffect with the given name in the list of effects applied to @self</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEffect for the given name, or %NULL. The returned #ClutterEffect is owned by the actor and it should not be unreferenced directly</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the effect to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_effects" c:identifier="clutter_actor_get_effects" version="1.4"> <doc xml:space="preserve">Retrieves the #ClutterEffect<!-- -->s applied on @self, if any</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of #ClutterEffect<!-- -->s, or %NULL. The elements of the returned list are owned by Clutter and they should not be freed. You should free the returned list using g_list_free() when done</doc> <type name="GLib.List" c:type="GList*"> <type name="Effect"/> </type> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_first_child" c:identifier="clutter_actor_get_first_child" version="1.10"> <doc xml:space="preserve">Retrieves the first child of @self. The returned pointer is only valid until the scene graph changes; it is not safe to modify the list of children of @self while iterating it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_fixed_position_set" c:identifier="clutter_actor_get_fixed_position_set" version="0.8"> <doc xml:space="preserve">Checks whether an actor has a fixed position set (and will thus be unaffected by any layout manager).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the fixed position is set on the actor</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_flags" c:identifier="clutter_actor_get_flags" version="1.0"> <doc xml:space="preserve">Retrieves the flags set on @self</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a bitwise or of #ClutterActorFlags or 0</doc> <type name="ActorFlags" c:type="ClutterActorFlags"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_gid" c:identifier="clutter_actor_get_gid" version="0.6" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Retrieves the unique id for @self.</doc> <doc-deprecated xml:space="preserve">The id is not used any longer, and this function always returns 0.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">Globally unique value for this object instance.</doc> <type name="guint32" c:type="guint32"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_height" c:identifier="clutter_actor_get_height"> <doc xml:space="preserve">Retrieves the height of a #ClutterActor. If the actor has a valid allocation, this function will return the height of the allocated area given to the actor. If the actor does not have a valid allocation, this function will return the actor's natural height, that is the preferred height of the actor. If you care whether you get the preferred height or the height that has been assigned to the actor, you should probably call a different function like clutter_actor_get_allocation_box() to retrieve the allocated size or clutter_actor_get_preferred_height() to retrieve the preferred height. If an actor has a fixed height, for instance a height that has been assigned using clutter_actor_set_height(), the height returned will be the same value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the height of the actor, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_last_child" c:identifier="clutter_actor_get_last_child" version="1.10"> <doc xml:space="preserve">Retrieves the last child of @self. The returned pointer is only valid until the scene graph changes; it is not safe to modify the list of children of @self while iterating it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_layout_manager" c:identifier="clutter_actor_get_layout_manager" version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterLayoutManager used by @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterLayoutManager, or %NULL</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_margin" c:identifier="clutter_actor_get_margin" version="1.10"> <doc xml:space="preserve">Retrieves all the components of the margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterMargin</doc> <type name="Margin" c:type="ClutterMargin*"/> </parameter> </parameters> </method> <method name="get_margin_bottom" c:identifier="clutter_actor_get_margin_bottom" version="1.10"> <doc xml:space="preserve">Retrieves the bottom margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the bottom margin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_margin_left" c:identifier="clutter_actor_get_margin_left" version="1.10"> <doc xml:space="preserve">Retrieves the left margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the left margin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_margin_right" c:identifier="clutter_actor_get_margin_right" version="1.10"> <doc xml:space="preserve">Retrieves the right margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the right margin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_margin_top" c:identifier="clutter_actor_get_margin_top" version="1.10"> <doc xml:space="preserve">Retrieves the top margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the top margin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_n_children" c:identifier="clutter_actor_get_n_children" version="1.10"> <doc xml:space="preserve">Retrieves the number of children of @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of children of an actor</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_name" c:identifier="clutter_actor_get_name"> <doc xml:space="preserve">Retrieves the name of @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the actor, or %NULL. The returned string is owned by the actor and should not be modified or freed.</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_next_sibling" c:identifier="clutter_actor_get_next_sibling" version="1.10"> <doc xml:space="preserve">Retrieves the sibling of @self that comes after it in the list of children of @self's parent. The returned pointer is only valid until the scene graph changes; it is not safe to modify the list of children of @self while iterating it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_offscreen_redirect" c:identifier="clutter_actor_get_offscreen_redirect" version="1.8"> <doc xml:space="preserve">Retrieves whether to redirect the actor to an offscreen buffer, as set by clutter_actor_set_offscreen_redirect().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the value of the offscreen-redirect property of the actor</doc> <type name="OffscreenRedirect" c:type="ClutterOffscreenRedirect"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_opacity" c:identifier="clutter_actor_get_opacity"> <doc xml:space="preserve">Retrieves the opacity value of an actor, as set by clutter_actor_set_opacity(). For retrieving the absolute opacity of the actor inside a paint virtual function, see clutter_actor_get_paint_opacity().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the opacity of the actor</doc> <type name="guint8" c:type="guint8"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_opacity_override" c:identifier="clutter_actor_get_opacity_override" version="1.22" stability="Unstable"> <doc xml:space="preserve">See clutter_actor_set_opacity_override()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the override value for the actor's opacity, or -1 if no override is set.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_paint_box" c:identifier="clutter_actor_get_paint_box" version="1.6"> <doc xml:space="preserve">Retrieves the paint volume of the passed #ClutterActor, and transforms it into a 2D bounding box in stage coordinates. This function is useful to determine the on screen area occupied by the actor. The box is only an approximation and may often be considerably larger due to the optimizations used to calculate the box. The box is never smaller though, so it can reliably be used for culling. There are times when a 2D paint box can't be determined, e.g. because the actor isn't yet parented under a stage or because the actor is unable to determine a paint volume.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if a 2D paint box could be determined, else %FALSE.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </method> <method name="get_paint_opacity" c:identifier="clutter_actor_get_paint_opacity" version="0.8"> <doc xml:space="preserve">Retrieves the absolute opacity of the actor, as it appears on the stage. This function traverses the hierarchy chain and composites the opacity of the actor with that of its parents. This function is intended for subclasses to use in the paint virtual function, to paint themselves with the correct opacity.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The actor opacity value.</doc> <type name="guint8" c:type="guint8"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_paint_visibility" c:identifier="clutter_actor_get_paint_visibility" version="0.8"> <doc xml:space="preserve">Retrieves the 'paint' visibility of an actor recursively checking for non visible parents. This is by definition the same as %CLUTTER_ACTOR_IS_MAPPED.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is visibile and will be painted.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_paint_volume" c:identifier="clutter_actor_get_paint_volume" version="1.6"> <doc xml:space="preserve">Retrieves the paint volume of the passed #ClutterActor, or %NULL when a paint volume can't be determined. The paint volume is defined as the 3D space occupied by an actor when being painted. This function will call the #ClutterActorClass.get_paint_volume() virtual function of the #ClutterActor class. Sub-classes of #ClutterActor should not usually care about overriding the default implementation, unless they are, for instance: painting outside their allocation, or actors with a depth factor (not in terms of #ClutterActor:depth but real 3D depth). Note: 2D actors overriding #ClutterActorClass.get_paint_volume() should ensure that their volume has a depth of 0. (This will be true as long as you don't call clutter_paint_volume_set_depth().)</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterPaintVolume, or %NULL if no volume could be determined. The returned pointer is not guaranteed to be valid across multiple frames; if you want to keep it, you will need to copy it using clutter_paint_volume_copy().</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_pango_context" c:identifier="clutter_actor_get_pango_context" version="1.0"> <doc xml:space="preserve">Retrieves the #PangoContext for @self. The actor's #PangoContext is already configured using the appropriate font map, resolution and font options. Unlike clutter_actor_create_pango_context(), this context is owend by the #ClutterActor and it will be updated each time the options stored by the #ClutterBackend change. You can use the returned #PangoContext to create a #PangoLayout and render text using cogl_pango_render_layout() to reuse the glyphs cache also used by Clutter.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #PangoContext for a #ClutterActor. The returned #PangoContext is owned by the actor and should not be unreferenced by the application code</doc> <type name="Pango.Context" c:type="PangoContext*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_parent" c:identifier="clutter_actor_get_parent"> <doc xml:space="preserve">Retrieves the parent of @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor parent, or %NULL if no parent is set</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_pivot_point" c:identifier="clutter_actor_get_pivot_point" version="1.12"> <doc xml:space="preserve">Retrieves the coordinates of the #ClutterActor:pivot-point.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="pivot_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the normalized X coordinate of the pivot point, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="pivot_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the normalized Y coordinate of the pivot point, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_pivot_point_z" c:identifier="clutter_actor_get_pivot_point_z" version="1.12"> <doc xml:space="preserve">Retrieves the Z component of the #ClutterActor:pivot-point.</doc> <return-value transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_position" c:identifier="clutter_actor_get_position" version="0.6"> <doc xml:space="preserve">This function tries to "do what you mean" and tell you where the actor is, prior to any transformations. Retrieves the fixed position of an actor in pixels, if one has been set; otherwise, if the allocation is valid, returns the actor's allocated position; otherwise, returns 0,0. The returned position is in pixels.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_preferred_height" c:identifier="clutter_actor_get_preferred_height" version="0.8"> <doc xml:space="preserve">Computes the requested minimum and natural heights for an actor, or if they are already computed, returns the cached values. An actor may not get its request - depending on the layout manager that's in effect. A request should not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for natural height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_preferred_size" c:identifier="clutter_actor_get_preferred_size" version="0.8"> <doc xml:space="preserve">Computes the preferred minimum and natural size of an actor, taking into account the actor's geometry management (either height-for-width or width-for-height). The width and height used to compute the preferred height and preferred width are the actor's natural ones. If you need to control the height for the preferred width, or the width for the preferred height, you should use clutter_actor_get_preferred_width() and clutter_actor_get_preferred_height(), and check the actor's preferred geometry management using the #ClutterActor:request-mode property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_preferred_width" c:identifier="clutter_actor_get_preferred_width" version="0.8"> <doc xml:space="preserve">Computes the requested minimum and natural widths for an actor, optionally depending on the specified height, or if they are already computed, returns the cached values. An actor may not get its request - depending on the layout manager that's in effect. A request should not incorporate the actor's scale or anchor point; those transformations do not affect layout, only rendering.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_previous_sibling" c:identifier="clutter_actor_get_previous_sibling" version="1.10"> <doc xml:space="preserve">Retrieves the sibling of @self that comes before it in the list of children of @self's parent. The returned pointer is only valid until the scene graph changes; it is not safe to modify the list of children of @self while iterating it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_reactive" c:identifier="clutter_actor_get_reactive" version="0.6"> <doc xml:space="preserve">Checks whether @actor is marked as reactive.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is reactive</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_request_mode" c:identifier="clutter_actor_get_request_mode" version="1.2"> <doc xml:space="preserve">Retrieves the geometry request mode of @self</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the request mode for the actor</doc> <type name="RequestMode" c:type="ClutterRequestMode"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_resource_scale" c:identifier="clutter_actor_get_resource_scale"> <doc xml:space="preserve">Retrieves the resource scale for this actor, if available. The resource scale refers to the scale the actor should use for its resources. For example if an actor draws a a picture of size 100 x 100 in the stage coordinate space, it should use a texture of twice the size (i.e. 200 x 200) if the resource scale is 2. The resource scale is determined by calculating the highest #ClutterStageView scale the actor will get painted on.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">TRUE if resource scale is set for the actor, otherwise FALSE</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="resource_scale" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the resource scale</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_rotation" c:identifier="clutter_actor_get_rotation" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the angle and center of rotation on the given axis, set using clutter_actor_set_rotation().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_rotation_angle() and clutter_actor_get_pivot_point() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the angle of rotation</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis of rotation</doc> <type name="RotateAxis" c:type="ClutterRotateAxis"/> </parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return value for the X coordinate of the center of rotation</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return value for the Y coordinate of the center of rotation</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="z" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return value for the Z coordinate of the center of rotation</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_rotation_angle" c:identifier="clutter_actor_get_rotation_angle" version="1.12"> <doc xml:space="preserve">Retrieves the angle of rotation set by clutter_actor_set_rotation_angle().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the angle of rotation, in degrees</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis of the rotation</doc> <type name="RotateAxis" c:type="ClutterRotateAxis"/> </parameter> </parameters> </method> <method name="get_scale" c:identifier="clutter_actor_get_scale" version="0.2"> <doc xml:space="preserve">Retrieves an actors scale factors.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="scale_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">Location to store horizonal scale factor, or %NULL.</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="scale_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">Location to store vertical scale factor, or %NULL.</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="get_scale_center" c:identifier="clutter_actor_get_scale_center" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the scale center coordinate in pixels relative to the top left corner of the actor. If the scale center was specified using a #ClutterGravity this will calculate the pixel offset using the current size of the actor.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_pivot_point() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="center_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">Location to store the X position of the scale center, or %NULL.</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="center_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">Location to store the Y position of the scale center, or %NULL.</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_scale_gravity" c:identifier="clutter_actor_get_scale_gravity" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the scale center as a compass direction. If the scale center was specified in pixels or units this will return %CLUTTER_GRAVITY_NONE.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_pivot_point() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the scale gravity</doc> <type name="Gravity" c:type="ClutterGravity"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_scale_z" c:identifier="clutter_actor_get_scale_z" version="1.12"> <doc xml:space="preserve">Retrieves the scaling factor along the Z axis, as set using clutter_actor_set_scale_z().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the scaling factor along the Z axis</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_size" c:identifier="clutter_actor_get_size" version="0.2"> <doc xml:space="preserve">This function tries to "do what you mean" and return the size an actor will have. If the actor has a valid allocation, the allocation will be returned; otherwise, the actors natural size request will be returned. If you care whether you get the request vs. the allocation, you should probably call a different function like clutter_actor_get_allocation_box() or clutter_actor_get_preferred_width().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the width, or %NULL.</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the height, or %NULL.</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_stage" c:identifier="clutter_actor_get_stage" version="0.8"> <doc xml:space="preserve">Retrieves the #ClutterStage where @actor is contained.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the stage containing the actor, or %NULL</doc> <type name="Stage" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_text_direction" c:identifier="clutter_actor_get_text_direction" version="1.2"> <doc xml:space="preserve">Retrieves the value set using clutter_actor_set_text_direction() If no text direction has been previously set, the default text direction, as returned by clutter_get_default_text_direction(), will be returned instead</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterTextDirection for the actor</doc> <type name="TextDirection" c:type="ClutterTextDirection"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_transform" c:identifier="clutter_actor_get_transform" version="1.12"> <doc xml:space="preserve">Retrieves the current transformation matrix of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="transform" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </method> <method name="get_transformation_matrix" c:identifier="clutter_actor_get_transformation_matrix" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the transformations applied to @self relative to its parent.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_transform() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="matrix" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">the return location for a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </method> <method name="get_transformed_paint_volume" c:identifier="clutter_actor_get_transformed_paint_volume" version="1.6"> <doc xml:space="preserve">Retrieves the 3D paint volume of an actor like clutter_actor_get_paint_volume() does (Please refer to the documentation of clutter_actor_get_paint_volume() for more details.) and it additionally transforms the paint volume into the coordinate space of @relative_to_ancestor. (Or the stage if %NULL is passed for @relative_to_ancestor) This can be used by containers that base their paint volume on the volume of their children. Such containers can query the transformed paint volume of all of its children and union them together using clutter_paint_volume_union().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterPaintVolume, or %NULL if no volume could be determined. The returned pointer is not guaranteed to be valid across multiple frames; if you wish to keep it, you will have to copy it using clutter_paint_volume_copy().</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="relative_to_ancestor" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor that is an ancestor of @self (or %NULL for the stage)</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="get_transformed_position" c:identifier="clutter_actor_get_transformed_position" version="0.8"> <doc xml:space="preserve">Gets the absolute position of an actor, in pixels relative to the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_transformed_size" c:identifier="clutter_actor_get_transformed_size" version="0.8"> <doc xml:space="preserve">Gets the absolute size of an actor in pixels, taking into account the scaling factors. If the actor has a valid allocation, the allocated size will be used. If the actor has not a valid allocation then the preferred size will be transformed and returned. If you want the transformed allocation, see clutter_actor_get_abs_allocation_vertices() instead. When the actor (or one of its ancestors) is rotated around the X or Y axis, it no longer appears as on the stage as a rectangle, but as a generic quadrangle; in that case this function returns the size of the smallest rectangle that encapsulates the entire quad. Please note that in this case no assumptions can be made about the relative position of this envelope to the absolute position of the actor, as returned by clutter_actor_get_transformed_position(); if you need this information, you need to use clutter_actor_get_abs_allocation_vertices() to get the coords of the actual quadrangle.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_transition" c:identifier="clutter_actor_get_transition" version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterTransition of a #ClutterActor by using the transition @name. Transitions created for animatable properties use the name of the property itself, for instance the code below: |[<!-- language="C" --> clutter_actor_set_easing_duration (actor, 1000); clutter_actor_set_rotation (actor, CLUTTER_Y_AXIS, 360.0, x, y, z); transition = clutter_actor_get_transition (actor, "rotation-angle-y"); g_signal_connect (transition, "stopped", G_CALLBACK (on_transition_stopped), actor); ]| will call the `on_transition_stopped` callback when the transition is finished. If you just want to get notifications of the completion of a transition, you should use the #ClutterActor::transition-stopped signal, using the transition name as the signal detail.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition, or %NULL is none was found to match the passed name; the returned instance is owned by Clutter and it should not be freed</doc> <type name="Transition" c:type="ClutterTransition*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the transition</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </method> <method name="get_translation" c:identifier="clutter_actor_get_translation" version="1.12"> <doc xml:space="preserve">Retrieves the translation set using clutter_actor_set_translation().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="translate_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X component of the translation, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="translate_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y component of the translation, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="translate_z" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Z component of the translation, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_width" c:identifier="clutter_actor_get_width"> <doc xml:space="preserve">Retrieves the width of a #ClutterActor. If the actor has a valid allocation, this function will return the width of the allocated area given to the actor. If the actor does not have a valid allocation, this function will return the actor's natural width, that is the preferred width of the actor. If you care whether you get the preferred width or the width that has been assigned to the actor, you should probably call a different function like clutter_actor_get_allocation_box() to retrieve the allocated size or clutter_actor_get_preferred_width() to retrieve the preferred width. If an actor has a fixed width, for instance a width that has been assigned using clutter_actor_set_width(), the width returned will be the same value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the width of the actor, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_x" c:identifier="clutter_actor_get_x"> <doc xml:space="preserve">Retrieves the X coordinate of a #ClutterActor. This function tries to "do what you mean", by returning the correct value depending on the actor's state. If the actor has a valid allocation, this function will return the X coordinate of the origin of the allocation box. If the actor has any fixed coordinate set using clutter_actor_set_x(), clutter_actor_set_position() or clutter_actor_set_geometry(), this function will return that coordinate. If both the allocation and a fixed position are missing, this function will return 0.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the X coordinate, in pixels, ignoring any transformation (i.e. scaling, rotation)</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_x_align" c:identifier="clutter_actor_get_x_align" version="1.10"> <doc xml:space="preserve">Retrieves the horizontal alignment policy set using clutter_actor_set_x_align().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the horizontal alignment policy.</doc> <type name="ActorAlign" c:type="ClutterActorAlign"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_x_expand" c:identifier="clutter_actor_get_x_expand" version="1.12"> <doc xml:space="preserve">Retrieves the value set with clutter_actor_set_x_expand(). See also: clutter_actor_needs_expand()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has been set to expand</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_y" c:identifier="clutter_actor_get_y"> <doc xml:space="preserve">Retrieves the Y coordinate of a #ClutterActor. This function tries to "do what you mean", by returning the correct value depending on the actor's state. If the actor has a valid allocation, this function will return the Y coordinate of the origin of the allocation box. If the actor has any fixed coordinate set using clutter_actor_set_y(), clutter_actor_set_position() or clutter_actor_set_geometry(), this function will return that coordinate. If both the allocation and a fixed position are missing, this function will return 0.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate, in pixels, ignoring any transformation (i.e. scaling, rotation)</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_y_align" c:identifier="clutter_actor_get_y_align" version="1.10"> <doc xml:space="preserve">Retrieves the vertical alignment policy set using clutter_actor_set_y_align().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the vertical alignment policy.</doc> <type name="ActorAlign" c:type="ClutterActorAlign"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_y_expand" c:identifier="clutter_actor_get_y_expand" version="1.12"> <doc xml:space="preserve">Retrieves the value set with clutter_actor_set_y_expand(). See also: clutter_actor_needs_expand()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has been set to expand</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_z_position" c:identifier="clutter_actor_get_z_position" version="1.12"> <doc xml:space="preserve">Retrieves the actor's position on the Z axis.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the position on the Z axis.</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="get_z_rotation_gravity" c:identifier="clutter_actor_get_z_rotation_gravity" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the center for the rotation around the Z axis as a compass direction. If the center was specified in pixels or units this will return %CLUTTER_GRAVITY_NONE.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:pivot-point instead of a #ClutterGravity</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the Z rotation center</doc> <type name="Gravity" c:type="ClutterGravity"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="grab_key_focus" c:identifier="clutter_actor_grab_key_focus" version="1.0"> <doc xml:space="preserve">Sets the key focus of the #ClutterStage including @self to this #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_accessible" c:identifier="clutter_actor_has_accessible"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_actions" c:identifier="clutter_actor_has_actions" version="1.10"> <doc xml:space="preserve">Returns whether the actor has any actions applied.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has any actions, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_allocation" c:identifier="clutter_actor_has_allocation" version="1.4"> <doc xml:space="preserve">Checks if the actor has an up-to-date allocation assigned to it. This means that the actor should have an allocation: it's visible and has a parent. It also means that there is no outstanding relayout request in progress for the actor or its children (There might be other outstanding layout requests in progress that will cause the actor to get a new allocation when the stage is laid out, however). If this function returns %FALSE, then the actor will normally be allocated before it is next drawn on the screen.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has an up-to-date allocation</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_clip" c:identifier="clutter_actor_has_clip" version="0.2"> <doc xml:space="preserve">Determines whether the actor has a clip area set or not.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has a clip area set.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_constraints" c:identifier="clutter_actor_has_constraints" version="1.10"> <doc xml:space="preserve">Returns whether the actor has any constraints applied.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has any constraints, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_damage" c:identifier="clutter_actor_has_damage"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_effects" c:identifier="clutter_actor_has_effects" version="1.10"> <doc xml:space="preserve">Returns whether the actor has any effects applied.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has any effects, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_key_focus" c:identifier="clutter_actor_has_key_focus" version="1.4"> <doc xml:space="preserve">Checks whether @self is the #ClutterActor that has key focus</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has key focus, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_mapped_clones" c:identifier="clutter_actor_has_mapped_clones" version="1.16"> <doc xml:space="preserve">Returns whether a #ClutterActor has any mapped clones.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor has mapped clones, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_overlaps" c:identifier="clutter_actor_has_overlaps" version="1.8"> <doc xml:space="preserve">Asks the actor's implementation whether it may contain overlapping primitives. For example; Clutter may use this to determine whether the painting should be redirected to an offscreen buffer to correctly implement the opacity property. Custom actors can override the default response by implementing the #ClutterActorClass.has_overlaps() virtual function. See clutter_actor_set_offscreen_redirect() for more information.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor may have overlapping primitives, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="has_pointer" c:identifier="clutter_actor_has_pointer" version="1.2"> <doc xml:space="preserve">Checks whether an actor contains the pointer of a #ClutterInputDevice</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor contains the pointer, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="hide" c:identifier="clutter_actor_hide"> <doc xml:space="preserve">Flags an actor to be hidden. A hidden actor will not be rendered on the stage. Actors are visible by default. If this function is called on an actor without a parent, the #ClutterActor:show-on-set-parent property will be set to %FALSE as a side-effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="hide_all" c:identifier="clutter_actor_hide_all" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls clutter_actor_hide() on all child actors (if any).</doc> <doc-deprecated xml:space="preserve">Using clutter_actor_hide() on the actor will prevent its children from being painted as well.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="inhibit_culling" c:identifier="clutter_actor_inhibit_culling"> <doc xml:space="preserve">Increases the culling inhibitor counter. Inhibiting culling forces the actor to be painted even when outside the visible bounds of the stage view. This is usually necessary when an actor is being painted on another paint context. Pair with clutter_actor_uninhibit_culling() when the actor doesn't need to be painted anymore.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="insert_child_above" c:identifier="clutter_actor_insert_child_above" version="1.10"> <doc xml:space="preserve">Inserts @child into the list of children of @self, above another child of @self or, if @sibling is %NULL, above all the children of @self. This function will acquire a reference on @child that will only be released when calling clutter_actor_remove_child(). This function will not take into consideration the #ClutterActor:depth of @child. This function will emit the #ClutterContainer::actor-added signal on @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a child of @self, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="insert_child_at_index" c:identifier="clutter_actor_insert_child_at_index" version="1.10"> <doc xml:space="preserve">Inserts @child into the list of children of @self, using the given @index_. If @index_ is greater than the number of children in @self, or is less than 0, then the new child is added at the end. This function will acquire a reference on @child that will only be released when calling clutter_actor_remove_child(). This function will not take into consideration the #ClutterActor:depth of @child. This function will emit the #ClutterContainer::actor-added signal on @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="insert_child_below" c:identifier="clutter_actor_insert_child_below" version="1.10"> <doc xml:space="preserve">Inserts @child into the list of children of @self, below another child of @self or, if @sibling is %NULL, below all the children of @self. This function will acquire a reference on @child that will only be released when calling clutter_actor_remove_child(). This function will not take into consideration the #ClutterActor:depth of @child. This function will emit the #ClutterContainer::actor-added signal on @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a child of @self, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="is_in_clone_paint" c:identifier="clutter_actor_is_in_clone_paint" version="1.0"> <doc xml:space="preserve">Checks whether @self is being currently painted by a #ClutterClone This function is useful only inside the ::paint virtual function implementations or within handlers for the #ClutterActor::paint signal This function should not be used by applications</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterActor is currently being painted by a #ClutterClone, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="is_mapped" c:identifier="clutter_actor_is_mapped" version="1.24"> <doc xml:space="preserve">Checks whether a #ClutterActor has been set as mapped. See also %CLUTTER_ACTOR_IS_MAPPED and #ClutterActor:mapped</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is mapped</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="is_realized" c:identifier="clutter_actor_is_realized" version="1.24"> <doc xml:space="preserve">Checks whether a #ClutterActor is realized. See also %CLUTTER_ACTOR_IS_REALIZED and #ClutterActor:realized.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is realized</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="is_rotated" c:identifier="clutter_actor_is_rotated" version="0.6"> <doc xml:space="preserve">Checks whether any rotation is applied to the actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is rotated.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="is_scaled" c:identifier="clutter_actor_is_scaled" version="0.6"> <doc xml:space="preserve">Checks whether the actor is scaled in either dimension.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is scaled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="is_visible" c:identifier="clutter_actor_is_visible" version="1.24"> <doc xml:space="preserve">Checks whether an actor is marked as visible. See also %CLUTTER_ACTOR_IS_VISIBLE and #ClutterActor:visible.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor visible</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="lower" c:identifier="clutter_actor_lower" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Puts @self below @above. Both actors must have the same parent, and the parent must implement the #ClutterContainer interface. This function calls clutter_container_lower_child() internally.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_below_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="above" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A #ClutterActor to lower below</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="lower_bottom" c:identifier="clutter_actor_lower_bottom" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Lowers @self to the bottom. This function calls clutter_actor_lower() internally.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_below_sibling() with a %NULL sibling, instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="map" c:identifier="clutter_actor_map" version="1.0"> <doc xml:space="preserve">Sets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly maps and realizes its children if they are visible. Does nothing if the actor is not visible. Calling this function is strongly disencouraged: the default implementation of #ClutterActorClass.map() will map all the children of an actor when mapping its parent. When overriding map, it is mandatory to chain up to the parent implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="move_anchor_point" c:identifier="clutter_actor_move_anchor_point" version="0.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets an anchor point for the actor, and adjusts the actor postion so that the relative position of the actor toward its parent remains the same.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point and clutter_actor_set_translation() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="anchor_x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="anchor_y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="move_anchor_point_from_gravity" c:identifier="clutter_actor_move_anchor_point_from_gravity" version="0.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets an anchor point on the actor based on the given gravity, adjusting the actor postion so that its relative position within its parent remains unchanged. Since version 1.0 the anchor point will be stored as a gravity so that if the actor changes size then the anchor point will move. For example, if you set the anchor point to %CLUTTER_GRAVITY_SOUTH_EAST and later double the size of the actor, the anchor point will move to the bottom right.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point and clutter_actor_set_translation() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="gravity" transfer-ownership="none"> <doc xml:space="preserve">#ClutterGravity.</doc> <type name="Gravity" c:type="ClutterGravity"/> </parameter> </parameters> </method> <method name="move_by" c:identifier="clutter_actor_move_by" version="0.2"> <doc xml:space="preserve">Moves an actor by the specified distance relative to its current position in pixels. This function modifies the fixed position of an actor and thus removes it from any layout management. Another way to move an actor is with an anchor point, see clutter_actor_set_anchor_point(), or with an additional translation, using clutter_actor_set_translation().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="dx" transfer-ownership="none"> <doc xml:space="preserve">Distance to move Actor on X axis.</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="dy" transfer-ownership="none"> <doc xml:space="preserve">Distance to move Actor on Y axis.</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="needs_expand" c:identifier="clutter_actor_needs_expand" version="1.12"> <doc xml:space="preserve">Checks whether an actor, or any of its children, is set to expand horizontally or vertically. This function should only be called by layout managers that can assign extra space to their children. If you want to know whether the actor was explicitly set to expand, use clutter_actor_get_x_expand() or clutter_actor_get_y_expand().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor should expand</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="orientation" transfer-ownership="none"> <doc xml:space="preserve">the direction of expansion</doc> <type name="Orientation" c:type="ClutterOrientation"/> </parameter> </parameters> </method> <method name="paint" c:identifier="clutter_actor_paint"> <doc xml:space="preserve">Renders the actor to display. This function should not be called directly by applications. Call clutter_actor_queue_redraw() to queue paints, instead. This function is context-aware, and will either cause a regular paint or a pick paint. This function will emit the #ClutterActor::paint signal or the #ClutterActor::pick signal, depending on the context. This function does not paint the actor if the actor is set to 0, unless it is performing a pick paint.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="pick_box" c:identifier="clutter_actor_pick_box"> <doc xml:space="preserve">Logs (does a virtual paint of) a rectangle for picking. Note that @box is in the actor's own local coordinates, so is usually {0,0,width,height} to include the whole actor. That is unless the actor has a shaped input region in which case you may wish to log the (multiple) smaller rectangles that make up the input region.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor being "pick" painted.</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">A rectangle in the actor's own local coordinates.</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> </parameters> </method> <method name="pop_internal" c:identifier="clutter_actor_pop_internal" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Disables the effects of clutter_actor_push_internal().</doc> <doc-deprecated xml:space="preserve">All children of an actor are accessible through the #ClutterActor API. This function is only useful for legacy containers overriding the default implementation of the #ClutterContainer interface.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="push_internal" c:identifier="clutter_actor_push_internal" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Should be used by actors implementing the #ClutterContainer and with internal children added through clutter_actor_set_parent(), for instance: |[<!-- language="C" --> static void my_actor_init (MyActor *self) { self->priv = my_actor_get_instance_private (self); clutter_actor_push_internal (CLUTTER_ACTOR (self)); // calling clutter_actor_set_parent() now will result in // the internal flag being set on a child of MyActor // internal child - a background texture self->priv->background_tex = clutter_texture_new (); clutter_actor_set_parent (self->priv->background_tex, CLUTTER_ACTOR (self)); // internal child - a label self->priv->label = clutter_text_new (); clutter_actor_set_parent (self->priv->label, CLUTTER_ACTOR (self)); clutter_actor_pop_internal (CLUTTER_ACTOR (self)); // calling clutter_actor_set_parent() now will not result in // the internal flag being set on a child of MyActor } ]| This function will be used by Clutter to toggle an "internal child" flag whenever clutter_actor_set_parent() is called; internal children are handled differently by Clutter, specifically when destroying their parent. Call clutter_actor_pop_internal() when you finished adding internal children. Nested calls to clutter_actor_push_internal() are allowed, but each one must by followed by a clutter_actor_pop_internal() call.</doc> <doc-deprecated xml:space="preserve">All children of an actor are accessible through the #ClutterActor API, and #ClutterActor implements the #ClutterContainer interface, so this function is only useful for legacy containers overriding the default implementation.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="queue_redraw" c:identifier="clutter_actor_queue_redraw"> <doc xml:space="preserve">Queues up a redraw of an actor and any children. The redraw occurs once the main loop becomes idle (after the current batch of events has been processed, roughly). Applications rarely need to call this, as redraws are handled automatically by modification functions. This function will not do anything if @self is not visible, or if the actor is inside an invisible part of the scenegraph. Also be aware that painting is a NOP for actors with an opacity of 0 When you are implementing a custom actor you must queue a redraw whenever some private state changes that will affect painting or picking of your actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="queue_redraw_with_clip" c:identifier="clutter_actor_queue_redraw_with_clip" version="1.10"> <doc xml:space="preserve">Queues a redraw on @self limited to a specific, actor-relative rectangular area. If @clip is %NULL this function is equivalent to clutter_actor_queue_redraw().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="clip" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a rectangular clip region, or %NULL</doc> <type name="cairo.RectangleInt" c:type="const cairo_rectangle_int_t*"/> </parameter> </parameters> </method> <method name="queue_relayout" c:identifier="clutter_actor_queue_relayout" version="0.8"> <doc xml:space="preserve">Indicates that the actor's size request or other layout-affecting properties may have changed. This function is used inside #ClutterActor subclass implementations, not by applications directly. Queueing a new layout automatically queues a redraw as well.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="raise" c:identifier="clutter_actor_raise" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Puts @self above @below. Both actors must have the same parent, and the parent must implement the #ClutterContainer interface This function calls clutter_container_raise_child() internally.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_above_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="below" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A #ClutterActor to raise above.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="raise_top" c:identifier="clutter_actor_raise_top" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Raises @self to the top. This function calls clutter_actor_raise() internally.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_above_sibling() with a %NULL sibling, instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="realize" c:identifier="clutter_actor_realize" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Realization informs the actor that it is attached to a stage. It can use this to allocate resources if it wanted to delay allocation until it would be rendered. However it is perfectly acceptable for an actor to create resources before being realized because Clutter only ever has a single rendering context so that actor is free to be moved from one stage to another. This function does nothing if the actor is already realized. Because a realized actor must have realized parent actors, calling clutter_actor_realize() will also realize all parents of the actor. This function does not realize child actors, except in the special case that realizing the stage, when the stage is visible, will suddenly map (and thus realize) the children of the stage.</doc> <doc-deprecated xml:space="preserve">Actors are automatically realized, and nothing requires explicit realization.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="remove_action" c:identifier="clutter_actor_remove_action" version="1.4"> <doc xml:space="preserve">Removes @action from the list of actions applied to @self The reference held by @self on the #ClutterAction will be released</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAction</doc> <type name="Action" c:type="ClutterAction*"/> </parameter> </parameters> </method> <method name="remove_action_by_name" c:identifier="clutter_actor_remove_action_by_name" version="1.4"> <doc xml:space="preserve">Removes the #ClutterAction with the given name from the list of actions applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the action to remove</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="remove_all_children" c:identifier="clutter_actor_remove_all_children" version="1.10"> <doc xml:space="preserve">Removes all children of @self. This function releases the reference added by inserting a child actor in the list of children of @self. If the reference count of a child drops to zero, the child will be destroyed. If you want to ensure the destruction of all the children of @self, use clutter_actor_destroy_all_children().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="remove_all_transitions" c:identifier="clutter_actor_remove_all_transitions" version="1.10"> <doc xml:space="preserve">Removes all transitions associated to @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="remove_child" c:identifier="clutter_actor_remove_child" version="1.10"> <doc xml:space="preserve">Removes @child from the children of @self. This function will release the reference added by clutter_actor_add_child(), so if you want to keep using @child you will have to acquire a referenced on it before calling this function. This function will emit the #ClutterContainer::actor-removed signal on @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="remove_clip" c:identifier="clutter_actor_remove_clip"> <doc xml:space="preserve">Removes clip area from @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="remove_constraint" c:identifier="clutter_actor_remove_constraint" version="1.4"> <doc xml:space="preserve">Removes @constraint from the list of constraints applied to @self The reference held by @self on the #ClutterConstraint will be released</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </parameter> </parameters> </method> <method name="remove_constraint_by_name" c:identifier="clutter_actor_remove_constraint_by_name" version="1.4"> <doc xml:space="preserve">Removes the #ClutterConstraint with the given name from the list of constraints applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the constraint to remove</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="remove_effect" c:identifier="clutter_actor_remove_effect" version="1.4"> <doc xml:space="preserve">Removes @effect from the list of effects applied to @self The reference held by @self on the #ClutterEffect will be released</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEffect</doc> <type name="Effect" c:type="ClutterEffect*"/> </parameter> </parameters> </method> <method name="remove_effect_by_name" c:identifier="clutter_actor_remove_effect_by_name" version="1.4"> <doc xml:space="preserve">Removes the #ClutterEffect with the given name from the list of effects applied to @self</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the effect to remove</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="remove_transition" c:identifier="clutter_actor_remove_transition" version="1.10"> <doc xml:space="preserve">Removes the transition stored inside a #ClutterActor using @name identifier. If the transition is currently in progress, it will be stopped. This function releases the reference acquired when the transition was added to the #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the transition to remove</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </method> <method name="reparent" c:identifier="clutter_actor_reparent" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Resets the parent actor of @self. This function is logically equivalent to calling clutter_actor_unparent() and clutter_actor_set_parent(), but more efficiently implemented, as it ensures the child is not finalized when unparented, and emits the #ClutterActor::parent-set signal only once. In reality, calling this function is less useful than it sounds, as some application code may rely on changes in the intermediate state between removal and addition of the actor from its old parent to the @new_parent. Thus, it is strongly encouraged to avoid using this function in application code.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() and clutter_actor_add_child() instead; remember to take a reference on the actor being removed before calling clutter_actor_remove_child() to avoid the reference count dropping to zero and the actor being destroyed.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="new_parent" transfer-ownership="none"> <doc xml:space="preserve">the new #ClutterActor parent</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="replace_child" c:identifier="clutter_actor_replace_child" version="1.10"> <doc xml:space="preserve">Replaces @old_child with @new_child in the list of children of @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="old_child" transfer-ownership="none"> <doc xml:space="preserve">the child of @self to replace</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="new_child" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor to replace @old_child</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="restore_easing_state" c:identifier="clutter_actor_restore_easing_state" version="1.10"> <doc xml:space="preserve">Restores the easing state as it was prior to a call to clutter_actor_save_easing_state().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="save_easing_state" c:identifier="clutter_actor_save_easing_state" version="1.10"> <doc xml:space="preserve">Saves the current easing state for animatable properties, and creates a new state with the default values for easing mode and duration. New transitions created after calling this function will inherit the duration, easing mode, and delay of the new easing state; this also applies to transitions modified in flight.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="set_allocation" c:identifier="clutter_actor_set_allocation" version="1.10"> <doc xml:space="preserve">Stores the allocation of @self as defined by @box. This function can only be called from within the implementation of the #ClutterActorClass.allocate() virtual function. The allocation should have been adjusted to take into account constraints, alignment, and margin properties. If you are implementing a #ClutterActor subclass that provides its own layout management policy for its children instead of using a #ClutterLayoutManager delegate, you should not call this function on the children of @self; instead, you should call clutter_actor_allocate(), which will adjust the allocation box for you. This function should only be used by subclasses of #ClutterActor that wish to store their allocation but cannot chain up to the parent's implementation; the default implementation of the #ClutterActorClass.allocate() virtual function will call this function. It is important to note that, while chaining up was the recommended behaviour for #ClutterActor subclasses prior to the introduction of this function, it is recommended to call clutter_actor_set_allocation() instead. If the #ClutterActor is using a #ClutterLayoutManager delegate object to handle the allocation of its children, this function will call the clutter_layout_manager_allocate() function only if the %CLUTTER_DELEGATE_LAYOUT flag is set on @flags, otherwise it is expected that the subclass will call clutter_layout_manager_allocate() by itself. For instance, the following code: |[<!-- language="C" --> static void my_actor_allocate (ClutterActor *actor, const ClutterActorBox *allocation, ClutterAllocationFlags flags) { ClutterActorBox new_alloc; ClutterAllocationFlags new_flags; adjust_allocation (allocation, &new_alloc); new_flags = flags | CLUTTER_DELEGATE_LAYOUT; // this will use the layout manager set on the actor clutter_actor_set_allocation (actor, &new_alloc, new_flags); } ]| is equivalent to this: |[<!-- language="C" --> static void my_actor_allocate (ClutterActor *actor, const ClutterActorBox *allocation, ClutterAllocationFlags flags) { ClutterLayoutManager *layout; ClutterActorBox new_alloc; adjust_allocation (allocation, &new_alloc); clutter_actor_set_allocation (actor, &new_alloc, flags); layout = clutter_actor_get_layout_manager (actor); clutter_layout_manager_allocate (layout, CLUTTER_CONTAINER (actor), &new_alloc, flags); } ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">allocation flags</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="set_anchor_point" c:identifier="clutter_actor_set_anchor_point" version="0.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets an anchor point for @self. The anchor point is a point in the coordinate space of an actor to which the actor position within its parent is relative; the default is (0, 0), i.e. the top-left corner of the actor.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="anchor_x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="anchor_y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the anchor point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_anchor_point_from_gravity" c:identifier="clutter_actor_set_anchor_point_from_gravity" version="0.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets an anchor point on the actor, based on the given gravity (this is a convenience function wrapping clutter_actor_set_anchor_point()). Since version 1.0 the anchor point will be stored as a gravity so that if the actor changes size then the anchor point will move. For example, if you set the anchor point to %CLUTTER_GRAVITY_SOUTH_EAST and later double the size of the actor, the anchor point will move to the bottom right.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point and clutter_actor_set_translation() instead. E.g. For %CLUTTER_GRAVITY_CENTER set pivot_point to (0.5,0.5) and the translation to (width/2,height/2).</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="gravity" transfer-ownership="none"> <doc xml:space="preserve">#ClutterGravity.</doc> <type name="Gravity" c:type="ClutterGravity"/> </parameter> </parameters> </method> <method name="set_background_color" c:identifier="clutter_actor_set_background_color" version="1.10"> <doc xml:space="preserve">Sets the background color of a #ClutterActor. The background color will be used to cover the whole allocation of the actor. The default background color of an actor is transparent. To check whether an actor has a background color, you can use the #ClutterActor:background-color-set actor property. The #ClutterActor:background-color property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterColor, or %NULL to unset a previously set color</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_child_above_sibling" c:identifier="clutter_actor_set_child_above_sibling" version="1.10"> <doc xml:space="preserve">Sets @child to be above @sibling in the list of children of @self. If @sibling is %NULL, @child will be the new last child of @self. This function is logically equivalent to removing @child and using clutter_actor_insert_child_above(), but it will not emit signals or change state on @child.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @self</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor child of @self, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_child_at_index" c:identifier="clutter_actor_set_child_at_index" version="1.10"> <doc xml:space="preserve">Changes the index of @child in the list of children of @self. This function is logically equivalent to removing @child and calling clutter_actor_insert_child_at_index(), but it will not emit signals or change state on @child.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @self</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the new index for @child</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_child_below_sibling" c:identifier="clutter_actor_set_child_below_sibling" version="1.10"> <doc xml:space="preserve">Sets @child to be below @sibling in the list of children of @self. If @sibling is %NULL, @child will be the new first child of @self. This function is logically equivalent to removing @self and using clutter_actor_insert_child_below(), but it will not emit signals or change state on @child.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @self</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor child of @self, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_child_transform" c:identifier="clutter_actor_set_child_transform" version="1.12"> <doc xml:space="preserve">Sets the transformation matrix to be applied to all the children of @self prior to their own transformations. The default child transformation is the identity matrix. If @transform is %NULL, the child transform will be unset. The #ClutterActor:child-transform property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="transform" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterMatrix, or %NULL</doc> <type name="Matrix" c:type="const ClutterMatrix*"/> </parameter> </parameters> </method> <method name="set_clip" c:identifier="clutter_actor_set_clip" version="0.6"> <doc xml:space="preserve">Sets clip area for @self. The clip area is always computed from the upper left corner of the actor, even if the anchor point is set otherwise.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="xoff" transfer-ownership="none"> <doc xml:space="preserve">X offset of the clip rectangle</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="yoff" transfer-ownership="none"> <doc xml:space="preserve">Y offset of the clip rectangle</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">Width of the clip rectangle</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">Height of the clip rectangle</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_clip_to_allocation" c:identifier="clutter_actor_set_clip_to_allocation" version="1.4"> <doc xml:space="preserve">Sets whether @self should be clipped to the same size as its allocation</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="clip_set" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to apply a clip tracking the allocation</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_content" c:identifier="clutter_actor_set_content" version="1.10"> <doc xml:space="preserve">Sets the contents of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="content" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterContent, or %NULL</doc> <type name="Content" c:type="ClutterContent*"/> </parameter> </parameters> </method> <method name="set_content_gravity" c:identifier="clutter_actor_set_content_gravity" version="1.10"> <doc xml:space="preserve">Sets the gravity of the #ClutterContent used by @self. See the description of the #ClutterActor:content-gravity property for more information. The #ClutterActor:content-gravity property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="gravity" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContentGravity</doc> <type name="ContentGravity" c:type="ClutterContentGravity"/> </parameter> </parameters> </method> <method name="set_content_repeat" c:identifier="clutter_actor_set_content_repeat" version="1.12"> <doc xml:space="preserve">Sets the policy for repeating the #ClutterActor:content of a #ClutterActor. The behaviour is deferred to the #ClutterContent implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="repeat" transfer-ownership="none"> <doc xml:space="preserve">the repeat policy</doc> <type name="ContentRepeat" c:type="ClutterContentRepeat"/> </parameter> </parameters> </method> <method name="set_content_scaling_filters" c:identifier="clutter_actor_set_content_scaling_filters" version="1.10"> <doc xml:space="preserve">Sets the minification and magnification filter to be applied when scaling the #ClutterActor:content of a #ClutterActor. The #ClutterActor:minification-filter will be used when reducing the size of the content; the #ClutterActor:magnification-filter will be used when increasing the size of the content.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="min_filter" transfer-ownership="none"> <doc xml:space="preserve">the minification filter for the content</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter"/> </parameter> <parameter name="mag_filter" transfer-ownership="none"> <doc xml:space="preserve">the magnification filter for the content</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter"/> </parameter> </parameters> </method> <method name="set_depth" c:identifier="clutter_actor_set_depth" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the Z coordinate of @self to @depth. The unit used by @depth is dependant on the perspective setup. See also clutter_stage_set_perspective().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_z_position() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="depth" transfer-ownership="none"> <doc xml:space="preserve">Z co-ord</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_easing_delay" c:identifier="clutter_actor_set_easing_delay" version="1.10"> <doc xml:space="preserve">Sets the delay that should be applied before tweening animatable properties.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the delay before the start of the tweening, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_easing_duration" c:identifier="clutter_actor_set_easing_duration" version="1.10"> <doc xml:space="preserve">Sets the duration of the tweening for animatable properties of @self for the current easing state.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the duration of the easing, or %NULL</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_easing_mode" c:identifier="clutter_actor_set_easing_mode" version="1.10"> <doc xml:space="preserve">Sets the easing mode for the tweening of animatable properties of @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an easing mode, excluding %CLUTTER_CUSTOM_MODE</doc> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </parameter> </parameters> </method> <method name="set_fixed_position_set" c:identifier="clutter_actor_set_fixed_position_set" version="0.8"> <doc xml:space="preserve">Sets whether an actor has a fixed position set (and will thus be unaffected by any layout manager).</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="is_set" transfer-ownership="none"> <doc xml:space="preserve">whether to use fixed position</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_flags" c:identifier="clutter_actor_set_flags" version="1.0"> <doc xml:space="preserve">Sets @flags on @self This function will emit notifications for the changed properties</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">the flags to set</doc> <type name="ActorFlags" c:type="ClutterActorFlags"/> </parameter> </parameters> </method> <method name="set_height" c:identifier="clutter_actor_set_height" version="0.2"> <doc xml:space="preserve">Forces a height on an actor, causing the actor's preferred width and height (if any) to be ignored. If @height is -1 the actor will use its preferred height instead of overriding it, i.e. you can "unset" the height with -1. This function sets both the minimum and natural size of the actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">Requested new height for the actor, in pixels, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_layout_manager" c:identifier="clutter_actor_set_layout_manager" version="1.10"> <doc xml:space="preserve">Sets the #ClutterLayoutManager delegate object that will be used to lay out the children of @self. The #ClutterActor will take a reference on the passed @manager which will be released either when the layout manager is removed, or when the actor is destroyed.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="manager" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterLayoutManager, or %NULL to unset it</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </method> <method name="set_margin" c:identifier="clutter_actor_set_margin" version="1.10"> <doc xml:space="preserve">Sets all the components of the margin of a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMargin</doc> <type name="Margin" c:type="const ClutterMargin*"/> </parameter> </parameters> </method> <method name="set_margin_bottom" c:identifier="clutter_actor_set_margin_bottom" version="1.10"> <doc xml:space="preserve">Sets the margin from the bottom of a #ClutterActor. The #ClutterActor:margin-bottom property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" transfer-ownership="none"> <doc xml:space="preserve">the bottom margin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_margin_left" c:identifier="clutter_actor_set_margin_left" version="1.10"> <doc xml:space="preserve">Sets the margin from the left of a #ClutterActor. The #ClutterActor:margin-left property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" transfer-ownership="none"> <doc xml:space="preserve">the left margin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_margin_right" c:identifier="clutter_actor_set_margin_right" version="1.10"> <doc xml:space="preserve">Sets the margin from the right of a #ClutterActor. The #ClutterActor:margin-right property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" transfer-ownership="none"> <doc xml:space="preserve">the right margin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_margin_top" c:identifier="clutter_actor_set_margin_top" version="1.10"> <doc xml:space="preserve">Sets the margin from the top of a #ClutterActor. The #ClutterActor:margin-top property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="margin" transfer-ownership="none"> <doc xml:space="preserve">the top margin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_name" c:identifier="clutter_actor_set_name"> <doc xml:space="preserve">Sets the given name to @self. The name can be used to identify a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">Textual tag to apply to actor</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_offscreen_redirect" c:identifier="clutter_actor_set_offscreen_redirect" version="1.8"> <doc xml:space="preserve">Defines the circumstances where the actor should be redirected into an offscreen image. The offscreen image is used to flatten the actor into a single image while painting for two main reasons. Firstly, when the actor is painted a second time without any of its contents changing it can simply repaint the cached image without descending further down the actor hierarchy. Secondly, it will make the opacity look correct even if there are overlapping primitives in the actor. Caching the actor could in some cases be a performance win and in some cases be a performance lose so it is important to determine which value is right for an actor before modifying this value. For example, there is never any reason to flatten an actor that is just a single texture (such as a #ClutterTexture) because it is effectively already cached in an image so the offscreen would be redundant. Also if the actor contains primitives that are far apart with a large transparent area in the middle (such as a large CluterGroup with a small actor in the top left and a small actor in the bottom right) then the cached image will contain the entire image of the large area and the paint will waste time blending all of the transparent pixels in the middle. The default method of implementing opacity on a container simply forwards on the opacity to all of the children. If the children are overlapping then it will appear as if they are two separate glassy objects and there will be a break in the color where they overlap. By redirecting to an offscreen buffer it will be as if the two opaque objects are combined into one and then made transparent which is usually what is expected. The image below demonstrates the difference between redirecting and not. The image shows two Clutter groups, each containing a red and a green rectangle which overlap. The opacity on the group is set to 128 (which is 50%). When the offscreen redirect is not used, the red rectangle can be seen through the blue rectangle as if the two rectangles were separately transparent. When the redirect is used the group as a whole is transparent instead so the red rectangle is not visible where they overlap. <figure id="offscreen-redirect"> <title>Sample of using an offscreen redirect for transparency</title> <graphic fileref="offscreen-redirect.png" format="PNG"/> </figure> The default value for this property is 0, so we effectively will never redirect an actor offscreen by default. This means that there are times that transparent actors may look glassy as described above. The reason this is the default is because there is a performance trade off between quality and performance here. In many cases the default form of glassy opacity looks good enough, but if it's not you will need to set the %CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY flag to enable redirection for opacity. Custom actors that don't contain any overlapping primitives are recommended to override the has_overlaps() virtual to return %FALSE for maximum efficiency.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="redirect" transfer-ownership="none"> <doc xml:space="preserve">New offscreen redirect flags for the actor.</doc> <type name="OffscreenRedirect" c:type="ClutterOffscreenRedirect"/> </parameter> </parameters> </method> <method name="set_opacity" c:identifier="clutter_actor_set_opacity"> <doc xml:space="preserve">Sets the actor's opacity, with zero being completely transparent and 255 (0xff) being fully opaque. The #ClutterActor:opacity property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="opacity" transfer-ownership="none"> <doc xml:space="preserve">New opacity value for the actor.</doc> <type name="guint8" c:type="guint8"/> </parameter> </parameters> </method> <method name="set_opacity_override" c:identifier="clutter_actor_set_opacity_override" stability="Unstable"> <doc xml:space="preserve">Allows overriding the calculated paint opacity (as returned by clutter_actor_get_paint_opacity()). This is used internally by ClutterClone and ClutterOffscreenEffect, and should be used by actors that need to mimick those. In almost all cases this should not used by applications.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="opacity" transfer-ownership="none"> <doc xml:space="preserve">the override opacity value, or -1 to reset</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_parent" c:identifier="clutter_actor_set_parent" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the parent of @self to @parent. This function will result in @parent acquiring a reference on @self, eventually by sinking its floating reference first. The reference will be released by clutter_actor_unparent(). This function should only be called by legacy #ClutterActor<!-- -->s implementing the #ClutterContainer interface.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="parent" transfer-ownership="none"> <doc xml:space="preserve">A new #ClutterActor parent</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_pivot_point" c:identifier="clutter_actor_set_pivot_point" version="1.12"> <doc xml:space="preserve">Sets the position of the #ClutterActor:pivot-point around which the scaling and rotation transformations occur. The pivot point's coordinates are in normalized space, with the (0, 0) point being the top left corner of the actor, and the (1, 1) point being the bottom right corner.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="pivot_x" transfer-ownership="none"> <doc xml:space="preserve">the normalized X coordinate of the pivot point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="pivot_y" transfer-ownership="none"> <doc xml:space="preserve">the normalized Y coordinate of the pivot point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_pivot_point_z" c:identifier="clutter_actor_set_pivot_point_z" version="1.12"> <doc xml:space="preserve">Sets the component on the Z axis of the #ClutterActor:pivot-point around which the scaling and rotation transformations occur. The @pivot_z value is expressed as a distance along the Z axis.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="pivot_z" transfer-ownership="none"> <doc xml:space="preserve">the Z coordinate of the actor's pivot point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_position" c:identifier="clutter_actor_set_position"> <doc xml:space="preserve">Sets the actor's fixed position in pixels relative to any parent actor. If a layout manager is in use, this position will override the layout manager and force a fixed position.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">New left position of actor in pixels.</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">New top position of actor in pixels.</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_reactive" c:identifier="clutter_actor_set_reactive" version="0.6"> <doc xml:space="preserve">Sets @actor as reactive. Reactive actors will receive events.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="reactive" transfer-ownership="none"> <doc xml:space="preserve">whether the actor should be reactive to events</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_request_mode" c:identifier="clutter_actor_set_request_mode" version="1.2"> <doc xml:space="preserve">Sets the geometry request mode of @self. The @mode determines the order for invoking clutter_actor_get_preferred_width() and clutter_actor_get_preferred_height()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the request mode</doc> <type name="RequestMode" c:type="ClutterRequestMode"/> </parameter> </parameters> </method> <method name="set_rotation" c:identifier="clutter_actor_set_rotation" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the rotation angle of @self around the given axis. The rotation center coordinates used depend on the value of @axis: - %CLUTTER_X_AXIS requires @y and @z - %CLUTTER_Y_AXIS requires @x and @z - %CLUTTER_Z_AXIS requires @x and @y The rotation coordinates are relative to the anchor point of the actor, set using clutter_actor_set_anchor_point(). If no anchor point is set, the upper left corner is assumed as the origin.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_rotation_angle() and clutter_actor_set_pivot_point() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis of rotation</doc> <type name="RotateAxis" c:type="ClutterRotateAxis"/> </parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the angle of rotation</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the rotation center</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the rotation center</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="z" transfer-ownership="none"> <doc xml:space="preserve">Z coordinate of the rotation center</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_rotation_angle" c:identifier="clutter_actor_set_rotation_angle" version="1.12"> <doc xml:space="preserve">Sets the @angle of rotation of a #ClutterActor on the given @axis. This function is a convenience for setting the rotation properties #ClutterActor:rotation-angle-x, #ClutterActor:rotation-angle-y, and #ClutterActor:rotation-angle-z. The center of rotation is established by the #ClutterActor:pivot-point property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to set the angle one</doc> <type name="RotateAxis" c:type="ClutterRotateAxis"/> </parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the angle of rotation, in degrees</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_scale" c:identifier="clutter_actor_set_scale" version="0.2"> <doc xml:space="preserve">Scales an actor with the given factors. The scale transformation is relative the the #ClutterActor:pivot-point. The #ClutterActor:scale-x and #ClutterActor:scale-y properties are animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="scale_x" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by horizontally.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="scale_y" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by vertically.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_scale_full" c:identifier="clutter_actor_set_scale_full" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Scales an actor with the given factors around the given center point. The center point is specified in pixels relative to the anchor point (usually the top left corner of the actor). The #ClutterActor:scale-x and #ClutterActor:scale-y properties are animatable.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_pivot_point() to control the scale center</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="scale_x" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by horizontally.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="scale_y" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by vertically.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="center_x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the center of the scaling</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="center_y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the center of the scaling</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_scale_with_gravity" c:identifier="clutter_actor_set_scale_with_gravity" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Scales an actor with the given factors around the given center point. The center point is specified as one of the compass directions in #ClutterGravity. For example, setting it to north will cause the top of the actor to remain unchanged and the rest of the actor to expand left, right and downwards. The #ClutterActor:scale-x and #ClutterActor:scale-y properties are animatable.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_pivot_point() to set the scale center using normalized coordinates instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="scale_x" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by horizontally.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="scale_y" transfer-ownership="none"> <doc xml:space="preserve">double factor to scale actor by vertically.</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="gravity" transfer-ownership="none"> <doc xml:space="preserve">the location of the scale center expressed as a compass direction.</doc> <type name="Gravity" c:type="ClutterGravity"/> </parameter> </parameters> </method> <method name="set_scale_z" c:identifier="clutter_actor_set_scale_z" version="1.12"> <doc xml:space="preserve">Scales an actor on the Z axis by the given @scale_z factor. The scale transformation is relative the the #ClutterActor:pivot-point. The #ClutterActor:scale-z property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="scale_z" transfer-ownership="none"> <doc xml:space="preserve">the scaling factor along the Z axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_size" c:identifier="clutter_actor_set_size"> <doc xml:space="preserve">Sets the actor's size request in pixels. This overrides any "normal" size request the actor would have. For example a text actor might normally request the size of the text; this function would force a specific size instead. If @width and/or @height are -1 the actor will use its "normal" size request instead of overriding it, i.e. you can "unset" the size with -1. This function sets or unsets both the minimum and natural size.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">New width of actor in pixels, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">New height of actor in pixels, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_text_direction" c:identifier="clutter_actor_set_text_direction" version="1.2"> <doc xml:space="preserve">Sets the #ClutterTextDirection for an actor The passed text direction must not be %CLUTTER_TEXT_DIRECTION_DEFAULT If @self implements #ClutterContainer then this function will recurse inside all the children of @self (including the internal ones). Composite actors not implementing #ClutterContainer, or actors requiring special handling when the text direction changes, should connect to the #GObject::notify signal for the #ClutterActor:text-direction property</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="text_dir" transfer-ownership="none"> <doc xml:space="preserve">the text direction for @self</doc> <type name="TextDirection" c:type="ClutterTextDirection"/> </parameter> </parameters> </method> <method name="set_transform" c:identifier="clutter_actor_set_transform" version="1.12"> <doc xml:space="preserve">Overrides the transformations of a #ClutterActor with a custom matrix, which will be applied relative to the origin of the actor's allocation and to the actor's pivot point. The #ClutterActor:transform property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="transform" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterMatrix, or %NULL to unset a custom transformation</doc> <type name="Matrix" c:type="const ClutterMatrix*"/> </parameter> </parameters> </method> <method name="set_translation" c:identifier="clutter_actor_set_translation" version="1.12"> <doc xml:space="preserve">Sets an additional translation transformation on a #ClutterActor, relative to the #ClutterActor:pivot-point.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="translate_x" transfer-ownership="none"> <doc xml:space="preserve">the translation along the X axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="translate_y" transfer-ownership="none"> <doc xml:space="preserve">the translation along the Y axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="translate_z" transfer-ownership="none"> <doc xml:space="preserve">the translation along the Z axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_width" c:identifier="clutter_actor_set_width" version="0.2"> <doc xml:space="preserve">Forces a width on an actor, causing the actor's preferred width and height (if any) to be ignored. If @width is -1 the actor will use its preferred width request instead of overriding it, i.e. you can "unset" the width with -1. This function sets both the minimum and natural size of the actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">Requested new width for the actor, in pixels, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_x" c:identifier="clutter_actor_set_x" version="0.6"> <doc xml:space="preserve">Sets the actor's X coordinate, relative to its parent, in pixels. Overrides any layout manager and forces a fixed position for the actor. The #ClutterActor:x property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the actor's position on the X axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_x_align" c:identifier="clutter_actor_set_x_align" version="1.10"> <doc xml:space="preserve">Sets the horizontal alignment policy of a #ClutterActor, in case the actor received extra horizontal space. See also the #ClutterActor:x-align property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">the horizontal alignment policy</doc> <type name="ActorAlign" c:type="ClutterActorAlign"/> </parameter> </parameters> </method> <method name="set_x_expand" c:identifier="clutter_actor_set_x_expand" version="1.12"> <doc xml:space="preserve">Sets whether a #ClutterActor should expand horizontally; this means that layout manager should allocate extra space for the actor, if possible. Setting an actor to expand will also make all its parent expand, so that it's possible to build an actor tree and only set this flag on its leaves and not on every single actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="expand" transfer-ownership="none"> <doc xml:space="preserve">whether the actor should expand horizontally</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_y" c:identifier="clutter_actor_set_y" version="0.6"> <doc xml:space="preserve">Sets the actor's Y coordinate, relative to its parent, in pixels.# Overrides any layout manager and forces a fixed position for the actor. The #ClutterActor:y property is animatable.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the actor's position on the Y axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_y_align" c:identifier="clutter_actor_set_y_align" version="1.10"> <doc xml:space="preserve">Sets the vertical alignment policy of a #ClutterActor, in case the actor received extra vertical space. See also the #ClutterActor:y-align property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">the vertical alignment policy</doc> <type name="ActorAlign" c:type="ClutterActorAlign"/> </parameter> </parameters> </method> <method name="set_y_expand" c:identifier="clutter_actor_set_y_expand" version="1.12"> <doc xml:space="preserve">Sets whether a #ClutterActor should expand horizontally; this means that layout manager should allocate extra space for the actor, if possible. Setting an actor to expand will also make all its parent expand, so that it's possible to build an actor tree and only set this flag on its leaves and not on every single actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="expand" transfer-ownership="none"> <doc xml:space="preserve">whether the actor should expand vertically</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_z_position" c:identifier="clutter_actor_set_z_position" version="1.12"> <doc xml:space="preserve">Sets the actor's position on the Z axis. See #ClutterActor:z-position.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="z_position" transfer-ownership="none"> <doc xml:space="preserve">the position on the Z axis</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_z_rotation_from_gravity" c:identifier="clutter_actor_set_z_rotation_from_gravity" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the rotation angle of @self around the Z axis using the center point specified as a compass point. For example to rotate such that the center of the actor remains static you can use %CLUTTER_GRAVITY_CENTER. If the actor changes size the center point will move accordingly.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_rotation_angle() and clutter_actor_set_pivot_point() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the angle of rotation</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="gravity" transfer-ownership="none"> <doc xml:space="preserve">the center point of the rotation</doc> <type name="Gravity" c:type="ClutterGravity"/> </parameter> </parameters> </method> <method name="should_pick_paint" c:identifier="clutter_actor_should_pick_paint"> <doc xml:space="preserve">Should be called inside the implementation of the #ClutterActor::pick virtual function in order to check whether the actor should paint itself in pick mode or not. This function should never be called directly by applications.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor should paint its silhouette, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="show" c:identifier="clutter_actor_show"> <doc xml:space="preserve">Flags an actor to be displayed. An actor that isn't shown will not be rendered on the stage. Actors are visible by default. If this function is called on an actor without a parent, the #ClutterActor:show-on-set-parent will be set to %TRUE as a side effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="show_all" c:identifier="clutter_actor_show_all" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls clutter_actor_show() on all children of an actor (if any).</doc> <doc-deprecated xml:space="preserve">Actors are visible by default</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="transform_stage_point" c:identifier="clutter_actor_transform_stage_point" version="0.6"> <doc xml:space="preserve">This function translates screen coordinates (@x, @y) to coordinates relative to the actor. For example, it can be used to translate screen events from global screen coordinates into actor-local coordinates. The conversion can fail, notably if the transform stack results in the actor being projected on the screen as a mere line. The conversion should not be expected to be pixel-perfect due to the nature of the operation. In general the error grows when the skewing of the actor rectangle on screen increases. This function can be computationally intensive. This function only works when the allocation is up-to-date, i.e. inside of the #ClutterActorClass.paint() implementation</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if conversion was successful.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">x screen coordinate of the point to unproject</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">y screen coordinate of the point to unproject</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="x_out" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the unprojected x coordinance</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y_out" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the unprojected y coordinance</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="uninhibit_culling" c:identifier="clutter_actor_uninhibit_culling"> <doc xml:space="preserve">Decreases the culling inhibitor counter. See clutter_actor_inhibit_culling() for when inhibit culling is necessary. Calling this function without a matching call to clutter_actor_inhibit_culling() is a programming error.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="unmap" c:identifier="clutter_actor_unmap" version="1.0"> <doc xml:space="preserve">Unsets the %CLUTTER_ACTOR_MAPPED flag on the actor and possibly unmaps its children if they were mapped. Calling this function is not encouraged: the default #ClutterActor implementation of #ClutterActorClass.unmap() will also unmap any eventual children by default when their parent is unmapped. When overriding #ClutterActorClass.unmap(), it is mandatory to chain up to the parent implementation. It is important to note that the implementation of the #ClutterActorClass.unmap() virtual function may be called after the #ClutterActorClass.destroy() or the #GObjectClass.dispose() implementation, but it is guaranteed to be called before the #GObjectClass.finalize() implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="unparent" c:identifier="clutter_actor_unparent" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes the parent of @self. This will cause the parent of @self to release the reference acquired when calling clutter_actor_set_parent(), so if you want to keep @self you will have to acquire a reference of your own, through g_object_ref(). This function should only be called by legacy #ClutterActor<!-- -->s implementing the #ClutterContainer interface.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="unrealize" c:identifier="clutter_actor_unrealize" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Unrealization informs the actor that it may be being destroyed or moved to another stage. The actor may want to destroy any underlying graphics resources at this point. However it is perfectly acceptable for it to retain the resources until the actor is destroyed because Clutter only ever uses a single rendering context and all of the graphics resources are valid on any stage. Because mapped actors must be realized, actors may not be unrealized if they are mapped. This function hides the actor to be sure it isn't mapped, an application-visible side effect that you may not be expecting. This function should not be called by application code. This function should not really be in the public API, because there isn't a good reason to call it. ClutterActor will already unrealize things for you when it's important to do so. If you were using clutter_actor_unrealize() in a dispose implementation, then don't, just chain up to ClutterActor's dispose. If you were using clutter_actor_unrealize() to implement unrealizing children of your container, then don't, ClutterActor will already take care of that.</doc> <doc-deprecated xml:space="preserve">Actors are automatically unrealized, and nothing requires explicit realization.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> </parameters> </method> <method name="unset_flags" c:identifier="clutter_actor_unset_flags" version="1.0"> <doc xml:space="preserve">Unsets @flags on @self This function will emit notifications for the changed properties</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">the flags to unset</doc> <type name="ActorFlags" c:type="ClutterActorFlags"/> </parameter> </parameters> </method> <property name="actions" version="1.4" readable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Adds a #ClutterAction to the actor</doc> <type name="Action"/> </property> <property name="allocation" version="0.8" transfer-ownership="none"> <doc xml:space="preserve">The allocation for the actor, in pixels This is property is read-only, but you might monitor it to know when an actor moves or resizes</doc> <type name="ActorBox"/> </property> <property name="anchor-gravity" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The anchor point expressed as a #ClutterGravity It is highly recommended not to use #ClutterActor:anchor-x, #ClutterActor:anchor-y, and #ClutterActor:anchor-gravity in newly written code; the anchor point adds an additional translation that will affect the actor's relative position with regards to its parent, as well as the position of its children. This change needs to always be taken into account when positioning the actor. It is recommended to use the #ClutterActor:pivot-point property instead, as it will affect only the transformations.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Gravity"/> </property> <property name="anchor-x" version="0.8" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The X coordinate of an actor's anchor point, relative to the actor coordinate space, in pixels. It is highly recommended not to use #ClutterActor:anchor-x, #ClutterActor:anchor-y, and #ClutterActor:anchor-gravity in newly written code; the anchor point adds an additional translation that will affect the actor's relative position with regards to its parent, as well as the position of its children. This change needs to always be taken into account when positioning the actor. It is recommended to use the #ClutterActor:pivot-point property instead, as it will affect only the transformations.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="gfloat" c:type="gfloat"/> </property> <property name="anchor-y" version="0.8" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The Y coordinate of an actor's anchor point, relative to the actor coordinate space, in pixels It is highly recommended not to use #ClutterActor:anchor-x, #ClutterActor:anchor-y, and #ClutterActor:anchor-gravity in newly written code; the anchor point adds an additional translation that will affect the actor's relative position with regards to its parent, as well as the position of its children. This change needs to always be taken into account when positioning the actor. It is recommended to use the #ClutterActor:pivot-point property instead, as it will affect only the transformations.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="gfloat" c:type="gfloat"/> </property> <property name="background-color" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Paints a solid fill of the actor's allocation using the specified color. The #ClutterActor:background-color property is animatable.</doc> <type name="Color"/> </property> <property name="background-color-set" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterActor:background-color property has been set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="child-transform" version="1.12" introspectable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Applies a transformation matrix on each child of an actor. Setting this property with a #ClutterMatrix will set the #ClutterActor:child-transform-set property to %TRUE as a side effect; setting this property with %NULL will set the #ClutterActor:child-transform-set property to %FALSE. The #ClutterActor:child-transform property is animatable.</doc> <type/> </property> <property name="child-transform-set" version="1.12" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterActor:child-transform property is set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="clip" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The visible region of the actor, in actor-relative coordinates</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:clip-rect instead.</doc-deprecated> <type name="Geometry"/> </property> <property name="clip-rect" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The visible region of the actor, in actor-relative coordinates, expressed as a #ClutterRect. Setting this property to %NULL will unset the existing clip. Setting this property will change the #ClutterActor:has-clip property as a side effect.</doc> <type name="Rect"/> </property> <property name="clip-to-allocation" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the clip region should track the allocated area of the actor. This property is ignored if a clip area has been explicitly set using clutter_actor_set_clip().</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="constraints" version="1.4" readable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Adds a #ClutterConstraint to the actor</doc> <type name="Constraint"/> </property> <property name="content" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterContent implementation that controls the content of the actor.</doc> <type name="Content"/> </property> <property name="content-box" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">The bounding box for the #ClutterContent used by the actor. The value of this property is controlled by the #ClutterActor:allocation and #ClutterActor:content-gravity properties of #ClutterActor. The bounding box for the content is guaranteed to never exceed the allocation's of the actor.</doc> <type name="ActorBox"/> </property> <property name="content-gravity" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The alignment that should be honoured by the #ClutterContent set with the #ClutterActor:content property. Changing the value of this property will change the bounding box of the content; you can use the #ClutterActor:content-box property to get the position and size of the content within the actor's allocation. This property is meaningful only for #ClutterContent implementations that have a preferred size, and if the preferred size is smaller than the actor's allocation. The #ClutterActor:content-gravity property is animatable.</doc> <type name="ContentGravity"/> </property> <property name="content-repeat" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The repeat policy for the actor's #ClutterActor:content.</doc> <type name="ContentRepeat"/> </property> <property name="depth" version="0.6" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The position of the actor on the Z axis. The #ClutterActor:depth property is relative to the parent's modelview matrix. Setting this property will call #ClutterContainerIface.sort_depth_order() which is usually a no-op, and it's most likely not what you want. The #ClutterActor:depth property is animatable.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:z-position instead.</doc-deprecated> <type name="gfloat" c:type="gfloat"/> </property> <property name="effect" version="1.4" readable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Adds #ClutterEffect to the list of effects be applied on a #ClutterActor</doc> <type name="Effect"/> </property> <property name="first-child" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">The actor's first child.</doc> <type name="Actor"/> </property> <property name="fixed-position-set" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">This flag controls whether the #ClutterActor:fixed-x and #ClutterActor:fixed-y properties are used</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="fixed-x" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The fixed X position of the actor in pixels. Writing this property sets #ClutterActor:fixed-position-set property as well, as a side effect</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="fixed-y" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The fixed Y position of the actor in pixels. Writing this property sets the #ClutterActor:fixed-position-set property as well, as a side effect</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="has-clip" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor has the #ClutterActor:clip property set or not</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="has-pointer" version="1.2" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor contains the pointer of a #ClutterInputDevice or not.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="height" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Height of the actor (in pixels). If written, forces the minimum and natural size request of the actor to the given height. If read, returns the allocated height if available, otherwise the height request. The #ClutterActor:height property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="last-child" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">The actor's last child.</doc> <type name="Actor"/> </property> <property name="layout-manager" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A delegate object for controlling the layout of the children of an actor.</doc> <type name="LayoutManager"/> </property> <property name="magnification-filter" writable="1" transfer-ownership="none"> <type name="ScalingFilter"/> </property> <property name="mapped" version="1.0" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor is mapped (will be painted when the stage to which it belongs is mapped)</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="margin-bottom" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The margin (in pixels) from the bottom of the actor. This property adds a margin to the actor's preferred size; the margin will be automatically taken into account when allocating the actor. The #ClutterActor:margin-bottom property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="margin-left" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The margin (in pixels) from the left of the actor. This property adds a margin to the actor's preferred size; the margin will be automatically taken into account when allocating the actor. The #ClutterActor:margin-left property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="margin-right" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The margin (in pixels) from the right of the actor. This property adds a margin to the actor's preferred size; the margin will be automatically taken into account when allocating the actor. The #ClutterActor:margin-right property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="margin-top" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The margin (in pixels) from the top of the actor. This property adds a margin to the actor's preferred size; the margin will be automatically taken into account when allocating the actor. The #ClutterActor:margin-top property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="min-height" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A forced minimum height request for the actor, in pixels Writing this property sets the #ClutterActor:min-height-set property as well, as a side effect. This property overrides the usual height request of the actor.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="min-height-set" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">This flag controls whether the #ClutterActor:min-height property is used</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="min-width" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A forced minimum width request for the actor, in pixels Writing this property sets the #ClutterActor:min-width-set property as well, as a side effect. This property overrides the usual width request of the actor.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="min-width-set" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">This flag controls whether the #ClutterActor:min-width property is used</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="minification-filter" writable="1" transfer-ownership="none"> <type name="ScalingFilter"/> </property> <property name="name" version="0.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The name of the actor</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="natural-height" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A forced natural height request for the actor, in pixels Writing this property sets the #ClutterActor:natural-height-set property as well, as a side effect. This property overrides the usual height request of the actor</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="natural-height-set" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">This flag controls whether the #ClutterActor:natural-height property is used</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="natural-width" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A forced natural width request for the actor, in pixels Writing this property sets the #ClutterActor:natural-width-set property as well, as a side effect. This property overrides the usual width request of the actor</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="natural-width-set" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">This flag controls whether the #ClutterActor:natural-width property is used</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="offscreen-redirect" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Determines the conditions in which the actor will be redirected to an offscreen framebuffer while being painted. For example this can be used to cache an actor in a framebuffer or for improved handling of transparent actors. See clutter_actor_set_offscreen_redirect() for details.</doc> <type name="OffscreenRedirect"/> </property> <property name="opacity" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Opacity of an actor, between 0 (fully transparent) and 255 (fully opaque) The #ClutterActor:opacity property is animatable.</doc> <type name="guint" c:type="guint"/> </property> <property name="pivot-point" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The point around which the scaling and rotation transformations occur. The pivot point is expressed in normalized coordinates space, with (0, 0) being the top left corner of the actor and (1, 1) the bottom right corner of the actor. The default pivot point is located at (0, 0). The #ClutterActor:pivot-point property is animatable.</doc> <type name="Point"/> </property> <property name="pivot-point-z" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The Z component of the #ClutterActor:pivot-point, expressed as a value along the Z axis. The #ClutterActor:pivot-point-z property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="position" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The position of the origin of the actor. This property is a shorthand for setting and getting the #ClutterActor:x and #ClutterActor:y properties at the same time. The #ClutterActor:position property is animatable.</doc> <type name="Point"/> </property> <property name="reactive" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor is reactive to events or not Only reactive actors will emit event-related signals</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="realized" version="1.0" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor has been realized</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="request-mode" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Request mode for the #ClutterActor. The request mode determines the type of geometry management used by the actor, either height for width (the default) or width for height. For actors implementing height for width, the parent container should get the preferred width first, and then the preferred height for that width. For actors implementing width for height, the parent container should get the preferred height first, and then the preferred width for that height. For instance: |[<!-- language="C" --> ClutterRequestMode mode; gfloat natural_width, min_width; gfloat natural_height, min_height; mode = clutter_actor_get_request_mode (child); if (mode == CLUTTER_REQUEST_HEIGHT_FOR_WIDTH) { clutter_actor_get_preferred_width (child, -1, &min_width, &natural_width); clutter_actor_get_preferred_height (child, natural_width, &min_height, &natural_height); } else if (mode == CLUTTER_REQUEST_WIDTH_FOR_HEIGHT) { clutter_actor_get_preferred_height (child, -1, &min_height, &natural_height); clutter_actor_get_preferred_width (child, natural_height, &min_width, &natural_width); } else if (mode == CLUTTER_REQUEST_CONTENT_SIZE) { ClutterContent *content = clutter_actor_get_content (child); min_width, min_height = 0; natural_width = natural_height = 0; if (content != NULL) clutter_content_get_preferred_size (content, &natural_width, &natural_height); } ]| will retrieve the minimum and natural width and height depending on the preferred request mode of the #ClutterActor "child". The clutter_actor_get_preferred_size() function will implement this check for you.</doc> <type name="RequestMode"/> </property> <property name="resource-scale" transfer-ownership="none"> <doc xml:space="preserve">The resource-scale of the #ClutterActor if any or -1 if not available</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="rotation-angle-x" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation angle on the X axis. The #ClutterActor:rotation-angle-x property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="rotation-angle-y" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation angle on the Y axis The #ClutterActor:rotation-angle-y property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="rotation-angle-z" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation angle on the Z axis The #ClutterActor:rotation-angle-z property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="rotation-center-x" version="0.6" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation center on the X axis.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Vertex"/> </property> <property name="rotation-center-y" version="0.6" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation center on the Y axis.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Vertex"/> </property> <property name="rotation-center-z" version="0.6" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation center on the Z axis.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Vertex"/> </property> <property name="rotation-center-z-gravity" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rotation center on the Z axis expressed as a #ClutterGravity.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Gravity"/> </property> <property name="scale-center-x" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The horizontal center point for scaling</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="gfloat" c:type="gfloat"/> </property> <property name="scale-center-y" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The vertical center point for scaling</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="gfloat" c:type="gfloat"/> </property> <property name="scale-gravity" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The center point for scaling expressed as a #ClutterGravity</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor:pivot-point instead</doc-deprecated> <type name="Gravity"/> </property> <property name="scale-x" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The horizontal scale of the actor. The #ClutterActor:scale-x property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="scale-y" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The vertical scale of the actor. The #ClutterActor:scale-y property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="scale-z" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The scale factor of the actor along the Z axis. The #ClutterActor:scale-y property is animatable.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="show-on-set-parent" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">If %TRUE, the actor is automatically shown when parented. Calling clutter_actor_hide() on an actor which has not been parented will set this property to %FALSE as a side effect.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="size" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The size of the actor. This property is a shorthand for setting and getting the #ClutterActor:width and #ClutterActor:height at the same time. The #ClutterActor:size property is animatable.</doc> <type name="Size"/> </property> <property name="text-direction" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The direction of the text inside a #ClutterActor.</doc> <type name="TextDirection"/> </property> <property name="transform" version="1.12" introspectable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Overrides the transformations of a #ClutterActor with a custom matrix. The matrix specified by the #ClutterActor:transform property is applied to the actor and its children relative to the actor's #ClutterActor:allocation and #ClutterActor:pivot-point. Application code should rarely need to use this function directly. Setting this property with a #ClutterMatrix will set the #ClutterActor:transform-set property to %TRUE as a side effect; setting this property with %NULL will set the #ClutterActor:transform-set property to %FALSE. The #ClutterActor:transform property is animatable.</doc> <type/> </property> <property name="transform-set" version="1.12" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterActor:transform property is set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="translation-x" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">An additional translation applied along the X axis, relative to the actor's #ClutterActor:pivot-point. The #ClutterActor:translation-x property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="translation-y" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">An additional translation applied along the Y axis, relative to the actor's #ClutterActor:pivot-point. The #ClutterActor:translation-y property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="translation-z" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">An additional translation applied along the Z axis, relative to the actor's #ClutterActor:pivot-point. The #ClutterActor:translation-z property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="visible" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the actor is set to be visible or not See also #ClutterActor:mapped</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="width" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Width of the actor (in pixels). If written, forces the minimum and natural size request of the actor to the given width. If read, returns the allocated width if available, otherwise the width request. The #ClutterActor:width property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="x" writable="1" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the actor in pixels. If written, forces a fixed position for the actor. If read, returns the fixed position if any, otherwise the allocation if available, otherwise 0. The #ClutterActor:x property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="x-align" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The alignment of an actor on the X axis, if the actor has been given extra space for its allocation. See also the #ClutterActor:x-expand property.</doc> <type name="ActorAlign"/> </property> <property name="x-expand" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether a layout manager should assign more space to the actor on the X axis.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="y" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the actor in pixels. If written, forces a fixed position for the actor. If read, returns the fixed position if any, otherwise the allocation if available, otherwise 0. The #ClutterActor:y property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="y-align" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The alignment of an actor on the Y axis, if the actor has been given extra space for its allocation.</doc> <type name="ActorAlign"/> </property> <property name="y-expand" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether a layout manager should assign more space to the actor on the Y axis.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="z-position" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The actor's position on the Z axis, relative to the parent's transformations. Positive values will bring the actor's position nearer to the user, whereas negative values will bring the actor's position farther from the user. The #ClutterActor:z-position does not affect the paint or allocation order. The #ClutterActor:z-position property is animatable.</doc> <type name="gfloat" c:type="gfloat"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="flags"> <doc xml:space="preserve">#ClutterActorFlags</doc> <type name="guint32" c:type="guint32"/> </field> <field name="private_flags" readable="0" private="1"> <type name="guint32" c:type="guint32"/> </field> <field name="priv" readable="0" private="1"> <type name="ActorPrivate" c:type="ClutterActorPrivate*"/> </field> <glib:signal name="allocation-changed" when="last" version="1.0"> <doc xml:space="preserve">The ::allocation-changed signal is emitted when the #ClutterActor:allocation property changes. Usually, application code should just use the notifications for the :allocation property but if you want to track the allocation flags as well, for instance to know whether the absolute origin of @actor changed, then you might want use this signal instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox with the new allocation</doc> <type name="ActorBox"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">#ClutterAllocationFlags for the allocation</doc> <type name="AllocationFlags"/> </parameter> </parameters> </glib:signal> <glib:signal name="button-press-event" when="last" version="0.6"> <doc xml:space="preserve">The ::button-press-event signal is emitted each time a mouse button is pressed on @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterButtonEvent</doc> <type name="ButtonEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="button-release-event" when="last" version="0.6"> <doc xml:space="preserve">The ::button-release-event signal is emitted each time a mouse button is released on @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterButtonEvent</doc> <type name="ButtonEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="captured-event" when="last" version="0.6"> <doc xml:space="preserve">The ::captured-event signal is emitted when an event is captured by Clutter. This signal will be emitted starting from the top-level container (the #ClutterStage) to the actor which received the event going down the hierarchy. This signal can be used to intercept every event before the specialized events (like ClutterActor::button-press-event or ::key-released-event) are emitted.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event"/> </parameter> </parameters> </glib:signal> <glib:signal name="destroy" when="cleanup" no-recurse="1" no-hooks="1" version="0.2"> <doc xml:space="preserve">The ::destroy signal notifies that all references held on the actor which emitted it should be released. The ::destroy signal should be used by all holders of a reference on @actor. This signal might result in the finalization of the #ClutterActor if all references are released. Composite actors and actors implementing the #ClutterContainer interface should override the default implementation of the class handler of this signal and call clutter_actor_destroy() on their children. When overriding the default class handler, it is required to chain up to the parent's implementation.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="enter-event" when="last" version="0.6"> <doc xml:space="preserve">The ::enter-event signal is emitted when the pointer enters the @actor</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCrossingEvent</doc> <type name="CrossingEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="event" when="last" version="0.6"> <doc xml:space="preserve">The ::event signal is emitted each time an event is received by the @actor. This signal will be emitted on every actor, following the hierarchy chain, until it reaches the top-level container (the #ClutterStage).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event"/> </parameter> </parameters> </glib:signal> <glib:signal name="hide" when="first" version="0.2"> <doc xml:space="preserve">The ::hide signal is emitted when an actor is no longer rendered on the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="key-focus-in" when="last" version="0.6"> <doc xml:space="preserve">The ::key-focus-in signal is emitted when @actor receives key focus.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="key-focus-out" when="last" version="0.6"> <doc xml:space="preserve">The ::key-focus-out signal is emitted when @actor loses key focus.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="key-press-event" when="last" version="0.6"> <doc xml:space="preserve">The ::key-press-event signal is emitted each time a keyboard button is pressed while @actor has key focus (see clutter_stage_set_key_focus()).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyEvent</doc> <type name="KeyEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="key-release-event" when="last" version="0.6"> <doc xml:space="preserve">The ::key-release-event signal is emitted each time a keyboard button is released while @actor has key focus (see clutter_stage_set_key_focus()).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyEvent</doc> <type name="KeyEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="leave-event" when="last" version="0.6"> <doc xml:space="preserve">The ::leave-event signal is emitted when the pointer leaves the @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCrossingEvent</doc> <type name="CrossingEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="motion-event" when="last" version="0.6"> <doc xml:space="preserve">The ::motion-event signal is emitted each time the mouse pointer is moved over @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMotionEvent</doc> <type name="MotionEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="paint" when="last" no-hooks="1" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::paint signal is emitted each time an actor is being painted. Subclasses of #ClutterActor should override the #ClutterActorClass.paint virtual function paint themselves in that function. It is strongly discouraged to connect a signal handler to the #ClutterActor::paint signal; if you want to change the paint sequence of an existing #ClutterActor instance, either create a new #ClutterActor class and override the #ClutterActorClass.paint virtual function, or use a #ClutterEffect. The #ClutterActor::paint signal will be removed in a future version of Clutter.</doc> <doc-deprecated xml:space="preserve">Override the #ClutterActorClass.paint virtual function, use a #ClutterContent implementation, or a #ClutterEffect instead of connecting to this signal.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="parent-set" when="last" version="0.2"> <doc xml:space="preserve">This signal is emitted when the parent of the actor changes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="old_parent" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the previous parent of the actor, or %NULL</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="pick" when="last" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::pick signal is emitted each time an actor is being painted in "pick mode". The pick mode is used to identify the actor during the event handling phase, or by clutter_stage_get_actor_at_pos(). The actor should paint its shape using the passed @pick_color. Subclasses of #ClutterActor should override the class signal handler and paint themselves in that function. It is possible to connect a handler to the ::pick signal in order to set up some custom aspect of a paint in pick mode.</doc> <doc-deprecated xml:space="preserve">Override the #ClutterActorClass.pick virtual function instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterColor to be used when picking</doc> <type name="Color"/> </parameter> </parameters> </glib:signal> <glib:signal name="queue-redraw" when="last" no-hooks="1" version="1.0"> <doc xml:space="preserve">The ::queue_redraw signal is emitted when clutter_actor_queue_redraw() is called on @origin. The default implementation for #ClutterActor chains up to the parent actor and queues a redraw on the parent, thus "bubbling" the redraw queue up through the actor graph. The default implementation for #ClutterStage queues a clutter_stage_ensure_redraw() in a main loop idle handler. Note that the @origin actor may be the stage, or a container; it does not have to be a leaf node in the actor graph. Toolkits embedding a #ClutterStage which require a redraw and relayout cycle can stop the emission of this signal using the GSignal API, redraw the UI and then call clutter_stage_ensure_redraw() themselves, like: |[<!-- language="C" --> static void on_redraw_complete (gpointer data) { ClutterStage *stage = data; // execute the Clutter drawing pipeline clutter_stage_ensure_redraw (stage); } static void on_stage_queue_redraw (ClutterStage *stage) { // this prevents the default handler to run g_signal_stop_emission_by_name (stage, "queue-redraw"); // queue a redraw with the host toolkit and call // a function when the redraw has been completed queue_a_redraw (G_CALLBACK (on_redraw_complete), stage); } ]| Note: This signal is emitted before the Clutter paint pipeline is executed. If you want to know when the pipeline has been completed you should use clutter_threads_add_repaint_func() or clutter_threads_add_repaint_func_full().</doc> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="origin" transfer-ownership="none"> <doc xml:space="preserve">the actor which initiated the redraw request</doc> <type name="Actor"/> </parameter> <parameter name="volume" transfer-ownership="none"> <doc xml:space="preserve">paint volume to redraw</doc> <type name="PaintVolume"/> </parameter> </parameters> </glib:signal> <glib:signal name="queue-relayout" when="last" no-hooks="1" version="1.2"> <doc xml:space="preserve">The ::queue_layout signal is emitted when clutter_actor_queue_relayout() is called on an actor. The default implementation for #ClutterActor chains up to the parent actor and queues a relayout on the parent, thus "bubbling" the relayout queue up through the actor graph. The main purpose of this signal is to allow relayout to be propagated properly in the procense of #ClutterClone actors. Applications will not normally need to connect to this signal.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="realize" when="last" version="0.8" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">The ::realize signal is emitted each time an actor is being realized.</doc> <doc-deprecated xml:space="preserve">The signal should not be used in newly written code</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="scroll-event" when="last" version="0.6"> <doc xml:space="preserve">The ::scroll-event signal is emitted each time the mouse is scrolled on @actor</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has been handled by the actor, or %FALSE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollEvent</doc> <type name="ScrollEvent"/> </parameter> </parameters> </glib:signal> <glib:signal name="show" when="first" version="0.2"> <doc xml:space="preserve">The ::show signal is emitted when an actor is visible and rendered on the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="touch-event" when="last" version="1.12"> <doc xml:space="preserve">The ::touch-event signal is emitted each time a touch begin/end/update/cancel event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%CLUTTER_EVENT_STOP if the event has been handled by the actor, or %CLUTTER_EVENT_PROPAGATE to continue the emission.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event"/> </parameter> </parameters> </glib:signal> <glib:signal name="transition-stopped" when="last" no-recurse="1" detailed="1" no-hooks="1" version="1.12"> <doc xml:space="preserve">The ::transition-stopped signal is emitted once a transition is stopped; a transition is stopped once it reached its total duration (including eventual repeats), it has been stopped using clutter_timeline_stop(), or it has been removed from the transitions applied on @actor, using clutter_actor_remove_transition().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the transition</doc> <type name="utf8" c:type="gchar*"/> </parameter> <parameter name="is_finished" transfer-ownership="none"> <doc xml:space="preserve">whether the transition was finished, or stopped</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </glib:signal> <glib:signal name="transitions-completed" when="last" version="1.10"> <doc xml:space="preserve">The ::transitions-completed signal is emitted once all transitions involving @actor are complete.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="unrealize" when="last" version="0.8" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">The ::unrealize signal is emitted each time an actor is being unrealized.</doc> <doc-deprecated xml:space="preserve">The signal should not be used in newly written code</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <enumeration name="ActorAlign" version="1.10" glib:type-name="ClutterActorAlign" glib:get-type="clutter_actor_align_get_type" c:type="ClutterActorAlign"> <doc xml:space="preserve">Controls how a #ClutterActor should align itself inside the extra space assigned to it during the allocation. Alignment only matters if the allocated space given to an actor is bigger than its natural size; for example, when the #ClutterActor:x-expand or the #ClutterActor:y-expand properties of #ClutterActor are set to %TRUE.</doc> <member name="fill" value="0" c:identifier="CLUTTER_ACTOR_ALIGN_FILL" glib:nick="fill"> <doc xml:space="preserve">Stretch to cover the whole allocated space</doc> </member> <member name="start" value="1" c:identifier="CLUTTER_ACTOR_ALIGN_START" glib:nick="start"> <doc xml:space="preserve">Snap to left or top side, leaving space to the right or bottom. For horizontal layouts, in right-to-left locales this should be reversed.</doc> </member> <member name="center" value="2" c:identifier="CLUTTER_ACTOR_ALIGN_CENTER" glib:nick="center"> <doc xml:space="preserve">Center the actor inside the allocation</doc> </member> <member name="end" value="3" c:identifier="CLUTTER_ACTOR_ALIGN_END" glib:nick="end"> <doc xml:space="preserve">Snap to right or bottom side, leaving space to the left or top. For horizontal layouts, in right-to-left locales this should be reversed.</doc> </member> </enumeration> <record name="ActorBox" c:type="ClutterActorBox" glib:type-name="ClutterActorBox" glib:get-type="clutter_actor_box_get_type" c:symbol-prefix="actor_box"> <doc xml:space="preserve">Bounding box of an actor. The coordinates of the top left and right bottom corners of an actor. The coordinates of the two points are expressed in pixels with sub-pixel precision</doc> <field name="x1" writable="1"> <doc xml:space="preserve">X coordinate of the top left corner</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y1" writable="1"> <doc xml:space="preserve">Y coordinate of the top left corner</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="x2" writable="1"> <doc xml:space="preserve">X coordinate of the bottom right corner</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y2" writable="1"> <doc xml:space="preserve">Y coordinate of the bottom right corner</doc> <type name="gfloat" c:type="gfloat"/> </field> <constructor name="new" c:identifier="clutter_actor_box_new" version="1.0"> <doc xml:space="preserve">Allocates a new #ClutterActorBox using the passed coordinates for the top left and bottom right points. This function is the logical equivalent of: |[ clutter_actor_box_init (clutter_actor_box_alloc (), x_1, y_1, x_2, y_2); ]|</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterActorBox. Use clutter_actor_box_free() to free the resources</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </return-value> <parameters> <parameter name="x_1" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the top left point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y_1" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the top left point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="x_2" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the bottom right point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y_2" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the bottom right point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="clamp_to_pixel" c:identifier="clutter_actor_box_clamp_to_pixel" version="1.2"> <doc xml:space="preserve">Clamps the components of @box to the nearest integer</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" direction="inout" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">the #ClutterActorBox to clamp</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="contains" c:identifier="clutter_actor_box_contains" version="1.0"> <doc xml:space="preserve">Checks whether a point with @x, @y coordinates is contained withing @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the point is contained by the #ClutterActorBox</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="copy" c:identifier="clutter_actor_box_copy" version="1.0"> <doc xml:space="preserve">Copies @box</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated copy of #ClutterActorBox. Use clutter_actor_box_free() to free the allocated resources</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="equal" c:identifier="clutter_actor_box_equal" version="1.0"> <doc xml:space="preserve">Checks @box_a and @box_b for equality</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the passed #ClutterActorBox are equal</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="box_a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="box_b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_actor_box_free" version="1.0"> <doc xml:space="preserve">Frees a #ClutterActorBox allocated using clutter_actor_box_new() or clutter_actor_box_copy()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="from_vertices" c:identifier="clutter_actor_box_from_vertices" version="1.0"> <doc xml:space="preserve">Calculates the bounding box represented by the four vertices; for details of the vertex array see clutter_actor_get_abs_allocation_vertices().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="verts" transfer-ownership="none"> <doc xml:space="preserve">array of four #ClutterVertex</doc> <array zero-terminated="0" c:type="ClutterVertex" fixed-size="4"> <type name="Vertex" c:type="ClutterVertex"/> </array> </parameter> </parameters> </method> <method name="get_area" c:identifier="clutter_actor_box_get_area" version="1.0"> <doc xml:space="preserve">Retrieves the area of @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the area of a #ClutterActorBox, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="get_height" c:identifier="clutter_actor_box_get_height" version="1.0"> <doc xml:space="preserve">Retrieves the height of the @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the height of the box</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="get_origin" c:identifier="clutter_actor_box_get_origin" version="1.0"> <doc xml:space="preserve">Retrieves the origin of @box</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_size" c:identifier="clutter_actor_box_get_size" version="1.0"> <doc xml:space="preserve">Retrieves the size of @box</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_width" c:identifier="clutter_actor_box_get_width" version="1.0"> <doc xml:space="preserve">Retrieves the width of the @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the width of the box</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="get_x" c:identifier="clutter_actor_box_get_x" version="1.0"> <doc xml:space="preserve">Retrieves the X coordinate of the origin of @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the X coordinate of the origin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="get_y" c:identifier="clutter_actor_box_get_y" version="1.0"> <doc xml:space="preserve">Retrieves the Y coordinate of the origin of @box</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate of the origin</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_actor_box_init" version="1.10"> <doc xml:space="preserve">Initializes @box with the given coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="x_1" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the top left point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y_1" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the top left point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="x_2" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the bottom right point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y_2" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the bottom right point</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="init_rect" c:identifier="clutter_actor_box_init_rect" version="1.10"> <doc xml:space="preserve">Initializes @box with the given origin and size.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the origin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the origin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">width of the box</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">height of the box</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="interpolate" c:identifier="clutter_actor_box_interpolate" version="1.2"> <doc xml:space="preserve">Interpolates between @initial and @final #ClutterActorBox<!-- -->es using @progress</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="initial" transfer-ownership="none"> <doc xml:space="preserve">the initial #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="final" transfer-ownership="none"> <doc xml:space="preserve">the final #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the interpolation progress</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the interpolation</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </method> <method name="scale" c:identifier="clutter_actor_box_scale" version="1.6"> <doc xml:space="preserve">Rescale the @box by provided @scale factor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="scale" transfer-ownership="none"> <doc xml:space="preserve">scale factor for resizing this box</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_origin" c:identifier="clutter_actor_box_set_origin" version="1.6"> <doc xml:space="preserve">Changes the origin of @box, maintaining the size of the #ClutterActorBox.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate of the new origin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate of the new origin</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_size" c:identifier="clutter_actor_box_set_size" version="1.6"> <doc xml:space="preserve">Sets the size of @box, maintaining the origin of the #ClutterActorBox.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the new width</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the new height</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="union" c:identifier="clutter_actor_box_union" version="1.4"> <doc xml:space="preserve">Unions the two boxes @a and @b and stores the result in @result.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">the second #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActorBox representing a union of @a and @b</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </method> <function name="alloc" c:identifier="clutter_actor_box_alloc" version="1.12"> <doc xml:space="preserve">Allocates a new #ClutterActorBox.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterActorBox. Use clutter_actor_box_free() to free its resources</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </return-value> </function> </record> <record name="ActorClass" c:type="ClutterActorClass" glib:is-gtype-struct-for="Actor"> <doc xml:space="preserve">Base class for actors.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> <field name="show"> <callback name="show"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="show_all"> <callback name="show_all"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="hide"> <callback name="hide"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="hide_all"> <callback name="hide_all"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="realize"> <callback name="realize"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="unrealize"> <callback name="unrealize"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="map"> <callback name="map"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="unmap"> <callback name="unmap"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="paint"> <callback name="paint"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="parent_set"> <callback name="parent_set"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="old_parent" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="destroy"> <callback name="destroy"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="pick"> <callback name="pick"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="color" transfer-ownership="none"> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </callback> </field> <field name="queue_redraw"> <callback name="queue_redraw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="leaf_that_queued" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="paint_volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </callback> </field> <field name="get_preferred_width"> <callback name="get_preferred_width"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">available height when computing the preferred width, or a negative value to indicate that no height is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </callback> </field> <field name="get_preferred_height"> <callback name="get_preferred_height"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">available width to assume in computing desired height, or a negative value to indicate that no width is defined</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for minimum height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="natural_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for natural height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </callback> </field> <field name="allocate"> <callback name="allocate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">new allocation of the actor, in parent-relative coordinates</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags that control the allocation</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </callback> </field> <field name="apply_transform"> <callback name="apply_transform"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="matrix" transfer-ownership="none"> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </callback> </field> <field name="event"> <callback name="event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </callback> </field> <field name="button_press_event"> <callback name="button_press_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="ButtonEvent" c:type="ClutterButtonEvent*"/> </parameter> </parameters> </callback> </field> <field name="button_release_event"> <callback name="button_release_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="ButtonEvent" c:type="ClutterButtonEvent*"/> </parameter> </parameters> </callback> </field> <field name="scroll_event"> <callback name="scroll_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="ScrollEvent" c:type="ClutterScrollEvent*"/> </parameter> </parameters> </callback> </field> <field name="key_press_event"> <callback name="key_press_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="KeyEvent" c:type="ClutterKeyEvent*"/> </parameter> </parameters> </callback> </field> <field name="key_release_event"> <callback name="key_release_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="KeyEvent" c:type="ClutterKeyEvent*"/> </parameter> </parameters> </callback> </field> <field name="motion_event"> <callback name="motion_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="MotionEvent" c:type="ClutterMotionEvent*"/> </parameter> </parameters> </callback> </field> <field name="enter_event"> <callback name="enter_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/> </parameter> </parameters> </callback> </field> <field name="leave_event"> <callback name="leave_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="CrossingEvent" c:type="ClutterCrossingEvent*"/> </parameter> </parameters> </callback> </field> <field name="captured_event"> <callback name="captured_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </callback> </field> <field name="key_focus_in"> <callback name="key_focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="key_focus_out"> <callback name="key_focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="queue_relayout"> <callback name="queue_relayout"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="get_accessible"> <callback name="get_accessible"> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #AtkObject associated with @actor</doc> <type name="Atk.Object" c:type="AtkObject*"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="get_paint_volume"> <callback name="get_paint_volume"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </callback> </field> <field name="has_overlaps"> <callback name="has_overlaps"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor may have overlapping primitives, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="paint_node"> <callback name="paint_node"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="root" transfer-ownership="none"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </parameter> </parameters> </callback> </field> <field name="touch_event"> <callback name="touch_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="TouchEvent" c:type="ClutterTouchEvent*"/> </parameter> </parameters> </callback> </field> <field name="has_accessible"> <callback name="has_accessible"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_padding_dummy" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="25"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <callback name="ActorCreateChildFunc" c:type="ClutterActorCreateChildFunc" version="1.24"> <doc xml:space="preserve">Creates a #ClutterActor using the @item in the model. The usual way to implement this function is to create a #ClutterActor instance and then bind the #GObject properties to the actor properties of interest, using g_object_bind_property(). This way, when the @item in the #GListModel changes, the #ClutterActor changes as well.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">The newly created child #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="item" transfer-ownership="none"> <doc xml:space="preserve">the item in the model</doc> <type name="GObject.Object" c:type="gpointer"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">Data passed to clutter_actor_bind_model()</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <bitfield name="ActorFlags" glib:type-name="ClutterActorFlags" glib:get-type="clutter_actor_flags_get_type" c:type="ClutterActorFlags"> <doc xml:space="preserve">Flags used to signal the state of an actor.</doc> <member name="mapped" value="2" c:identifier="CLUTTER_ACTOR_MAPPED" glib:nick="mapped"> <doc xml:space="preserve">the actor will be painted (is visible, and inside a toplevel, and all parents visible)</doc> </member> <member name="realized" value="4" c:identifier="CLUTTER_ACTOR_REALIZED" glib:nick="realized"> <doc xml:space="preserve">the resources associated to the actor have been allocated</doc> </member> <member name="reactive" value="8" c:identifier="CLUTTER_ACTOR_REACTIVE" glib:nick="reactive"> <doc xml:space="preserve">the actor 'reacts' to mouse events emmitting event signals</doc> </member> <member name="visible" value="16" c:identifier="CLUTTER_ACTOR_VISIBLE" glib:nick="visible"> <doc xml:space="preserve">the actor has been shown by the application program</doc> </member> <member name="no_layout" value="32" c:identifier="CLUTTER_ACTOR_NO_LAYOUT" glib:nick="no-layout"> <doc xml:space="preserve">the actor provides an explicit layout management policy for its children; this flag will prevent Clutter from automatic queueing of relayout and will defer all layouting to the actor itself</doc> </member> </bitfield> <record name="ActorIter" c:type="ClutterActorIter" version="1.10"> <doc xml:space="preserve">An iterator structure that allows to efficiently iterate over a section of the scene graph. The contents of the #ClutterActorIter structure are private and should only be accessed using the provided API.</doc> <field name="dummy1" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> <field name="dummy2" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> <field name="dummy3" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> <field name="dummy4" readable="0" private="1"> <type name="gint" c:type="gint"/> </field> <field name="dummy5" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> <method name="destroy" c:identifier="clutter_actor_iter_destroy" version="1.10"> <doc xml:space="preserve">Safely destroys the #ClutterActor currently pointer to by the iterator from its parent. This function can only be called after clutter_actor_iter_next() or clutter_actor_iter_prev() returned %TRUE, and cannot be called more than once for the same actor. This function will call clutter_actor_destroy() internally.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="ClutterActorIter*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_actor_iter_init" version="1.10"> <doc xml:space="preserve">Initializes a #ClutterActorIter, which can then be used to iterate efficiently over a section of the scene graph, and associates it with @root. Modifying the scene graph section that contains @root will invalidate the iterator. |[<!-- language="C" --> ClutterActorIter iter; ClutterActor *child; clutter_actor_iter_init (&iter, container); while (clutter_actor_iter_next (&iter, &child)) { // do something with child } ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="ClutterActorIter*"/> </instance-parameter> <parameter name="root" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="is_valid" c:identifier="clutter_actor_iter_is_valid" version="1.12"> <doc xml:space="preserve">Checks whether a #ClutterActorIter is still valid. An iterator is considered valid if it has been initialized, and if the #ClutterActor that it refers to hasn't been modified after the initialization.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the iterator is valid, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="const ClutterActorIter*"/> </instance-parameter> </parameters> </method> <method name="next" c:identifier="clutter_actor_iter_next" version="1.10"> <doc xml:space="preserve">Advances the @iter and retrieves the next child of the root #ClutterActor that was used to initialize the #ClutterActorIterator. If the iterator can advance, this function returns %TRUE and sets the @child argument. If the iterator cannot advance, this function returns %FALSE, and the contents of @child are undefined.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the iterator could advance, and %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="ClutterActorIter*"/> </instance-parameter> <parameter name="child" direction="out" caller-allocates="0" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor**"/> </parameter> </parameters> </method> <method name="prev" c:identifier="clutter_actor_iter_prev" version="1.10"> <doc xml:space="preserve">Advances the @iter and retrieves the previous child of the root #ClutterActor that was used to initialize the #ClutterActorIterator. If the iterator can advance, this function returns %TRUE and sets the @child argument. If the iterator cannot advance, this function returns %FALSE, and the contents of @child are undefined.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the iterator could advance, and %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="ClutterActorIter*"/> </instance-parameter> <parameter name="child" direction="out" caller-allocates="0" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor**"/> </parameter> </parameters> </method> <method name="remove" c:identifier="clutter_actor_iter_remove" version="1.10"> <doc xml:space="preserve">Safely removes the #ClutterActor currently pointer to by the iterator from its parent. This function can only be called after clutter_actor_iter_next() or clutter_actor_iter_prev() returned %TRUE, and cannot be called more than once for the same actor. This function will call clutter_actor_remove_child() internally.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="iter" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorIter</doc> <type name="ActorIter" c:type="ClutterActorIter*"/> </instance-parameter> </parameters> </method> </record> <class name="ActorMeta" c:symbol-prefix="actor_meta" c:type="ClutterActorMeta" version="1.4" parent="GObject.InitiallyUnowned" abstract="1" glib:type-name="ClutterActorMeta" glib:get-type="clutter_actor_meta_get_type" glib:type-struct="ActorMetaClass"> <doc xml:space="preserve">The #ClutterActorMeta structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="set_actor"> <doc xml:space="preserve">Virtual function, called when @meta is attached or detached from a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the actor attached to @meta, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <method name="get_actor" c:identifier="clutter_actor_meta_get_actor" version="1.4"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterActor that owns @meta</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterActor or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> </parameters> </method> <method name="get_enabled" c:identifier="clutter_actor_meta_get_enabled" version="1.4"> <doc xml:space="preserve">Retrieves whether @meta is enabled</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterActorMeta instance is enabled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> </parameters> </method> <method name="get_name" c:identifier="clutter_actor_meta_get_name" version="1.4"> <doc xml:space="preserve">Retrieves the name set using clutter_actor_meta_set_name()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the #ClutterActorMeta instance, or %NULL if none was set. The returned string is owned by the #ClutterActorMeta instance and it should not be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> </parameters> </method> <method name="set_enabled" c:identifier="clutter_actor_meta_set_enabled" version="1.4"> <doc xml:space="preserve">Sets whether @meta should be enabled or not</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> <parameter name="is_enabled" transfer-ownership="none"> <doc xml:space="preserve">whether @meta is enabled</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_name" c:identifier="clutter_actor_meta_set_name" version="1.4"> <doc xml:space="preserve">Sets the name of @meta The name can be used to identify the #ClutterActorMeta instance</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of @meta</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <property name="actor" version="1.4" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor attached to the #ClutterActorMeta instance</doc> <type name="Actor"/> </property> <property name="enabled" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether or not the #ClutterActorMeta is enabled</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="name" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The unique name to access the #ClutterActorMeta</doc> <type name="utf8" c:type="gchar*"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="priv" readable="0" private="1"> <type name="ActorMetaPrivate" c:type="ClutterActorMetaPrivate*"/> </field> </class> <record name="ActorMetaClass" c:type="ClutterActorMetaClass" glib:is-gtype-struct-for="ActorMeta" version="1.4"> <doc xml:space="preserve">The #ClutterActorMetaClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> <field name="set_actor"> <callback name="set_actor"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="meta" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorMeta</doc> <type name="ActorMeta" c:type="ClutterActorMeta*"/> </parameter> <parameter name="actor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the actor attached to @meta, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_meta1" introspectable="0"> <callback name="_clutter_meta1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta2" introspectable="0"> <callback name="_clutter_meta2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta3" introspectable="0"> <callback name="_clutter_meta3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta4" introspectable="0"> <callback name="_clutter_meta4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta5" introspectable="0"> <callback name="_clutter_meta5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta6" introspectable="0"> <callback name="_clutter_meta6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_meta7" introspectable="0"> <callback name="_clutter_meta7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="ActorMetaPrivate" c:type="ClutterActorMetaPrivate" disguised="1"> </record> <record name="ActorPrivate" c:type="ClutterActorPrivate" disguised="1"> </record> <constant name="AddFavorite" value="269025081" c:type="CLUTTER_AddFavorite"> <type name="gint" c:type="gint"/> </constant> <constant name="Adiaeresis" value="196" c:type="CLUTTER_Adiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Agrave" value="192" c:type="CLUTTER_Agrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ahook" value="16785058" c:type="CLUTTER_Ahook"> <type name="gint" c:type="gint"/> </constant> <enumeration name="AlignAxis" version="1.4" glib:type-name="ClutterAlignAxis" glib:get-type="clutter_align_axis_get_type" c:type="ClutterAlignAxis"> <doc xml:space="preserve">Specifies the axis on which #ClutterAlignConstraint should maintain the alignment.</doc> <member name="x_axis" value="0" c:identifier="CLUTTER_ALIGN_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Maintain the alignment on the X axis</doc> </member> <member name="y_axis" value="1" c:identifier="CLUTTER_ALIGN_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Maintain the alignment on the Y axis</doc> </member> <member name="both" value="2" c:identifier="CLUTTER_ALIGN_BOTH" glib:nick="both"> <doc xml:space="preserve">Maintain the alignment on both the X and Y axis</doc> </member> </enumeration> <class name="AlignConstraint" c:symbol-prefix="align_constraint" c:type="ClutterAlignConstraint" version="1.4" parent="Constraint" glib:type-name="ClutterAlignConstraint" glib:get-type="clutter_align_constraint_get_type" glib:type-struct="AlignConstraintClass"> <doc xml:space="preserve">#ClutterAlignConstraint is an opaque structure whose members cannot be directly accesses</doc> <constructor name="new" c:identifier="clutter_align_constraint_new" version="1.4"> <doc xml:space="preserve">Creates a new constraint, aligning a #ClutterActor's position with regards of the size of the actor to @source, with the given alignment @factor</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterAlignConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </return-value> <parameters> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the #ClutterActor to use as the source of the alignment, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to be used to compute the alignment</doc> <type name="AlignAxis" c:type="ClutterAlignAxis"/> </parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the alignment factor, between 0.0 and 1.0</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="get_align_axis" c:identifier="clutter_align_constraint_get_align_axis" version="1.4"> <doc xml:space="preserve">Retrieves the value set using clutter_align_constraint_set_align_axis()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the alignment axis</doc> <type name="AlignAxis" c:type="ClutterAlignAxis"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_factor" c:identifier="clutter_align_constraint_get_factor" version="1.4"> <doc xml:space="preserve">Retrieves the factor set using clutter_align_constraint_set_factor()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the alignment factor</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_source" c:identifier="clutter_align_constraint_get_source" version="1.4"> <doc xml:space="preserve">Retrieves the source of the alignment</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor used as the source of the alignment</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> </parameters> </method> <method name="set_align_axis" c:identifier="clutter_align_constraint_set_align_axis" version="1.4"> <doc xml:space="preserve">Sets the axis to which the alignment refers to</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to which the alignment refers to</doc> <type name="AlignAxis" c:type="ClutterAlignAxis"/> </parameter> </parameters> </method> <method name="set_factor" c:identifier="clutter_align_constraint_set_factor" version="1.4"> <doc xml:space="preserve">Sets the alignment factor of the constraint The factor depends on the #ClutterAlignConstraint:align-axis property and it is a value between 0.0 (meaning left, when #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_X_AXIS; or meaning top, when #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_Y_AXIS) and 1.0 (meaning right, when #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_X_AXIS; or meaning bottom, when #ClutterAlignConstraint:align-axis is set to %CLUTTER_ALIGN_Y_AXIS). A value of 0.5 aligns in the middle in either cases</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the alignment factor, between 0.0 and 1.0</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_source" c:identifier="clutter_align_constraint_set_source" version="1.4"> <doc xml:space="preserve">Sets the source of the alignment constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="align" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlignConstraint</doc> <type name="AlignConstraint" c:type="ClutterAlignConstraint*"/> </instance-parameter> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL to unset the source</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <property name="align-axis" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The axis to be used to compute the alignment</doc> <type name="AlignAxis"/> </property> <property name="factor" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The alignment factor, as a normalized value between 0.0 and 1.0 The factor depends on the #ClutterAlignConstraint:align-axis property: with an align-axis value of %CLUTTER_ALIGN_X_AXIS, 0.0 means left and 1.0 means right; with a value of %CLUTTER_ALIGN_Y_AXIS, 0.0 means top and 1.0 means bottom.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="source" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor used as the source for the alignment. The #ClutterActor must not be a child or a grandchild of the actor using the constraint.</doc> <type name="Actor"/> </property> </class> <record name="AlignConstraintClass" c:type="ClutterAlignConstraintClass" disguised="1" glib:is-gtype-struct-for="AlignConstraint"> </record> <bitfield name="AllocationFlags" version="1.0" glib:type-name="ClutterAllocationFlags" glib:get-type="clutter_allocation_flags_get_type" c:type="ClutterAllocationFlags"> <doc xml:space="preserve">Flags passed to the #ClutterActorClass.allocate() virtual function and to the clutter_actor_allocate() function.</doc> <member name="allocation_none" value="0" c:identifier="CLUTTER_ALLOCATION_NONE" glib:nick="allocation-none"> <doc xml:space="preserve">No flag set</doc> </member> <member name="absolute_origin_changed" value="2" c:identifier="CLUTTER_ABSOLUTE_ORIGIN_CHANGED" glib:nick="absolute-origin-changed"> <doc xml:space="preserve">Whether the absolute origin of the actor has changed; this implies that any ancestor of the actor has been moved.</doc> </member> <member name="delegate_layout" value="4" c:identifier="CLUTTER_DELEGATE_LAYOUT" glib:nick="delegate-layout"> <doc xml:space="preserve">Whether the allocation should be delegated to the #ClutterLayoutManager instance stored inside the #ClutterActor:layout-manager property of #ClutterActor. This flag should only be used if you are subclassing #ClutterActor and overriding the #ClutterActorClass.allocate() virtual function, but you wish to use the default implementation of the virtual function inside #ClutterActor. Added in Clutter 1.10.</doc> </member> </bitfield> <class name="Alpha" c:symbol-prefix="alpha" c:type="ClutterAlpha" version="0.2" deprecated="1" deprecated-version="1.12" parent="GObject.InitiallyUnowned" glib:type-name="ClutterAlpha" glib:get-type="clutter_alpha_get_type" glib:type-struct="AlphaClass"> <doc xml:space="preserve">#ClutterAlpha combines a #ClutterTimeline and a function. The contents of the #ClutterAlpha structure are private and should only be accessed using the provided API.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_alpha_new" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterAlpha instance. You must set a function to compute the alpha value using clutter_alpha_set_func() and bind a #ClutterTimeline object to the #ClutterAlpha instance using clutter_alpha_set_timeline(). You should use the newly created #ClutterAlpha instance inside a #ClutterBehaviour object.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created empty #ClutterAlpha instance.</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> </constructor> <constructor name="new_full" c:identifier="clutter_alpha_new_full" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterAlpha instance and sets the timeline and animation mode. See also clutter_alpha_set_timeline() and clutter_alpha_set_mode().</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">#ClutterTimeline timeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">animation mode</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </constructor> <constructor name="new_with_func" c:identifier="clutter_alpha_new_with_func" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterAlpha instances and sets the timeline and the alpha function. This function will not register @func as a global alpha function. See also clutter_alpha_set_timeline() and clutter_alpha_set_func().</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="2" destroy="3"> <doc xml:space="preserve">a #ClutterAlphaFunc</doc> <type name="AlphaFunc" c:type="ClutterAlphaFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="destroy" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to call when removing the alpha function, or %NULL</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </constructor> <function name="register_closure" c:identifier="clutter_alpha_register_closure" shadows="register_func" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">#GClosure variant of clutter_alpha_register_func(). Registers a global alpha function and returns its logical id to be used by clutter_alpha_set_mode() or by #ClutterAnimation. The logical id is always greater than %CLUTTER_ANIMATION_LAST.</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function. Use clutter_timeline_set_progress_func() on each specific #ClutterTimeline instance</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the logical id of the alpha function</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <parameter name="closure" transfer-ownership="none"> <doc xml:space="preserve">a #GClosure</doc> <type name="GObject.Closure" c:type="GClosure*"/> </parameter> </parameters> </function> <function name="register_func" c:identifier="clutter_alpha_register_func" shadowed-by="register_closure" version="1.0" introspectable="0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Registers a global alpha function and returns its logical id to be used by clutter_alpha_set_mode() or by #ClutterAnimation. The logical id is always greater than %CLUTTER_ANIMATION_LAST.</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function. Use clutter_timeline_set_progress_func() on each specific #ClutterTimeline instance</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the logical id of the alpha function</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <parameter name="func" transfer-ownership="none" closure="1"> <doc xml:space="preserve">a #ClutterAlphaFunc</doc> <type name="AlphaFunc" c:type="ClutterAlphaFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">user data to pass to @func, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <method name="get_alpha" c:identifier="clutter_alpha_get_alpha" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Query the current alpha value.</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_get_progress()</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The current alpha value for the alpha</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> </parameters> </method> <method name="get_mode" c:identifier="clutter_alpha_get_mode" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterAnimationMode used by @alpha.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the animation mode</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> </parameters> </method> <method name="get_timeline" c:identifier="clutter_alpha_get_timeline" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the #ClutterTimeline bound to @alpha.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline directlry</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline instance</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> </parameters> </method> <method name="set_closure" c:identifier="clutter_alpha_set_closure" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the #GClosure used to compute the alpha value at each frame of the #ClutterTimeline bound to @alpha.</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_set_progress_func()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> <parameter name="closure" transfer-ownership="none"> <doc xml:space="preserve">A #GClosure</doc> <type name="GObject.Closure" c:type="GClosure*"/> </parameter> </parameters> </method> <method name="set_func" c:identifier="clutter_alpha_set_func" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the #ClutterAlphaFunc function used to compute the alpha value at each frame of the #ClutterTimeline bound to @alpha. This function will not register @func as a global alpha function.</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_set_progress_func()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="1" destroy="2"> <doc xml:space="preserve">A #ClutterAlphaFunc</doc> <type name="AlphaFunc" c:type="ClutterAlphaFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">user data to be passed to the alpha function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="destroy" transfer-ownership="none" scope="async"> <doc xml:space="preserve">notify function used when disposing the alpha function</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </method> <method name="set_mode" c:identifier="clutter_alpha_set_mode" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the progress function of @alpha using the symbolic value of @mode, as taken by the #ClutterAnimationMode enumeration or using the value returned by clutter_alpha_register_func().</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline and clutter_timeline_set_progress_mode() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimationMode</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </method> <method name="set_timeline" c:identifier="clutter_alpha_set_timeline" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Binds @alpha to @timeline.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline directly</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </instance-parameter> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> </parameters> </method> <property name="alpha" version="0.2" deprecated="1" deprecated-version="1.12" transfer-ownership="none"> <doc xml:space="preserve">The alpha value as computed by the alpha function. The linear interval is 0.0 to 1.0, but the Alpha allows overshooting by one unit in each direction, so the valid interval is -1.0 to 2.0.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline::new-frame and clutter_timeline_get_progress() instead</doc-deprecated> <type name="gdouble" c:type="gdouble"/> </property> <property name="mode" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The progress function logical id - either a value from the #ClutterAnimationMode enumeration or a value returned by clutter_alpha_register_func(). If %CLUTTER_CUSTOM_MODE is used then the function set using clutter_alpha_set_closure() or clutter_alpha_set_func() will be used.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline:progress-mode</doc-deprecated> <type name="gulong" c:type="gulong"/> </property> <property name="timeline" version="0.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline instance used to drive the alpha function.</doc> <type name="Timeline"/> </property> <field name="parent" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="priv" readable="0" private="1"> <type name="AlphaPrivate" c:type="ClutterAlphaPrivate*"/> </field> </class> <record name="AlphaClass" c:type="ClutterAlphaClass" glib:is-gtype-struct-for="Alpha" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Base class for #ClutterAlpha</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimeline instead</doc-deprecated> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> <field name="_clutter_alpha_1" introspectable="0"> <callback name="_clutter_alpha_1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_alpha_2" introspectable="0"> <callback name="_clutter_alpha_2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_alpha_3" introspectable="0"> <callback name="_clutter_alpha_3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_alpha_4" introspectable="0"> <callback name="_clutter_alpha_4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_alpha_5" introspectable="0"> <callback name="_clutter_alpha_5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <callback name="AlphaFunc" c:type="ClutterAlphaFunc" version="0.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">A function returning a value depending on the position of the #ClutterTimeline bound to @alpha.</doc> <doc-deprecated xml:space="preserve">Use #ClutterTimelineProgressFunc instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a floating point value</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">user data passed to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <record name="AlphaPrivate" c:type="ClutterAlphaPrivate" disguised="1"> </record> <constant name="Alt_L" value="65513" c:type="CLUTTER_Alt_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Alt_R" value="65514" c:type="CLUTTER_Alt_R"> <type name="gint" c:type="gint"/> </constant> <constant name="Amacron" value="960" c:type="CLUTTER_Amacron"> <type name="gint" c:type="gint"/> </constant> <interface name="Animatable" c:symbol-prefix="animatable" c:type="ClutterAnimatable" glib:type-name="ClutterAnimatable" glib:get-type="clutter_animatable_get_type" glib:type-struct="AnimatableInterface"> <virtual-method name="animate_property" invoker="animate_property" version="1.0" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Calls the animate_property() virtual function for @animatable. The @initial_value and @final_value #GValue<!-- -->s must contain the same type; @value must have been initialized to the same type of @initial_value and @final_value. All implementation of the #ClutterAnimatable interface must implement this function.</doc> <doc-deprecated xml:space="preserve">Use clutter_animatable_interpolate_value() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the value has been validated and can be applied to the #ClutterAnimatable, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animated property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="initial_value" transfer-ownership="none"> <doc xml:space="preserve">the initial value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="final_value" transfer-ownership="none"> <doc xml:space="preserve">the final value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress factor</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">return location for the animation value</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </virtual-method> <virtual-method name="find_property" invoker="find_property" version="1.4"> <doc xml:space="preserve">Finds the #GParamSpec for @property_name</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #GParamSpec for the given property or %NULL</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to find</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_initial_state" invoker="get_initial_state" version="1.4"> <doc xml:space="preserve">Retrieves the current state of @property_name and sets @value with it</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to the type of the property to retrieve</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </virtual-method> <virtual-method name="interpolate_value" invoker="interpolate_value" version="1.8"> <doc xml:space="preserve">Asks a #ClutterAnimatable implementation to interpolate a a named property between the initial and final values of a #ClutterInterval, using @progress as the interpolation value, and store the result inside @value. This function should be used for every property animation involving #ClutterAnimatable<!-- -->s. This function replaces clutter_animatable_animate_property().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the interpolation was successful, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to interpolate</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval with the animation range</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress to use to interpolate between the initial and final values of the @interval</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue using the same type of the @interval</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </virtual-method> <virtual-method name="set_final_state" invoker="set_final_state" version="1.4"> <doc xml:space="preserve">Sets the current state of @property_name to @value</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the animatable property to set</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </virtual-method> <method name="animate_property" c:identifier="clutter_animatable_animate_property" version="1.0" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Calls the animate_property() virtual function for @animatable. The @initial_value and @final_value #GValue<!-- -->s must contain the same type; @value must have been initialized to the same type of @initial_value and @final_value. All implementation of the #ClutterAnimatable interface must implement this function.</doc> <doc-deprecated xml:space="preserve">Use clutter_animatable_interpolate_value() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the value has been validated and can be applied to the #ClutterAnimatable, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animated property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="initial_value" transfer-ownership="none"> <doc xml:space="preserve">the initial value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="final_value" transfer-ownership="none"> <doc xml:space="preserve">the final value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress factor</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">return location for the animation value</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="find_property" c:identifier="clutter_animatable_find_property" version="1.4"> <doc xml:space="preserve">Finds the #GParamSpec for @property_name</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #GParamSpec for the given property or %NULL</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to find</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_initial_state" c:identifier="clutter_animatable_get_initial_state" version="1.4"> <doc xml:space="preserve">Retrieves the current state of @property_name and sets @value with it</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to the type of the property to retrieve</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="interpolate_value" c:identifier="clutter_animatable_interpolate_value" version="1.8"> <doc xml:space="preserve">Asks a #ClutterAnimatable implementation to interpolate a a named property between the initial and final values of a #ClutterInterval, using @progress as the interpolation value, and store the result inside @value. This function should be used for every property animation involving #ClutterAnimatable<!-- -->s. This function replaces clutter_animatable_animate_property().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the interpolation was successful, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to interpolate</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval with the animation range</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress to use to interpolate between the initial and final values of the @interval</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue using the same type of the @interval</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="set_final_state" c:identifier="clutter_animatable_set_final_state" version="1.4"> <doc xml:space="preserve">Sets the current state of @property_name to @value</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the animatable property to set</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> </interface> <record name="AnimatableInterface" c:type="ClutterAnimatableInterface" glib:is-gtype-struct-for="Animatable" version="1.0"> <doc xml:space="preserve">Base interface for #GObject<!-- -->s that can be animated by a a #ClutterAnimation.</doc> <field name="parent_iface" readable="0" private="1"> <type name="GObject.TypeInterface" c:type="GTypeInterface"/> </field> <field name="animate_property"> <callback name="animate_property"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the value has been validated and can be applied to the #ClutterAnimatable, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animated property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="initial_value" transfer-ownership="none"> <doc xml:space="preserve">the initial value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="final_value" transfer-ownership="none"> <doc xml:space="preserve">the final value of the animation interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress factor</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">return location for the animation value</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </callback> </field> <field name="find_property"> <callback name="find_property"> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #GParamSpec for the given property or %NULL</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to find</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </callback> </field> <field name="get_initial_state"> <callback name="get_initial_state"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to the type of the property to retrieve</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </callback> </field> <field name="set_final_state"> <callback name="set_final_state"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the animatable property to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the animatable property to set</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </callback> </field> <field name="interpolate_value"> <callback name="interpolate_value"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the interpolation was successful, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="animatable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to interpolate</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval with the animation range</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress to use to interpolate between the initial and final values of the @interval</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue using the same type of the @interval</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </callback> </field> </record> <class name="Animation" c:symbol-prefix="animation" c:type="ClutterAnimation" version="1.0" deprecated="1" deprecated-version="1.12" parent="GObject.Object" glib:type-name="ClutterAnimation" glib:get-type="clutter_animation_get_type" glib:type-struct="AnimationClass"> <doc xml:space="preserve">The #ClutterAnimation structure contains only private data and should be accessed using the provided functions.</doc> <doc-deprecated xml:space="preserve">Use the implicit animation on #ClutterActor</doc-deprecated> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_animation_new" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterAnimation instance. You should set the #GObject to be animated using clutter_animation_set_object(), set the duration with clutter_animation_set_duration() and the easing mode using clutter_animation_set_mode(). Use clutter_animation_bind() or clutter_animation_bind_interval() to define the properties to be animated. The interval and the animated properties can be updated at runtime. The clutter_actor_animate() and relative family of functions provide an easy way to animate a #ClutterActor and automatically manage the lifetime of a #ClutterAnimation instance, so you should consider using those functions instead of manually creating an animation.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterAnimation. Use g_object_unref() to release the associated resources</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> </constructor> <virtual-method name="completed" invoker="completed" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Emits the ::completed signal on @animation When using this function with a #ClutterAnimation created by the clutter_actor_animate() family of functions, @animation will be unreferenced and it will not be valid anymore, unless g_object_ref() was called before calling this function or unless a reference was taken inside a handler for the #ClutterAnimation::completed signal</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="started"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </virtual-method> <method name="bind" c:identifier="clutter_animation_bind" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Adds a single property with name @property_name to the animation @animation. For more information about animations, see clutter_actor_animate(). This method returns the animation primarily to make chained calls convenient in language bindings.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The animation itself.</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the property to control</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="final" transfer-ownership="none"> <doc xml:space="preserve">The final value of the property</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="bind_interval" c:identifier="clutter_animation_bind_interval" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Binds @interval to the @property_name of the #GObject attached to @animation. The #ClutterAnimation will take ownership of the passed #ClutterInterval. For more information about animations, see clutter_actor_animate(). If you need to update the interval instance use clutter_animation_update_interval() instead.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The animation itself.</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the property to control</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="interval" transfer-ownership="full"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> </parameters> </method> <method name="completed" c:identifier="clutter_animation_completed" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Emits the ::completed signal on @animation When using this function with a #ClutterAnimation created by the clutter_actor_animate() family of functions, @animation will be unreferenced and it will not be valid anymore, unless g_object_ref() was called before calling this function or unless a reference was taken inside a handler for the #ClutterAnimation::completed signal</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_alpha" c:identifier="clutter_animation_get_alpha" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterAlpha used by @animation.</doc> <doc-deprecated xml:space="preserve">Use clutter_animation_get_timeline() and clutter_timeline_get_progress_mode() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the alpha object used by the animation</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_duration" c:identifier="clutter_animation_get_duration" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the duration of @animation, in milliseconds.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration of the animation</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_interval" c:identifier="clutter_animation_get_interval" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterInterval associated to @property_name inside @animation.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval or %NULL if no property with the same name was found. The returned interval is owned by the #ClutterAnimation and should not be unreferenced</doc> <type name="Interval" c:type="ClutterInterval*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_loop" c:identifier="clutter_animation_get_loop" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves whether @animation is looping.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the animation is looping</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_mode" c:identifier="clutter_animation_get_mode" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the animation mode of @animation, as set by clutter_animation_set_mode().</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the mode for the animation</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_object" c:identifier="clutter_animation_get_object" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #GObject attached to @animation.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #GObject</doc> <type name="GObject.Object" c:type="GObject*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="get_timeline" c:identifier="clutter_animation_get_timeline" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterTimeline used by @animation</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the timeline used by the animation</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> </parameters> </method> <method name="has_property" c:identifier="clutter_animation_has_property" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Checks whether @animation is controlling @property_name.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the property is animated by the #ClutterAnimation, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_alpha" c:identifier="clutter_animation_set_alpha" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets @alpha as the #ClutterAlpha used by @animation. If @alpha is not %NULL, the #ClutterAnimation will take ownership of the #ClutterAlpha instance.</doc> <doc-deprecated xml:space="preserve">Use clutter_animation_get_timeline() and clutter_timeline_set_progress_mode() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha, or %NULL to unset the current #ClutterAlpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> </parameters> </method> <method name="set_duration" c:identifier="clutter_animation_set_duration" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the duration of @animation in milliseconds. This function will set #ClutterAnimation:alpha and #ClutterAnimation:timeline if needed.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the duration in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_loop" c:identifier="clutter_animation_set_loop" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @animation should loop over itself once finished. A looping #ClutterAnimation will not emit the #ClutterAnimation::completed signal when finished. This function will set #ClutterAnimation:alpha and #ClutterAnimation:timeline if needed.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="loop" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the animation should loop</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_mode" c:identifier="clutter_animation_set_mode" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the animation @mode of @animation. The animation @mode is a logical id, either coming from the #ClutterAnimationMode enumeration or the return value of clutter_alpha_register_func(). This function will also set #ClutterAnimation:alpha if needed.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an animation mode logical id</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </method> <method name="set_object" c:identifier="clutter_animation_set_object" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Attaches @animation to @object. The #ClutterAnimation will take a reference on @object.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="object" transfer-ownership="none"> <doc xml:space="preserve">a #GObject</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> </parameters> </method> <method name="set_timeline" c:identifier="clutter_animation_set_timeline" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the #ClutterTimeline used by @animation. This function will take a reference on the passed @timeline.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="timeline" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterTimeline, or %NULL to unset the current #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> </parameters> </method> <method name="unbind_property" c:identifier="clutter_animation_unbind_property" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Removes @property_name from the list of animated properties.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="update" c:identifier="clutter_animation_update" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Updates the @final value of the interval for @property_name</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The animation itself.</doc> <type name="Animation" c:type="ClutterAnimation*"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="final" transfer-ownership="none"> <doc xml:space="preserve">The final value of the property</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="update_interval" c:identifier="clutter_animation_update_interval" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Changes the @interval for @property_name. The #ClutterAnimation will take ownership of the passed #ClutterInterval.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> </parameters> </method> <property name="alpha" version="1.0" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAlpha used by the animation.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterAnimation:timeline property and the #ClutterTimeline:progress-mode property instead.</doc-deprecated> <type name="Alpha"/> </property> <property name="duration" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The duration of the animation, expressed in milliseconds.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="loop" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the animation should loop.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="mode" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The animation mode, either a value from #ClutterAnimationMode or a value returned by clutter_alpha_register_func(). The default value is %CLUTTER_LINEAR.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <type name="gulong" c:type="gulong"/> </property> <property name="object" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #GObject to which the animation applies.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <type name="GObject.Object"/> </property> <property name="timeline" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterTimeline used by the animation.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <type name="Timeline"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="AnimationPrivate" c:type="ClutterAnimationPrivate*"/> </field> <glib:signal name="completed" when="last" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::completed signal is emitted once the animation has been completed. The @animation instance is guaranteed to be valid for the entire duration of the signal emission chain.</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="started" when="last" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::started signal is emitted once the animation has been started</doc> <doc-deprecated xml:space="preserve">Use #ClutterPropertyTransition instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="AnimationClass" c:type="ClutterAnimationClass" glib:is-gtype-struct-for="Animation" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The #ClutterAnimationClass structure contains only private data and should be accessed using the provided functions.</doc> <doc-deprecated xml:space="preserve">Use the implicit animation on #ClutterActor</doc-deprecated> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="started"> <callback name="started"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="animation" transfer-ownership="none"> <type name="Animation" c:type="ClutterAnimation*"/> </parameter> </parameters> </callback> </field> <field name="completed"> <callback name="completed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="animation" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimation</doc> <type name="Animation" c:type="ClutterAnimation*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved7" introspectable="0"> <callback name="_clutter_reserved7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved8" introspectable="0"> <callback name="_clutter_reserved8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <enumeration name="AnimationMode" version="1.0" glib:type-name="ClutterAnimationMode" glib:get-type="clutter_animation_mode_get_type" c:type="ClutterAnimationMode"> <doc xml:space="preserve">The animation modes used by #ClutterAlpha and #ClutterAnimation. This enumeration can be expanded in later versions of Clutter. <figure id="easing-modes"> <title>Easing modes provided by Clutter</title> <graphic fileref="easing-modes.png" format="PNG"/> </figure> Every global alpha function registered using clutter_alpha_register_func() or clutter_alpha_register_closure() will have a logical id greater than %CLUTTER_ANIMATION_LAST.</doc> <member name="custom_mode" value="0" c:identifier="CLUTTER_CUSTOM_MODE" glib:nick="custom-mode"> <doc xml:space="preserve">custom progress function</doc> </member> <member name="linear" value="1" c:identifier="CLUTTER_LINEAR" glib:nick="linear"> <doc xml:space="preserve">linear tweening</doc> </member> <member name="ease_in_quad" value="2" c:identifier="CLUTTER_EASE_IN_QUAD" glib:nick="ease-in-quad"> <doc xml:space="preserve">quadratic tweening</doc> </member> <member name="ease_out_quad" value="3" c:identifier="CLUTTER_EASE_OUT_QUAD" glib:nick="ease-out-quad"> <doc xml:space="preserve">quadratic tweening, inverse of %CLUTTER_EASE_IN_QUAD</doc> </member> <member name="ease_in_out_quad" value="4" c:identifier="CLUTTER_EASE_IN_OUT_QUAD" glib:nick="ease-in-out-quad"> <doc xml:space="preserve">quadratic tweening, combininig %CLUTTER_EASE_IN_QUAD and %CLUTTER_EASE_OUT_QUAD</doc> </member> <member name="ease_in_cubic" value="5" c:identifier="CLUTTER_EASE_IN_CUBIC" glib:nick="ease-in-cubic"> <doc xml:space="preserve">cubic tweening</doc> </member> <member name="ease_out_cubic" value="6" c:identifier="CLUTTER_EASE_OUT_CUBIC" glib:nick="ease-out-cubic"> <doc xml:space="preserve">cubic tweening, invers of %CLUTTER_EASE_IN_CUBIC</doc> </member> <member name="ease_in_out_cubic" value="7" c:identifier="CLUTTER_EASE_IN_OUT_CUBIC" glib:nick="ease-in-out-cubic"> <doc xml:space="preserve">cubic tweening, combining %CLUTTER_EASE_IN_CUBIC and %CLUTTER_EASE_OUT_CUBIC</doc> </member> <member name="ease_in_quart" value="8" c:identifier="CLUTTER_EASE_IN_QUART" glib:nick="ease-in-quart"> <doc xml:space="preserve">quartic tweening</doc> </member> <member name="ease_out_quart" value="9" c:identifier="CLUTTER_EASE_OUT_QUART" glib:nick="ease-out-quart"> <doc xml:space="preserve">quartic tweening, inverse of %CLUTTER_EASE_IN_QUART</doc> </member> <member name="ease_in_out_quart" value="10" c:identifier="CLUTTER_EASE_IN_OUT_QUART" glib:nick="ease-in-out-quart"> <doc xml:space="preserve">quartic tweening, combining %CLUTTER_EASE_IN_QUART and %CLUTTER_EASE_OUT_QUART</doc> </member> <member name="ease_in_quint" value="11" c:identifier="CLUTTER_EASE_IN_QUINT" glib:nick="ease-in-quint"> <doc xml:space="preserve">quintic tweening</doc> </member> <member name="ease_out_quint" value="12" c:identifier="CLUTTER_EASE_OUT_QUINT" glib:nick="ease-out-quint"> <doc xml:space="preserve">quintic tweening, inverse of %CLUTTER_EASE_IN_QUINT</doc> </member> <member name="ease_in_out_quint" value="13" c:identifier="CLUTTER_EASE_IN_OUT_QUINT" glib:nick="ease-in-out-quint"> <doc xml:space="preserve">fifth power tweening, combining %CLUTTER_EASE_IN_QUINT and %CLUTTER_EASE_OUT_QUINT</doc> </member> <member name="ease_in_sine" value="14" c:identifier="CLUTTER_EASE_IN_SINE" glib:nick="ease-in-sine"> <doc xml:space="preserve">sinusoidal tweening</doc> </member> <member name="ease_out_sine" value="15" c:identifier="CLUTTER_EASE_OUT_SINE" glib:nick="ease-out-sine"> <doc xml:space="preserve">sinusoidal tweening, inverse of %CLUTTER_EASE_IN_SINE</doc> </member> <member name="ease_in_out_sine" value="16" c:identifier="CLUTTER_EASE_IN_OUT_SINE" glib:nick="ease-in-out-sine"> <doc xml:space="preserve">sine wave tweening, combining %CLUTTER_EASE_IN_SINE and %CLUTTER_EASE_OUT_SINE</doc> </member> <member name="ease_in_expo" value="17" c:identifier="CLUTTER_EASE_IN_EXPO" glib:nick="ease-in-expo"> <doc xml:space="preserve">exponential tweening</doc> </member> <member name="ease_out_expo" value="18" c:identifier="CLUTTER_EASE_OUT_EXPO" glib:nick="ease-out-expo"> <doc xml:space="preserve">exponential tweening, inverse of %CLUTTER_EASE_IN_EXPO</doc> </member> <member name="ease_in_out_expo" value="19" c:identifier="CLUTTER_EASE_IN_OUT_EXPO" glib:nick="ease-in-out-expo"> <doc xml:space="preserve">exponential tweening, combining %CLUTTER_EASE_IN_EXPO and %CLUTTER_EASE_OUT_EXPO</doc> </member> <member name="ease_in_circ" value="20" c:identifier="CLUTTER_EASE_IN_CIRC" glib:nick="ease-in-circ"> <doc xml:space="preserve">circular tweening</doc> </member> <member name="ease_out_circ" value="21" c:identifier="CLUTTER_EASE_OUT_CIRC" glib:nick="ease-out-circ"> <doc xml:space="preserve">circular tweening, inverse of %CLUTTER_EASE_IN_CIRC</doc> </member> <member name="ease_in_out_circ" value="22" c:identifier="CLUTTER_EASE_IN_OUT_CIRC" glib:nick="ease-in-out-circ"> <doc xml:space="preserve">circular tweening, combining %CLUTTER_EASE_IN_CIRC and %CLUTTER_EASE_OUT_CIRC</doc> </member> <member name="ease_in_elastic" value="23" c:identifier="CLUTTER_EASE_IN_ELASTIC" glib:nick="ease-in-elastic"> <doc xml:space="preserve">elastic tweening, with offshoot on start</doc> </member> <member name="ease_out_elastic" value="24" c:identifier="CLUTTER_EASE_OUT_ELASTIC" glib:nick="ease-out-elastic"> <doc xml:space="preserve">elastic tweening, with offshoot on end</doc> </member> <member name="ease_in_out_elastic" value="25" c:identifier="CLUTTER_EASE_IN_OUT_ELASTIC" glib:nick="ease-in-out-elastic"> <doc xml:space="preserve">elastic tweening with offshoot on both ends</doc> </member> <member name="ease_in_back" value="26" c:identifier="CLUTTER_EASE_IN_BACK" glib:nick="ease-in-back"> <doc xml:space="preserve">overshooting cubic tweening, with backtracking on start</doc> </member> <member name="ease_out_back" value="27" c:identifier="CLUTTER_EASE_OUT_BACK" glib:nick="ease-out-back"> <doc xml:space="preserve">overshooting cubic tweening, with backtracking on end</doc> </member> <member name="ease_in_out_back" value="28" c:identifier="CLUTTER_EASE_IN_OUT_BACK" glib:nick="ease-in-out-back"> <doc xml:space="preserve">overshooting cubic tweening, with backtracking on both ends</doc> </member> <member name="ease_in_bounce" value="29" c:identifier="CLUTTER_EASE_IN_BOUNCE" glib:nick="ease-in-bounce"> <doc xml:space="preserve">exponentially decaying parabolic (bounce) tweening, with bounce on start</doc> </member> <member name="ease_out_bounce" value="30" c:identifier="CLUTTER_EASE_OUT_BOUNCE" glib:nick="ease-out-bounce"> <doc xml:space="preserve">exponentially decaying parabolic (bounce) tweening, with bounce on end</doc> </member> <member name="ease_in_out_bounce" value="31" c:identifier="CLUTTER_EASE_IN_OUT_BOUNCE" glib:nick="ease-in-out-bounce"> <doc xml:space="preserve">exponentially decaying parabolic (bounce) tweening, with bounce on both ends</doc> </member> <member name="steps" value="32" c:identifier="CLUTTER_STEPS" glib:nick="steps"> <doc xml:space="preserve">parametrized step function; see clutter_timeline_set_step_progress() for further details. (Since 1.12)</doc> </member> <member name="step_start" value="33" c:identifier="CLUTTER_STEP_START" glib:nick="step-start"> <doc xml:space="preserve">equivalent to %CLUTTER_STEPS with a number of steps equal to 1, and a step mode of %CLUTTER_STEP_MODE_START. (Since 1.12)</doc> </member> <member name="step_end" value="34" c:identifier="CLUTTER_STEP_END" glib:nick="step-end"> <doc xml:space="preserve">equivalent to %CLUTTER_STEPS with a number of steps equal to 1, and a step mode of %CLUTTER_STEP_MODE_END. (Since 1.12)</doc> </member> <member name="cubic_bezier" value="35" c:identifier="CLUTTER_CUBIC_BEZIER" glib:nick="cubic-bezier"> <doc xml:space="preserve">cubic bezier between (0, 0) and (1, 1) with two control points; see clutter_timeline_set_cubic_bezier_progress(). (Since 1.12)</doc> </member> <member name="ease" value="36" c:identifier="CLUTTER_EASE" glib:nick="ease"> <doc xml:space="preserve">equivalent to %CLUTTER_CUBIC_BEZIER with control points in (0.25, 0.1) and (0.25, 1.0). (Since 1.12)</doc> </member> <member name="ease_in" value="37" c:identifier="CLUTTER_EASE_IN" glib:nick="ease-in"> <doc xml:space="preserve">equivalent to %CLUTTER_CUBIC_BEZIER with control points in (0.42, 0) and (1.0, 1.0). (Since 1.12)</doc> </member> <member name="ease_out" value="38" c:identifier="CLUTTER_EASE_OUT" glib:nick="ease-out"> <doc xml:space="preserve">equivalent to %CLUTTER_CUBIC_BEZIER with control points in (0, 0) and (0.58, 1.0). (Since 1.12)</doc> </member> <member name="ease_in_out" value="39" c:identifier="CLUTTER_EASE_IN_OUT" glib:nick="ease-in-out"> <doc xml:space="preserve">equivalent to %CLUTTER_CUBIC_BEZIER with control points in (0.42, 0) and (0.58, 1.0). (Since 1.12)</doc> </member> <member name="animation_last" value="40" c:identifier="CLUTTER_ANIMATION_LAST" glib:nick="animation-last"> <doc xml:space="preserve">last animation mode, used as a guard for registered global alpha functions</doc> </member> </enumeration> <record name="AnimationPrivate" c:type="ClutterAnimationPrivate" disguised="1"> </record> <record name="AnyEvent" c:type="ClutterAnyEvent" version="0.2"> <doc xml:space="preserve">Common members for a #ClutterEvent</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> </record> <constant name="Aogonek" value="417" c:type="CLUTTER_Aogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="ApplicationLeft" value="269025104" c:type="CLUTTER_ApplicationLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="ApplicationRight" value="269025105" c:type="CLUTTER_ApplicationRight"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_0" value="16778848" c:type="CLUTTER_Arabic_0"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_1" value="16778849" c:type="CLUTTER_Arabic_1"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_2" value="16778850" c:type="CLUTTER_Arabic_2"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_3" value="16778851" c:type="CLUTTER_Arabic_3"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_4" value="16778852" c:type="CLUTTER_Arabic_4"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_5" value="16778853" c:type="CLUTTER_Arabic_5"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_6" value="16778854" c:type="CLUTTER_Arabic_6"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_7" value="16778855" c:type="CLUTTER_Arabic_7"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_8" value="16778856" c:type="CLUTTER_Arabic_8"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_9" value="16778857" c:type="CLUTTER_Arabic_9"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_ain" value="1497" c:type="CLUTTER_Arabic_ain"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_alef" value="1479" c:type="CLUTTER_Arabic_alef"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_alefmaksura" value="1513" c:type="CLUTTER_Arabic_alefmaksura"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_beh" value="1480" c:type="CLUTTER_Arabic_beh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_comma" value="1452" c:type="CLUTTER_Arabic_comma"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_dad" value="1494" c:type="CLUTTER_Arabic_dad"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_dal" value="1487" c:type="CLUTTER_Arabic_dal"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_damma" value="1519" c:type="CLUTTER_Arabic_damma"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_dammatan" value="1516" c:type="CLUTTER_Arabic_dammatan"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_ddal" value="16778888" c:type="CLUTTER_Arabic_ddal"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_farsi_yeh" value="16778956" c:type="CLUTTER_Arabic_farsi_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_fatha" value="1518" c:type="CLUTTER_Arabic_fatha"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_fathatan" value="1515" c:type="CLUTTER_Arabic_fathatan"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_feh" value="1505" c:type="CLUTTER_Arabic_feh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_fullstop" value="16778964" c:type="CLUTTER_Arabic_fullstop"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_gaf" value="16778927" c:type="CLUTTER_Arabic_gaf"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_ghain" value="1498" c:type="CLUTTER_Arabic_ghain"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_ha" value="1511" c:type="CLUTTER_Arabic_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hah" value="1485" c:type="CLUTTER_Arabic_hah"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamza" value="1473" c:type="CLUTTER_Arabic_hamza"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamza_above" value="16778836" c:type="CLUTTER_Arabic_hamza_above"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamza_below" value="16778837" c:type="CLUTTER_Arabic_hamza_below"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamzaonalef" value="1475" c:type="CLUTTER_Arabic_hamzaonalef"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamzaonwaw" value="1476" c:type="CLUTTER_Arabic_hamzaonwaw"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamzaonyeh" value="1478" c:type="CLUTTER_Arabic_hamzaonyeh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_hamzaunderalef" value="1477" c:type="CLUTTER_Arabic_hamzaunderalef"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_heh" value="1511" c:type="CLUTTER_Arabic_heh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_heh_doachashmee" value="16778942" c:type="CLUTTER_Arabic_heh_doachashmee"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_heh_goal" value="16778945" c:type="CLUTTER_Arabic_heh_goal"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_jeem" value="1484" c:type="CLUTTER_Arabic_jeem"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_jeh" value="16778904" c:type="CLUTTER_Arabic_jeh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_kaf" value="1507" c:type="CLUTTER_Arabic_kaf"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_kasra" value="1520" c:type="CLUTTER_Arabic_kasra"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_kasratan" value="1517" c:type="CLUTTER_Arabic_kasratan"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_keheh" value="16778921" c:type="CLUTTER_Arabic_keheh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_khah" value="1486" c:type="CLUTTER_Arabic_khah"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_lam" value="1508" c:type="CLUTTER_Arabic_lam"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_madda_above" value="16778835" c:type="CLUTTER_Arabic_madda_above"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_maddaonalef" value="1474" c:type="CLUTTER_Arabic_maddaonalef"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_meem" value="1509" c:type="CLUTTER_Arabic_meem"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_noon" value="1510" c:type="CLUTTER_Arabic_noon"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_noon_ghunna" value="16778938" c:type="CLUTTER_Arabic_noon_ghunna"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_peh" value="16778878" c:type="CLUTTER_Arabic_peh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_percent" value="16778858" c:type="CLUTTER_Arabic_percent"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_qaf" value="1506" c:type="CLUTTER_Arabic_qaf"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_question_mark" value="1471" c:type="CLUTTER_Arabic_question_mark"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_ra" value="1489" c:type="CLUTTER_Arabic_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_rreh" value="16778897" c:type="CLUTTER_Arabic_rreh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_sad" value="1493" c:type="CLUTTER_Arabic_sad"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_seen" value="1491" c:type="CLUTTER_Arabic_seen"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_semicolon" value="1467" c:type="CLUTTER_Arabic_semicolon"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_shadda" value="1521" c:type="CLUTTER_Arabic_shadda"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_sheen" value="1492" c:type="CLUTTER_Arabic_sheen"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_sukun" value="1522" c:type="CLUTTER_Arabic_sukun"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_superscript_alef" value="16778864" c:type="CLUTTER_Arabic_superscript_alef"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_switch" value="65406" c:type="CLUTTER_Arabic_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_tah" value="1495" c:type="CLUTTER_Arabic_tah"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_tatweel" value="1504" c:type="CLUTTER_Arabic_tatweel"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_tcheh" value="16778886" c:type="CLUTTER_Arabic_tcheh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_teh" value="1482" c:type="CLUTTER_Arabic_teh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_tehmarbuta" value="1481" c:type="CLUTTER_Arabic_tehmarbuta"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_thal" value="1488" c:type="CLUTTER_Arabic_thal"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_theh" value="1483" c:type="CLUTTER_Arabic_theh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_tteh" value="16778873" c:type="CLUTTER_Arabic_tteh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_veh" value="16778916" c:type="CLUTTER_Arabic_veh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_waw" value="1512" c:type="CLUTTER_Arabic_waw"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_yeh" value="1514" c:type="CLUTTER_Arabic_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_yeh_baree" value="16778962" c:type="CLUTTER_Arabic_yeh_baree"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_zah" value="1496" c:type="CLUTTER_Arabic_zah"> <type name="gint" c:type="gint"/> </constant> <constant name="Arabic_zain" value="1490" c:type="CLUTTER_Arabic_zain"> <type name="gint" c:type="gint"/> </constant> <constant name="Aring" value="197" c:type="CLUTTER_Aring"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_AT" value="16778552" c:type="CLUTTER_Armenian_AT"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_AYB" value="16778545" c:type="CLUTTER_Armenian_AYB"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_BEN" value="16778546" c:type="CLUTTER_Armenian_BEN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_CHA" value="16778569" c:type="CLUTTER_Armenian_CHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_DA" value="16778548" c:type="CLUTTER_Armenian_DA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_DZA" value="16778561" c:type="CLUTTER_Armenian_DZA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_E" value="16778551" c:type="CLUTTER_Armenian_E"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_FE" value="16778582" c:type="CLUTTER_Armenian_FE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_GHAT" value="16778562" c:type="CLUTTER_Armenian_GHAT"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_GIM" value="16778547" c:type="CLUTTER_Armenian_GIM"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_HI" value="16778565" c:type="CLUTTER_Armenian_HI"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_HO" value="16778560" c:type="CLUTTER_Armenian_HO"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_INI" value="16778555" c:type="CLUTTER_Armenian_INI"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_JE" value="16778571" c:type="CLUTTER_Armenian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_KE" value="16778580" c:type="CLUTTER_Armenian_KE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_KEN" value="16778559" c:type="CLUTTER_Armenian_KEN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_KHE" value="16778557" c:type="CLUTTER_Armenian_KHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_LYUN" value="16778556" c:type="CLUTTER_Armenian_LYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_MEN" value="16778564" c:type="CLUTTER_Armenian_MEN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_NU" value="16778566" c:type="CLUTTER_Armenian_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_O" value="16778581" c:type="CLUTTER_Armenian_O"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_PE" value="16778570" c:type="CLUTTER_Armenian_PE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_PYUR" value="16778579" c:type="CLUTTER_Armenian_PYUR"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_RA" value="16778572" c:type="CLUTTER_Armenian_RA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_RE" value="16778576" c:type="CLUTTER_Armenian_RE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_SE" value="16778573" c:type="CLUTTER_Armenian_SE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_SHA" value="16778567" c:type="CLUTTER_Armenian_SHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_TCHE" value="16778563" c:type="CLUTTER_Armenian_TCHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_TO" value="16778553" c:type="CLUTTER_Armenian_TO"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_TSA" value="16778558" c:type="CLUTTER_Armenian_TSA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_TSO" value="16778577" c:type="CLUTTER_Armenian_TSO"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_TYUN" value="16778575" c:type="CLUTTER_Armenian_TYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_VEV" value="16778574" c:type="CLUTTER_Armenian_VEV"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_VO" value="16778568" c:type="CLUTTER_Armenian_VO"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_VYUN" value="16778578" c:type="CLUTTER_Armenian_VYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_YECH" value="16778549" c:type="CLUTTER_Armenian_YECH"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ZA" value="16778550" c:type="CLUTTER_Armenian_ZA"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ZHE" value="16778554" c:type="CLUTTER_Armenian_ZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_accent" value="16778587" c:type="CLUTTER_Armenian_accent"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_amanak" value="16778588" c:type="CLUTTER_Armenian_amanak"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_apostrophe" value="16778586" c:type="CLUTTER_Armenian_apostrophe"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_at" value="16778600" c:type="CLUTTER_Armenian_at"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ayb" value="16778593" c:type="CLUTTER_Armenian_ayb"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ben" value="16778594" c:type="CLUTTER_Armenian_ben"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_but" value="16778589" c:type="CLUTTER_Armenian_but"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_cha" value="16778617" c:type="CLUTTER_Armenian_cha"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_da" value="16778596" c:type="CLUTTER_Armenian_da"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_dza" value="16778609" c:type="CLUTTER_Armenian_dza"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_e" value="16778599" c:type="CLUTTER_Armenian_e"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_exclam" value="16778588" c:type="CLUTTER_Armenian_exclam"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_fe" value="16778630" c:type="CLUTTER_Armenian_fe"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_full_stop" value="16778633" c:type="CLUTTER_Armenian_full_stop"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ghat" value="16778610" c:type="CLUTTER_Armenian_ghat"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_gim" value="16778595" c:type="CLUTTER_Armenian_gim"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_hi" value="16778613" c:type="CLUTTER_Armenian_hi"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ho" value="16778608" c:type="CLUTTER_Armenian_ho"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_hyphen" value="16778634" c:type="CLUTTER_Armenian_hyphen"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ini" value="16778603" c:type="CLUTTER_Armenian_ini"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_je" value="16778619" c:type="CLUTTER_Armenian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ke" value="16778628" c:type="CLUTTER_Armenian_ke"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ken" value="16778607" c:type="CLUTTER_Armenian_ken"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_khe" value="16778605" c:type="CLUTTER_Armenian_khe"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ligature_ew" value="16778631" c:type="CLUTTER_Armenian_ligature_ew"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_lyun" value="16778604" c:type="CLUTTER_Armenian_lyun"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_men" value="16778612" c:type="CLUTTER_Armenian_men"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_nu" value="16778614" c:type="CLUTTER_Armenian_nu"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_o" value="16778629" c:type="CLUTTER_Armenian_o"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_paruyk" value="16778590" c:type="CLUTTER_Armenian_paruyk"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_pe" value="16778618" c:type="CLUTTER_Armenian_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_pyur" value="16778627" c:type="CLUTTER_Armenian_pyur"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_question" value="16778590" c:type="CLUTTER_Armenian_question"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_ra" value="16778620" c:type="CLUTTER_Armenian_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_re" value="16778624" c:type="CLUTTER_Armenian_re"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_se" value="16778621" c:type="CLUTTER_Armenian_se"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_separation_mark" value="16778589" c:type="CLUTTER_Armenian_separation_mark"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_sha" value="16778615" c:type="CLUTTER_Armenian_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_shesht" value="16778587" c:type="CLUTTER_Armenian_shesht"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_tche" value="16778611" c:type="CLUTTER_Armenian_tche"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_to" value="16778601" c:type="CLUTTER_Armenian_to"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_tsa" value="16778606" c:type="CLUTTER_Armenian_tsa"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_tso" value="16778625" c:type="CLUTTER_Armenian_tso"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_tyun" value="16778623" c:type="CLUTTER_Armenian_tyun"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_verjaket" value="16778633" c:type="CLUTTER_Armenian_verjaket"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_vev" value="16778622" c:type="CLUTTER_Armenian_vev"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_vo" value="16778616" c:type="CLUTTER_Armenian_vo"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_vyun" value="16778626" c:type="CLUTTER_Armenian_vyun"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_yech" value="16778597" c:type="CLUTTER_Armenian_yech"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_yentamna" value="16778634" c:type="CLUTTER_Armenian_yentamna"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_za" value="16778598" c:type="CLUTTER_Armenian_za"> <type name="gint" c:type="gint"/> </constant> <constant name="Armenian_zhe" value="16778602" c:type="CLUTTER_Armenian_zhe"> <type name="gint" c:type="gint"/> </constant> <constant name="Atilde" value="195" c:type="CLUTTER_Atilde"> <type name="gint" c:type="gint"/> </constant> <constant name="AudibleBell_Enable" value="65146" c:type="CLUTTER_AudibleBell_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioCycleTrack" value="269025179" c:type="CLUTTER_AudioCycleTrack"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioForward" value="269025175" c:type="CLUTTER_AudioForward"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioLowerVolume" value="269025041" c:type="CLUTTER_AudioLowerVolume"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioMedia" value="269025074" c:type="CLUTTER_AudioMedia"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioMicMute" value="269025202" c:type="CLUTTER_AudioMicMute"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioMute" value="269025042" c:type="CLUTTER_AudioMute"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioNext" value="269025047" c:type="CLUTTER_AudioNext"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioPause" value="269025073" c:type="CLUTTER_AudioPause"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioPlay" value="269025044" c:type="CLUTTER_AudioPlay"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioPrev" value="269025046" c:type="CLUTTER_AudioPrev"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioRaiseVolume" value="269025043" c:type="CLUTTER_AudioRaiseVolume"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioRandomPlay" value="269025177" c:type="CLUTTER_AudioRandomPlay"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioRecord" value="269025052" c:type="CLUTTER_AudioRecord"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioRepeat" value="269025176" c:type="CLUTTER_AudioRepeat"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioRewind" value="269025086" c:type="CLUTTER_AudioRewind"> <type name="gint" c:type="gint"/> </constant> <constant name="AudioStop" value="269025045" c:type="CLUTTER_AudioStop"> <type name="gint" c:type="gint"/> </constant> <constant name="Away" value="269025165" c:type="CLUTTER_Away"> <type name="gint" c:type="gint"/> </constant> <constant name="B" value="66" c:type="CLUTTER_B"> <type name="gint" c:type="gint"/> </constant> <constant name="BUTTON_MIDDLE" value="2" c:type="CLUTTER_BUTTON_MIDDLE" version="1.10"> <doc xml:space="preserve">The middle button of a pointer device.</doc> <type name="gint" c:type="gint"/> </constant> <constant name="BUTTON_PRIMARY" value="1" c:type="CLUTTER_BUTTON_PRIMARY" version="1.10"> <doc xml:space="preserve">The primary button of a pointer device. This is typically the left mouse button in a right-handed mouse configuration.</doc> <type name="gint" c:type="gint"/> </constant> <constant name="BUTTON_SECONDARY" value="3" c:type="CLUTTER_BUTTON_SECONDARY" version="1.10"> <doc xml:space="preserve">The secondary button of a pointer device. This is typically the right mouse button in a right-handed mouse configuration.</doc> <type name="gint" c:type="gint"/> </constant> <constant name="Babovedot" value="16784898" c:type="CLUTTER_Babovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Back" value="269025062" c:type="CLUTTER_Back"> <type name="gint" c:type="gint"/> </constant> <constant name="BackForward" value="269025087" c:type="CLUTTER_BackForward"> <type name="gint" c:type="gint"/> </constant> <constant name="BackSpace" value="65288" c:type="CLUTTER_BackSpace"> <type name="gint" c:type="gint"/> </constant> <class name="Backend" c:symbol-prefix="backend" c:type="ClutterBackend" version="0.4" parent="GObject.Object" abstract="1" glib:type-name="ClutterBackend" glib:get-type="clutter_backend_get_type" glib:type-struct="BackendClass"> <doc xml:space="preserve">#ClutterBackend is an opaque structure whose members cannot be directly accessed.</doc> <method name="bell_notify" c:identifier="clutter_backend_bell_notify"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="get_cogl_context" c:identifier="clutter_backend_get_cogl_context" version="1.8" introspectable="0" stability="Unstable"> <doc xml:space="preserve">Retrieves the #CoglContext associated with the given clutter @backend. A #CoglContext is required when using some of the experimental 2.0 Cogl API. Since CoglContext is itself experimental API this API should be considered experimental too. This API is not yet supported on OSX because OSX still uses the stub Cogl winsys and the Clutter backend doesn't explicitly create a CoglContext.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #CoglContext associated with @backend.</doc> <type c:type="CoglContext*"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="get_font_options" c:identifier="clutter_backend_get_font_options" version="0.8"> <doc xml:space="preserve">Retrieves the font options for @backend.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the font options of the #ClutterBackend. The returned #cairo_font_options_t is owned by the backend and should not be modified or freed</doc> <type name="cairo.FontOptions" c:type="const cairo_font_options_t*"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="get_input_method" c:identifier="clutter_backend_get_input_method"> <doc xml:space="preserve">Returns the input method used by Clutter</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the input method</doc> <type name="InputMethod" c:type="ClutterInputMethod*"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">the #CLutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="get_keymap" c:identifier="clutter_backend_get_keymap"> <doc xml:space="preserve">Gets the keymap used by Clutter</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the keymap</doc> <type name="Keymap" c:type="ClutterKeymap*"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="get_resolution" c:identifier="clutter_backend_get_resolution" version="0.4"> <doc xml:space="preserve">Gets the resolution for font handling on the screen. The resolution is a scale factor between points specified in a #PangoFontDescription and cairo units. The default value is 96.0, meaning that a 10 point font will be 13 units high (10 * 96. / 72. = 13.3). Clutter will set the resolution using the current backend when initializing; the resolution is also stored in the #ClutterSettings:font-dpi property.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the current resolution, or -1 if no resolution has been set.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> </parameters> </method> <method name="set_font_options" c:identifier="clutter_backend_set_font_options" version="0.8"> <doc xml:space="preserve">Sets the new font options for @backend. The #ClutterBackend will copy the #cairo_font_options_t. If @options is %NULL, the first following call to clutter_backend_get_font_options() will return the default font options for @backend. This function is intended for actors creating a Pango layout using the PangoCairo API.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> <parameter name="options" transfer-ownership="none"> <doc xml:space="preserve">Cairo font options for the backend, or %NULL</doc> <type name="cairo.FontOptions" c:type="const cairo_font_options_t*"/> </parameter> </parameters> </method> <method name="set_input_method" c:identifier="clutter_backend_set_input_method"> <doc xml:space="preserve">Sets the input method to be used by Clutter</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="backend" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterBackend</doc> <type name="Backend" c:type="ClutterBackend*"/> </instance-parameter> <parameter name="method" transfer-ownership="none"> <doc xml:space="preserve">the input method</doc> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> </parameters> </method> <glib:signal name="font-changed" when="first" version="1.0"> <doc xml:space="preserve">The ::font-changed signal is emitted each time the font options have been changed through #ClutterSettings.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="resolution-changed" when="first" version="1.0"> <doc xml:space="preserve">The ::resolution-changed signal is emitted each time the font resolutions has been changed through #ClutterSettings.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="settings-changed" when="first" version="1.4"> <doc xml:space="preserve">The ::settings-changed signal is emitted each time the #ClutterSettings properties have been changed.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="BackendClass" c:type="ClutterBackendClass" disguised="1" glib:is-gtype-struct-for="Backend"> </record> <constant name="Battery" value="269025171" c:type="CLUTTER_Battery"> <type name="gint" c:type="gint"/> </constant> <constant name="Begin" value="65368" c:type="CLUTTER_Begin"> <type name="gint" c:type="gint"/> </constant> <class name="Behaviour" c:symbol-prefix="behaviour" c:type="ClutterBehaviour" version="0.2" deprecated="1" deprecated-version="1.6" parent="GObject.Object" abstract="1" glib:type-name="ClutterBehaviour" glib:get-type="clutter_behaviour_get_type" glib:type-struct="BehaviourClass"> <doc xml:space="preserve">#ClutterBehaviour-struct contains only private data and should be accessed with the functions below.</doc> <implements name="Scriptable"/> <virtual-method name="alpha_notify"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="alpha_value" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </virtual-method> <virtual-method name="applied"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <method name="actors_foreach" c:identifier="clutter_behaviour_actors_foreach" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Calls @func for every actor driven by @behave.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="func" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">a function called for each actor</doc> <type name="BehaviourForeachFunc" c:type="ClutterBehaviourForeachFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">optional data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="apply" c:identifier="clutter_behaviour_apply" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Applies @behave to @actor. This function adds a reference on the actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="get_actors" c:identifier="clutter_behaviour_get_actors" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Retrieves all the actors to which @behave applies. It is not recommended for derived classes to use this in there alpha notify method but use #clutter_behaviour_actors_foreach as it avoids alot of needless allocations.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of actors. You should free the returned list with g_slist_free() when finished using it.</doc> <type name="GLib.SList" c:type="GSList*"> <type name="Actor"/> </type> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> </parameters> </method> <method name="get_alpha" c:identifier="clutter_behaviour_get_alpha" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Retrieves the #ClutterAlpha object bound to @behave.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha object, or %NULL if no alpha object has been bound to this behaviour.</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> </parameters> </method> <method name="get_n_actors" c:identifier="clutter_behaviour_get_n_actors" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Gets the number of actors this behaviour is applied too.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of applied actors</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> </parameters> </method> <method name="get_nth_actor" c:identifier="clutter_behaviour_get_nth_actor" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Gets an actor the behaviour was applied to referenced by index num.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">A Clutter actor or NULL if @index_ is invalid.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of an actor this behaviour is applied too.</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="is_applied" c:identifier="clutter_behaviour_is_applied" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Check if @behave applied to @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">TRUE if actor has behaviour. FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="remove" c:identifier="clutter_behaviour_remove" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Removes @actor from the list of #ClutterActor<!-- -->s to which @behave applies. This function removes a reference on the actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="remove_all" c:identifier="clutter_behaviour_remove_all" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Removes every actor from the list that @behave holds.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> </parameters> </method> <method name="set_alpha" c:identifier="clutter_behaviour_set_alpha" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Binds @alpha to a #ClutterBehaviour. The #ClutterAlpha object is what makes a behaviour work: for each tick of the timeline used by #ClutterAlpha a new value of the alpha parameter is computed by the alpha function; the value should be used by the #ClutterBehaviour to update one or more properties of the actors to which the behaviour applies. If @alpha is not %NULL, the #ClutterBehaviour will take ownership of the #ClutterAlpha instance.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behave" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </instance-parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAlpha or %NULL to unset a previously set alpha</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> </parameters> </method> <property name="alpha" version="0.2" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAlpha object used to drive this behaviour. A #ClutterAlpha object binds a #ClutterTimeline and a function which computes a value (the "alpha") depending on the time. Each time the alpha value changes the alpha-notify virtual function is called.</doc> <type name="Alpha"/> </property> <field name="parent" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="BehaviourPrivate" c:type="ClutterBehaviourPrivate*"/> </field> <glib:signal name="applied" when="first" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">The ::apply signal is emitted each time the behaviour is applied to an actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor the behaviour was applied to.</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="removed" when="first" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">The ::removed signal is emitted each time a behaviour is not applied to an actor anymore.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the removed actor</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </class> <record name="BehaviourClass" c:type="ClutterBehaviourClass" glib:is-gtype-struct-for="Behaviour" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Base class for behaviours.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="alpha_notify"> <callback name="alpha_notify"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </parameter> <parameter name="alpha_value" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </callback> </field> <field name="applied"> <callback name="applied"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="removed"> <callback name="removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="behave" transfer-ownership="none"> <type name="Behaviour" c:type="ClutterBehaviour*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_behaviour1" introspectable="0"> <callback name="_clutter_behaviour1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_behaviour2" introspectable="0"> <callback name="_clutter_behaviour2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_behaviour3" introspectable="0"> <callback name="_clutter_behaviour3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_behaviour4" introspectable="0"> <callback name="_clutter_behaviour4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_behaviour5" introspectable="0"> <callback name="_clutter_behaviour5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_behaviour6" introspectable="0"> <callback name="_clutter_behaviour6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <class name="BehaviourDepth" c:symbol-prefix="behaviour_depth" c:type="ClutterBehaviourDepth" version="0.2" deprecated="1" deprecated-version="1.6" parent="Behaviour" glib:type-name="ClutterBehaviourDepth" glib:get-type="clutter_behaviour_depth_get_type" glib:type-struct="BehaviourDepthClass"> <doc xml:space="preserve">The #ClutterBehaviourDepth structure contains only private data and should be accessed using the provided API</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_animate() with #ClutterActor:depth instead.</doc-deprecated> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_behaviour_depth_new" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Creates a new #ClutterBehaviourDepth which can be used to control the ClutterActor:depth property of a set of #ClutterActor<!-- -->s. If @alpha is not %NULL, the #ClutterBehaviour will take ownership of the #ClutterAlpha instance. In the case when @alpha is %NULL, it can be set later with clutter_behaviour_set_alpha().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created behaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </return-value> <parameters> <parameter name="alpha" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterAlpha instance, or %NULL</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="depth_start" transfer-ownership="none"> <doc xml:space="preserve">initial value of the depth</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="depth_end" transfer-ownership="none"> <doc xml:space="preserve">final value of the depth</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </constructor> <method name="get_bounds" c:identifier="clutter_behaviour_depth_get_bounds" version="0.6" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Gets the boundaries of the @behaviour</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behaviour" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourDepth</doc> <type name="BehaviourDepth" c:type="ClutterBehaviourDepth*"/> </instance-parameter> <parameter name="depth_start" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the initial depth value, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> <parameter name="depth_end" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the final depth value, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> </parameters> </method> <method name="set_bounds" c:identifier="clutter_behaviour_depth_set_bounds" version="0.6" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Sets the boundaries of the @behaviour.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behaviour" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourDepth</doc> <type name="BehaviourDepth" c:type="ClutterBehaviourDepth*"/> </instance-parameter> <parameter name="depth_start" transfer-ownership="none"> <doc xml:space="preserve">initial value of the depth</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="depth_end" transfer-ownership="none"> <doc xml:space="preserve">final value of the depth</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <property name="depth-end" version="0.4" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">End depth level to apply to the actors.</doc> <type name="gint" c:type="gint"/> </property> <property name="depth-start" version="0.4" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Start depth level to apply to the actors.</doc> <type name="gint" c:type="gint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Behaviour" c:type="ClutterBehaviour"/> </field> <field name="priv" readable="0" private="1"> <type name="BehaviourDepthPrivate" c:type="ClutterBehaviourDepthPrivate*"/> </field> </class> <record name="BehaviourDepthClass" c:type="ClutterBehaviourDepthClass" glib:is-gtype-struct-for="BehaviourDepth" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">The #ClutterBehaviourDepthClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="BehaviourClass" c:type="ClutterBehaviourClass"/> </field> </record> <record name="BehaviourDepthPrivate" c:type="ClutterBehaviourDepthPrivate" disguised="1"> </record> <callback name="BehaviourForeachFunc" c:type="ClutterBehaviourForeachFunc" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">This function is passed to clutter_behaviour_actors_foreach() and will be called for each actor driven by @behaviour.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="behaviour" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterBehaviour</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">an actor driven by @behaviour</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1" closure="2"> <doc xml:space="preserve">optional data passed to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <class name="BehaviourOpacity" c:symbol-prefix="behaviour_opacity" c:type="ClutterBehaviourOpacity" version="0.2" deprecated="1" deprecated-version="1.6" parent="Behaviour" glib:type-name="ClutterBehaviourOpacity" glib:get-type="clutter_behaviour_opacity_get_type" glib:type-struct="BehaviourOpacityClass"> <doc xml:space="preserve">The #ClutterBehaviourOpacity structure contains only private data and should be accessed using the provided API</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_animate() and #ClutterActor:opacity instead.</doc-deprecated> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_behaviour_opacity_new" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Creates a new #ClutterBehaviourOpacity object, driven by @alpha which controls the opacity property of every actor, making it change in the interval between @opacity_start and @opacity_end. If @alpha is not %NULL, the #ClutterBehaviour will take ownership of the #ClutterAlpha instance. In the case when @alpha is %NULL, it can be set later with clutter_behaviour_set_alpha().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterBehaviourOpacity</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </return-value> <parameters> <parameter name="alpha" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterAlpha instance, or %NULL</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="opacity_start" transfer-ownership="none"> <doc xml:space="preserve">minimum level of opacity</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="opacity_end" transfer-ownership="none"> <doc xml:space="preserve">maximum level of opacity</doc> <type name="guint8" c:type="guint8"/> </parameter> </parameters> </constructor> <method name="get_bounds" c:identifier="clutter_behaviour_opacity_get_bounds" version="0.6" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Gets the initial and final levels of the opacity applied by @behaviour on each actor it controls.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behaviour" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourOpacity</doc> <type name="BehaviourOpacity" c:type="ClutterBehaviourOpacity*"/> </instance-parameter> <parameter name="opacity_start" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the minimum level of opacity, or %NULL</doc> <type name="guint8" c:type="guint8*"/> </parameter> <parameter name="opacity_end" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the maximum level of opacity, or %NULL</doc> <type name="guint8" c:type="guint8*"/> </parameter> </parameters> </method> <method name="set_bounds" c:identifier="clutter_behaviour_opacity_set_bounds" version="0.6" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Sets the initial and final levels of the opacity applied by @behaviour on each actor it controls.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="behaviour" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourOpacity</doc> <type name="BehaviourOpacity" c:type="ClutterBehaviourOpacity*"/> </instance-parameter> <parameter name="opacity_start" transfer-ownership="none"> <doc xml:space="preserve">minimum level of opacity</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="opacity_end" transfer-ownership="none"> <doc xml:space="preserve">maximum level of opacity</doc> <type name="guint8" c:type="guint8"/> </parameter> </parameters> </method> <property name="opacity-end" version="0.2" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Final opacity level of the behaviour.</doc> <type name="guint" c:type="guint"/> </property> <property name="opacity-start" version="0.2" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Initial opacity level of the behaviour.</doc> <type name="guint" c:type="guint"/> </property> <field name="parent" readable="0" private="1"> <type name="Behaviour" c:type="ClutterBehaviour"/> </field> <field name="priv" readable="0" private="1"> <type name="BehaviourOpacityPrivate" c:type="ClutterBehaviourOpacityPrivate*"/> </field> </class> <record name="BehaviourOpacityClass" c:type="ClutterBehaviourOpacityClass" glib:is-gtype-struct-for="BehaviourOpacity" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">The #ClutterBehaviourOpacityClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="BehaviourClass" c:type="ClutterBehaviourClass"/> </field> </record> <record name="BehaviourOpacityPrivate" c:type="ClutterBehaviourOpacityPrivate" disguised="1"> </record> <record name="BehaviourPrivate" c:type="ClutterBehaviourPrivate" disguised="1"> </record> <class name="BehaviourScale" c:symbol-prefix="behaviour_scale" c:type="ClutterBehaviourScale" version="0.2" deprecated="1" deprecated-version="1.6" parent="Behaviour" glib:type-name="ClutterBehaviourScale" glib:get-type="clutter_behaviour_scale_get_type" glib:type-struct="BehaviourScaleClass"> <doc xml:space="preserve">The #ClutterBehaviourScale struct contains only private data and should be accessed using the provided API</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_animate() with #ClutterActor:scale-x and #ClutterActor:scale-y instead.</doc-deprecated> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_behaviour_scale_new" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Creates a new #ClutterBehaviourScale instance. If @alpha is not %NULL, the #ClutterBehaviour will take ownership of the #ClutterAlpha instance. In the case when @alpha is %NULL, it can be set later with clutter_behaviour_set_alpha().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterBehaviourScale</doc> <type name="Behaviour" c:type="ClutterBehaviour*"/> </return-value> <parameters> <parameter name="alpha" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterAlpha instance, or %NULL</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </parameter> <parameter name="x_scale_start" transfer-ownership="none"> <doc xml:space="preserve">initial scale factor on the X axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="y_scale_start" transfer-ownership="none"> <doc xml:space="preserve">initial scale factor on the Y axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="x_scale_end" transfer-ownership="none"> <doc xml:space="preserve">final scale factor on the X axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="y_scale_end" transfer-ownership="none"> <doc xml:space="preserve">final scale factor on the Y axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </constructor> <method name="get_bounds" c:identifier="clutter_behaviour_scale_get_bounds" version="0.4" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Retrieves the bounds used by scale behaviour.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scale" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourScale</doc> <type name="BehaviourScale" c:type="ClutterBehaviourScale*"/> </instance-parameter> <parameter name="x_scale_start" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the initial scale factor on the X axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="y_scale_start" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the initial scale factor on the Y axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="x_scale_end" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the final scale factor on the X axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="y_scale_end" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the final scale factor on the Y axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="set_bounds" c:identifier="clutter_behaviour_scale_set_bounds" version="0.6" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">Sets the bounds used by scale behaviour.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scale" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBehaviourScale</doc> <type name="BehaviourScale" c:type="ClutterBehaviourScale*"/> </instance-parameter> <parameter name="x_scale_start" transfer-ownership="none"> <doc xml:space="preserve">initial scale factor on the X axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="y_scale_start" transfer-ownership="none"> <doc xml:space="preserve">initial scale factor on the Y axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="x_scale_end" transfer-ownership="none"> <doc xml:space="preserve">final scale factor on the X axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="y_scale_end" transfer-ownership="none"> <doc xml:space="preserve">final scale factor on the Y axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <property name="x-scale-end" version="0.6" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The final scaling factor on the X axis for the actors.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="x-scale-start" version="0.6" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The initial scaling factor on the X axis for the actors.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="y-scale-end" version="0.6" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The final scaling factor on the Y axis for the actors.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="y-scale-start" version="0.6" deprecated="1" deprecated-version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The initial scaling factor on the Y axis for the actors.</doc> <type name="gdouble" c:type="gdouble"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Behaviour" c:type="ClutterBehaviour"/> </field> <field name="priv" readable="0" private="1"> <type name="BehaviourScalePrivate" c:type="ClutterBehaviourScalePrivate*"/> </field> </class> <record name="BehaviourScaleClass" c:type="ClutterBehaviourScaleClass" glib:is-gtype-struct-for="BehaviourScale" version="0.2" deprecated="1" deprecated-version="1.6"> <doc xml:space="preserve">The #ClutterBehaviourScaleClass struct contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="BehaviourClass" c:type="ClutterBehaviourClass"/> </field> </record> <record name="BehaviourScalePrivate" c:type="ClutterBehaviourScalePrivate" disguised="1"> </record> <enumeration name="BinAlignment" version="1.2" deprecated="1" deprecated-version="1.12" glib:type-name="ClutterBinAlignment" glib:get-type="clutter_bin_alignment_get_type" c:type="ClutterBinAlignment"> <doc xml:space="preserve">The alignment policies available on each axis for #ClutterBinLayout</doc> <doc-deprecated xml:space="preserve">Use #ClutterActorAlign and the #ClutterActor API instead</doc-deprecated> <member name="fixed" value="0" c:identifier="CLUTTER_BIN_ALIGNMENT_FIXED" glib:nick="fixed"> <doc xml:space="preserve">Fixed position alignment; the #ClutterBinLayout will honour the fixed position provided by the actors themselves when allocating them</doc> </member> <member name="fill" value="1" c:identifier="CLUTTER_BIN_ALIGNMENT_FILL" glib:nick="fill"> <doc xml:space="preserve">Fill the allocation size</doc> </member> <member name="start" value="2" c:identifier="CLUTTER_BIN_ALIGNMENT_START" glib:nick="start"> <doc xml:space="preserve">Position the actors at the top or left side of the container, depending on the axis</doc> </member> <member name="end" value="3" c:identifier="CLUTTER_BIN_ALIGNMENT_END" glib:nick="end"> <doc xml:space="preserve">Position the actors at the bottom or right side of the container, depending on the axis</doc> </member> <member name="center" value="4" c:identifier="CLUTTER_BIN_ALIGNMENT_CENTER" glib:nick="center"> <doc xml:space="preserve">Position the actors at the center of the container, depending on the axis</doc> </member> </enumeration> <class name="BinLayout" c:symbol-prefix="bin_layout" c:type="ClutterBinLayout" version="1.2" parent="LayoutManager" glib:type-name="ClutterBinLayout" glib:get-type="clutter_bin_layout_get_type" glib:type-struct="BinLayoutClass"> <doc xml:space="preserve">The #ClutterBinLayout structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_bin_layout_new" version="1.2"> <doc xml:space="preserve">Creates a new #ClutterBinLayout layout manager</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created layout manager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> <parameters> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">the default alignment policy to be used on the horizontal axis</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">the default alignment policy to be used on the vertical axis</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> </parameters> </constructor> <method name="add" c:identifier="clutter_bin_layout_add" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Adds a #ClutterActor to the container using @self and sets the alignment policies for it This function is equivalent to clutter_container_add_actor() and clutter_layout_manager_child_set_property() but it does not require a pointer to the #ClutterContainer associated to the #ClutterBinLayout</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBinLayout</doc> <type name="BinLayout" c:type="ClutterBinLayout*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">horizontal alignment policy for @child</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">vertical alignment policy for @child</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> </parameters> </method> <method name="get_alignment" c:identifier="clutter_bin_layout_get_alignment" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical alignment policies for a child of @self If @child is %NULL the default alignment policies will be returned instead</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:x-align and the #ClutterActor:y-align properties of #ClutterActor instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBinLayout</doc> <type name="BinLayout" c:type="ClutterBinLayout*"/> </instance-parameter> <parameter name="child" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the horizontal alignment policy</doc> <type name="BinAlignment" c:type="ClutterBinAlignment*"/> </parameter> <parameter name="y_align" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the vertical alignment policy</doc> <type name="BinAlignment" c:type="ClutterBinAlignment*"/> </parameter> </parameters> </method> <method name="set_alignment" c:identifier="clutter_bin_layout_set_alignment" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical alignment policies to be applied to a @child of @self If @child is %NULL then the @x_align and @y_align values will be set as the default alignment policies</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:x-align and #ClutterActor:y-align properties of #ClutterActor instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBinLayout</doc> <type name="BinLayout" c:type="ClutterBinLayout*"/> </instance-parameter> <parameter name="child" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">the horizontal alignment policy to be used for the @child inside @container</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">the vertical aligment policy to be used on the @child inside @container</doc> <type name="BinAlignment" c:type="ClutterBinAlignment"/> </parameter> </parameters> </method> <property name="x-align" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The default horizontal alignment policy for actors managed by the #ClutterBinLayout</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:x-expand and the #ClutterActor:x-align properties on #ClutterActor instead.</doc-deprecated> <type name="BinAlignment"/> </property> <property name="y-align" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The default vertical alignment policy for actors managed by the #ClutterBinLayout</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:y-expand and the #ClutterActor:y-align properties on #ClutterActor instead.</doc-deprecated> <type name="BinAlignment"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> <field name="priv" readable="0" private="1"> <type name="BinLayoutPrivate" c:type="ClutterBinLayoutPrivate*"/> </field> </class> <record name="BinLayoutClass" c:type="ClutterBinLayoutClass" glib:is-gtype-struct-for="BinLayout" version="1.2"> <doc xml:space="preserve">The #ClutterBinLayoutClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> </record> <record name="BinLayoutPrivate" c:type="ClutterBinLayoutPrivate" disguised="1"> </record> <class name="BindConstraint" c:symbol-prefix="bind_constraint" c:type="ClutterBindConstraint" version="1.4" parent="Constraint" glib:type-name="ClutterBindConstraint" glib:get-type="clutter_bind_constraint_get_type" glib:type-struct="BindConstraintClass"> <doc xml:space="preserve">#ClutterBindConstraint is an opaque structure whose members cannot be directly accessed</doc> <constructor name="new" c:identifier="clutter_bind_constraint_new" version="1.4"> <doc xml:space="preserve">Creates a new constraint, binding a #ClutterActor's position to the given @coordinate of the position of @source</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterBindConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </return-value> <parameters> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the #ClutterActor to use as the source of the binding, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="coordinate" transfer-ownership="none"> <doc xml:space="preserve">the coordinate to bind</doc> <type name="BindCoordinate" c:type="ClutterBindCoordinate"/> </parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset to apply to the binding, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="get_coordinate" c:identifier="clutter_bind_constraint_get_coordinate" version="1.4"> <doc xml:space="preserve">Retrieves the bound coordinate of the constraint</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the bound coordinate</doc> <type name="BindCoordinate" c:type="ClutterBindCoordinate"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_offset" c:identifier="clutter_bind_constraint_get_offset" version="1.4"> <doc xml:space="preserve">Retrieves the offset set using clutter_bind_constraint_set_offset()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the offset, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_source" c:identifier="clutter_bind_constraint_get_source" version="1.4"> <doc xml:space="preserve">Retrieves the #ClutterActor set using clutter_bind_constraint_set_source()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> </parameters> </method> <method name="set_coordinate" c:identifier="clutter_bind_constraint_set_coordinate" version="1.4"> <doc xml:space="preserve">Sets the coordinate to bind in the constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> <parameter name="coordinate" transfer-ownership="none"> <doc xml:space="preserve">the coordinate to bind</doc> <type name="BindCoordinate" c:type="ClutterBindCoordinate"/> </parameter> </parameters> </method> <method name="set_offset" c:identifier="clutter_bind_constraint_set_offset" version="1.4"> <doc xml:space="preserve">Sets the offset to be applied to the constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset to apply, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_source" c:identifier="clutter_bind_constraint_set_source" version="1.4"> <doc xml:space="preserve">Sets the source #ClutterActor for the constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindConstraint</doc> <type name="BindConstraint" c:type="ClutterBindConstraint*"/> </instance-parameter> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL to unset the source</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <property name="coordinate" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The coordinate to be bound</doc> <type name="BindCoordinate"/> </property> <property name="offset" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The offset, in pixels, to be applied to the binding</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="source" version="1.4" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor used as the source for the binding. The #ClutterActor must not be contained inside the actor associated to the constraint.</doc> <type name="Actor"/> </property> </class> <record name="BindConstraintClass" c:type="ClutterBindConstraintClass" disguised="1" glib:is-gtype-struct-for="BindConstraint"> </record> <enumeration name="BindCoordinate" version="1.4" glib:type-name="ClutterBindCoordinate" glib:get-type="clutter_bind_coordinate_get_type" c:type="ClutterBindCoordinate"> <doc xml:space="preserve">Specifies which property should be used in a binding</doc> <member name="x" value="0" c:identifier="CLUTTER_BIND_X" glib:nick="x"> <doc xml:space="preserve">Bind the X coordinate</doc> </member> <member name="y" value="1" c:identifier="CLUTTER_BIND_Y" glib:nick="y"> <doc xml:space="preserve">Bind the Y coordinate</doc> </member> <member name="width" value="2" c:identifier="CLUTTER_BIND_WIDTH" glib:nick="width"> <doc xml:space="preserve">Bind the width</doc> </member> <member name="height" value="3" c:identifier="CLUTTER_BIND_HEIGHT" glib:nick="height"> <doc xml:space="preserve">Bind the height</doc> </member> <member name="position" value="4" c:identifier="CLUTTER_BIND_POSITION" glib:nick="position"> <doc xml:space="preserve">Equivalent to to %CLUTTER_BIND_X and %CLUTTER_BIND_Y (added in Clutter 1.6)</doc> </member> <member name="size" value="5" c:identifier="CLUTTER_BIND_SIZE" glib:nick="size"> <doc xml:space="preserve">Equivalent to %CLUTTER_BIND_WIDTH and %CLUTTER_BIND_HEIGHT (added in Clutter 1.6)</doc> </member> <member name="all" value="6" c:identifier="CLUTTER_BIND_ALL" glib:nick="all"> <doc xml:space="preserve">Equivalent to %CLUTTER_BIND_POSITION and %CLUTTER_BIND_SIZE (added in Clutter 1.10)</doc> </member> </enumeration> <callback name="BindingActionFunc" c:type="ClutterBindingActionFunc" version="1.0"> <doc xml:space="preserve">The prototype for the callback function registered with clutter_binding_pool_install_action() and invoked by clutter_binding_pool_activate().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the function should return %TRUE if the key binding has been handled, and return %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="gobject" transfer-ownership="none"> <doc xml:space="preserve">a #GObject</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="action_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the action</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">the key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask of the modifier flags</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="4"> <doc xml:space="preserve">data passed to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <class name="BindingPool" c:symbol-prefix="binding_pool" c:type="ClutterBindingPool" version="1.0" parent="GObject.Object" glib:type-name="ClutterBindingPool" glib:get-type="clutter_binding_pool_get_type" glib:type-struct="BindingPoolClass"> <doc xml:space="preserve">Container of key bindings. The #ClutterBindingPool struct is private.</doc> <constructor name="new" c:identifier="clutter_binding_pool_new" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterBindingPool that can be used to store key bindings for an actor. The @name must be a unique identifier for the binding pool, so that clutter_binding_pool_find() will be able to return the correct binding pool.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created binding pool with the given name. Use g_object_unref() when done.</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </return-value> <parameters> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the binding pool</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </constructor> <function name="find" c:identifier="clutter_binding_pool_find" version="1.0"> <doc xml:space="preserve">Finds the #ClutterBindingPool with @name.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterBindingPool, or %NULL</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </return-value> <parameters> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the binding pool to find</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <function name="get_for_class" c:identifier="clutter_binding_pool_get_for_class" version="1.0"> <doc xml:space="preserve">Retrieves the #ClutterBindingPool for the given #GObject class and, eventually, creates it. This function is a wrapper around clutter_binding_pool_new() and uses the class type name as the unique name for the binding pool. Calling this function multiple times will return the same #ClutterBindingPool. A binding pool for a class can also be retrieved using clutter_binding_pool_find() with the class type name: |[ pool = clutter_binding_pool_find (G_OBJECT_TYPE_NAME (instance)); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the binding pool for the given class. The returned #ClutterBindingPool is owned by Clutter and should not be freed directly</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </return-value> <parameters> <parameter name="klass" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #GObjectClass pointer</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <method name="activate" c:identifier="clutter_binding_pool_activate" version="1.0"> <doc xml:space="preserve">Activates the callback associated to the action that is bound to the @key_val and @modifiers pair. The callback has the following signature: |[ void (* callback) (GObject *gobject, const gchar *action_name, guint key_val, ClutterModifierType modifiers, gpointer user_data); ]| Where the #GObject instance is @gobject and the user data is the one passed when installing the action with clutter_binding_pool_install_action(). If the action bound to the @key_val, @modifiers pair has been blocked using clutter_binding_pool_block_action(), the callback will not be invoked, and this function will return %FALSE.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if an action was found and was activated</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">the key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask for the modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="gobject" transfer-ownership="none"> <doc xml:space="preserve">a #GObject</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> </parameters> </method> <method name="block_action" c:identifier="clutter_binding_pool_block_action" version="1.0"> <doc xml:space="preserve">Blocks all the actions with name @action_name inside @pool.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="action_name" transfer-ownership="none"> <doc xml:space="preserve">an action name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="find_action" c:identifier="clutter_binding_pool_find_action" version="1.0"> <doc xml:space="preserve">Retrieves the name of the action matching the given key symbol and modifiers bitmask.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the action, if found, or %NULL. The returned string is owned by the binding pool and should never be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">a key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">a bitmask for the modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </method> <method name="install_action" c:identifier="clutter_binding_pool_install_action" version="1.0"> <doc xml:space="preserve">Installs a new action inside a #ClutterBindingPool. The action is bound to @key_val and @modifiers. The same action name can be used for multiple @key_val, @modifiers pairs. When an action has been activated using clutter_binding_pool_activate() the passed @callback will be invoked (with @data). Actions can be blocked with clutter_binding_pool_block_action() and then unblocked using clutter_binding_pool_unblock_action().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="action_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the action</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask of modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="callback" transfer-ownership="none" scope="notified" closure="4" destroy="5"> <doc xml:space="preserve">function to be called when the action is activated</doc> <type name="BindingActionFunc" c:type="GCallback"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to @callback</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to be called when the action is removed from the pool</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </method> <method name="install_closure" c:identifier="clutter_binding_pool_install_closure" version="1.0"> <doc xml:space="preserve">A #GClosure variant of clutter_binding_pool_install_action(). Installs a new action inside a #ClutterBindingPool. The action is bound to @key_val and @modifiers. The same action name can be used for multiple @key_val, @modifiers pairs. When an action has been activated using clutter_binding_pool_activate() the passed @closure will be invoked. Actions can be blocked with clutter_binding_pool_block_action() and then unblocked using clutter_binding_pool_unblock_action().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="action_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the action</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask of modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="closure" transfer-ownership="none"> <doc xml:space="preserve">a #GClosure</doc> <type name="GObject.Closure" c:type="GClosure*"/> </parameter> </parameters> </method> <method name="override_action" c:identifier="clutter_binding_pool_override_action" version="1.0"> <doc xml:space="preserve">Allows overriding the action for @key_val and @modifiers inside a #ClutterBindingPool. See clutter_binding_pool_install_action(). When an action has been activated using clutter_binding_pool_activate() the passed @callback will be invoked (with @data). Actions can be blocked with clutter_binding_pool_block_action() and then unblocked using clutter_binding_pool_unblock_action().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask of modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="callback" transfer-ownership="none" scope="notified" closure="3" destroy="4"> <doc xml:space="preserve">function to be called when the action is activated</doc> <type name="GObject.Callback" c:type="GCallback"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to @callback</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to be called when the action is removed from the pool</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </method> <method name="override_closure" c:identifier="clutter_binding_pool_override_closure" version="1.0"> <doc xml:space="preserve">A #GClosure variant of clutter_binding_pool_override_action(). Allows overriding the action for @key_val and @modifiers inside a #ClutterBindingPool. See clutter_binding_pool_install_closure(). When an action has been activated using clutter_binding_pool_activate() the passed @callback will be invoked (with @data). Actions can be blocked with clutter_binding_pool_block_action() and then unblocked using clutter_binding_pool_unblock_action().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">bitmask of modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> <parameter name="closure" transfer-ownership="none"> <doc xml:space="preserve">a #GClosure</doc> <type name="GObject.Closure" c:type="GClosure*"/> </parameter> </parameters> </method> <method name="remove_action" c:identifier="clutter_binding_pool_remove_action" version="1.0"> <doc xml:space="preserve">Removes the action matching the given @key_val, @modifiers pair, if any exists.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="key_val" transfer-ownership="none"> <doc xml:space="preserve">a key symbol</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">a bitmask for the modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </method> <method name="unblock_action" c:identifier="clutter_binding_pool_unblock_action" version="1.0"> <doc xml:space="preserve">Unblockes all the actions with name @action_name inside @pool. Unblocking an action does not cause the callback bound to it to be invoked in case clutter_binding_pool_activate() was called on an action previously blocked with clutter_binding_pool_block_action().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBindingPool</doc> <type name="BindingPool" c:type="ClutterBindingPool*"/> </instance-parameter> <parameter name="action_name" transfer-ownership="none"> <doc xml:space="preserve">an action name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <property name="name" version="1.0" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The unique name of the #ClutterBindingPool.</doc> <type name="utf8" c:type="gchar*"/> </property> </class> <record name="BindingPoolClass" c:type="ClutterBindingPoolClass" disguised="1" glib:is-gtype-struct-for="BindingPool"> </record> <constant name="Blue" value="269025190" c:type="CLUTTER_Blue"> <type name="gint" c:type="gint"/> </constant> <constant name="Bluetooth" value="269025172" c:type="CLUTTER_Bluetooth"> <type name="gint" c:type="gint"/> </constant> <class name="BlurEffect" c:symbol-prefix="blur_effect" c:type="ClutterBlurEffect" version="1.4" parent="OffscreenEffect" glib:type-name="ClutterBlurEffect" glib:get-type="clutter_blur_effect_get_type" glib:type-struct="BlurEffectClass"> <doc xml:space="preserve">#ClutterBlurEffect is an opaque structure whose members cannot be accessed directly</doc> <constructor name="new" c:identifier="clutter_blur_effect_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterBlurEffect to be used with clutter_actor_add_effect()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterBlurEffect or %NULL</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> </constructor> </class> <record name="BlurEffectClass" c:type="ClutterBlurEffectClass" disguised="1" glib:is-gtype-struct-for="BlurEffect"> </record> <constant name="Book" value="269025106" c:type="CLUTTER_Book"> <type name="gint" c:type="gint"/> </constant> <constant name="BounceKeys_Enable" value="65140" c:type="CLUTTER_BounceKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <class name="Box" c:symbol-prefix="box" c:type="ClutterBox" version="1.2" parent="Actor" glib:type-name="ClutterBox" glib:get-type="clutter_box_get_type" glib:type-struct="BoxClass"> <doc xml:space="preserve">The #ClutterBox structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_box_new" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Creates a new #ClutterBox. The children of the box will be layed out by the passed @manager</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_new() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterBox actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </constructor> <method name="get_color" c:identifier="clutter_box_get_color" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the background color of @box If the #ClutterBox:color-set property is set to %FALSE the returned #ClutterColor is undefined</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_background_color() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_layout_manager" c:identifier="clutter_box_get_layout_manager" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterLayoutManager instance used by @box</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_layout_manager() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager. The returned #ClutterLayoutManager is owned by the #ClutterBox and it should not be unreferenced</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> </parameters> </method> <method name="pack" c:identifier="clutter_box_pack" version="1.2" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds @actor to @box and sets layout properties at the same time, if the #ClutterLayoutManager used by @box has them This function is a wrapper around clutter_container_add_actor() and clutter_layout_manager_child_set() Language bindings should use the vector-based clutter_box_packv() variant instead</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead. To set specific layout properties, use clutter_layout_manager_child_set()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the name of the first property to set, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and value pairs, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="pack_after" c:identifier="clutter_box_pack_after" version="1.2" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds @actor to @box, placing it after @sibling, and sets layout properties at the same time, if the #ClutterLayoutManager used by @box supports them If @sibling is %NULL then @actor is placed at the end of the list of children, to be allocated and painted after every other child This function is a wrapper around clutter_container_add_actor(), clutter_container_raise_child() and clutter_layout_manager_child_set()</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_insert_child_above() instead. To set specific layout properties, use clutter_layout_manager_child_set()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the name of the first property to set, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and value pairs, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="pack_at" c:identifier="clutter_box_pack_at" version="1.2" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds @actor to @box, placing it at @position, and sets layout properties at the same time, if the #ClutterLayoutManager used by @box supports them If @position is a negative number, or is larger than the number of children of @box, the new child is added at the end of the list of children</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_insert_child_at_index() instead. To set specific layout properties, use clutter_layout_manager_child_set()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position to insert the @actor at</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the name of the first property to set, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and value pairs, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="pack_before" c:identifier="clutter_box_pack_before" version="1.2" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds @actor to @box, placing it before @sibling, and sets layout properties at the same time, if the #ClutterLayoutManager used by @box supports them If @sibling is %NULL then @actor is placed at the beginning of the list of children, to be allocated and painted below every other child This function is a wrapper around clutter_container_add_actor(), clutter_container_lower_child() and clutter_layout_manager_child_set()</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_insert_child_below() instead. To set specific layout properties, use clutter_layout_manager_child_set()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the name of the first property to set, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and value pairs, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="packv" c:identifier="clutter_box_packv" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Vector-based variant of clutter_box_pack(), intended for language bindings to use</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead. To set specific layout properties, use clutter_layout_manager_child_set()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="n_properties" transfer-ownership="none"> <doc xml:space="preserve">the number of properties to set</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="properties" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property names to set</doc> <array length="1" zero-terminated="0" c:type="gchar*"> <type name="utf8"/> </array> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">a vector containing the property values to set</doc> <array length="1" zero-terminated="0" c:type="GValue*"> <type name="GObject.Value" c:type="GValue"/> </array> </parameter> </parameters> </method> <method name="set_color" c:identifier="clutter_box_set_color" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets (or unsets) the background color for @box</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_background_color() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the background color, or %NULL to unset</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_layout_manager" c:identifier="clutter_box_set_layout_manager" version="1.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the #ClutterLayoutManager for @box A #ClutterLayoutManager is a delegate object that controls the layout of the children of @box</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_layout_manager() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBox</doc> <type name="Box" c:type="ClutterBox*"/> </instance-parameter> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </method> <property name="color" version="1.2" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color to be used to paint the background of the #ClutterBox. Setting this property will set the #ClutterBox:color-set property as a side effect This property sets the #ClutterActor:background-color property internally.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:background-color property</doc-deprecated> <type name="Color"/> </property> <property name="color-set" version="1.2" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterBox:color property has been set. This property reads the #ClutterActor:background-color-set property internally.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:background-color-set property</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="BoxPrivate" c:type="ClutterBoxPrivate*"/> </field> </class> <enumeration name="BoxAlignment" version="1.2" glib:type-name="ClutterBoxAlignment" glib:get-type="clutter_box_alignment_get_type" c:type="ClutterBoxAlignment"> <doc xml:space="preserve">The alignment policies available on each axis of the #ClutterBoxLayout</doc> <member name="start" value="0" c:identifier="CLUTTER_BOX_ALIGNMENT_START" glib:nick="start"> <doc xml:space="preserve">Align the child to the top or to to the left, depending on the used axis</doc> </member> <member name="end" value="1" c:identifier="CLUTTER_BOX_ALIGNMENT_END" glib:nick="end"> <doc xml:space="preserve">Align the child to the bottom or to the right, depending on the used axis</doc> </member> <member name="center" value="2" c:identifier="CLUTTER_BOX_ALIGNMENT_CENTER" glib:nick="center"> <doc xml:space="preserve">Align the child to the center</doc> </member> </enumeration> <record name="BoxClass" c:type="ClutterBoxClass" glib:is-gtype-struct-for="Box" version="1.2"> <doc xml:space="preserve">The #ClutterBoxClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="clutter_padding_1"> <callback name="clutter_padding_1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="clutter_padding_2"> <callback name="clutter_padding_2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="clutter_padding_3"> <callback name="clutter_padding_3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="clutter_padding_4"> <callback name="clutter_padding_4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="clutter_padding_5"> <callback name="clutter_padding_5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="clutter_padding_6"> <callback name="clutter_padding_6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <class name="BoxLayout" c:symbol-prefix="box_layout" c:type="ClutterBoxLayout" version="1.2" parent="LayoutManager" glib:type-name="ClutterBoxLayout" glib:get-type="clutter_box_layout_get_type" glib:type-struct="BoxLayoutClass"> <doc xml:space="preserve">The #ClutterBoxLayout structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_box_layout_new" version="1.2"> <doc xml:space="preserve">Creates a new #ClutterBoxLayout layout manager</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterBoxLayout</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> </constructor> <method name="get_alignment" c:identifier="clutter_box_layout_get_alignment" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical alignment policies for @actor as set using clutter_box_layout_pack() or clutter_box_layout_set_alignment()</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-align and #ClutterActor:y-align properies</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal alignment policy</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment*"/> </parameter> <parameter name="y_align" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical alignment policy</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment*"/> </parameter> </parameters> </method> <method name="get_easing_duration" c:identifier="clutter_box_layout_get_easing_duration" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the duration set using clutter_box_layout_set_easing_duration()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration of the animations, in milliseconds</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_easing_mode" c:identifier="clutter_box_layout_get_easing_mode" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the easing mode set using clutter_box_layout_set_easing_mode()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">an easing mode</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_expand" c:identifier="clutter_box_layout_get_expand" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves whether @actor should expand inside @layout</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-expand and #ClutterActor:y-expand properies</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterActor should expand, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="get_fill" c:identifier="clutter_box_layout_get_fill" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical fill policies for @actor as set using clutter_box_layout_pack() or clutter_box_layout_set_fill()</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-align and #ClutterActor:y-align properies</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_fill" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal fill policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> <parameter name="y_fill" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical fill policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> </parameters> </method> <method name="get_homogeneous" c:identifier="clutter_box_layout_get_homogeneous" version="1.4"> <doc xml:space="preserve">Retrieves if the children sizes are allocated homogeneously.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterBoxLayout is arranging its children homogeneously, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_orientation" c:identifier="clutter_box_layout_get_orientation" version="1.12"> <doc xml:space="preserve">Retrieves the orientation of the @layout.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the orientation of the layout</doc> <type name="Orientation" c:type="ClutterOrientation"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_pack_start" c:identifier="clutter_box_layout_get_pack_start" version="1.2"> <doc xml:space="preserve">Retrieves the value set using clutter_box_layout_set_pack_start()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterBoxLayout should pack children at the beginning of the layout, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_spacing" c:identifier="clutter_box_layout_get_spacing" version="1.2"> <doc xml:space="preserve">Retrieves the spacing set using clutter_box_layout_set_spacing()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between children of the #ClutterBoxLayout</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_use_animations" c:identifier="clutter_box_layout_get_use_animations" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves whether @layout should animate changes in the layout properties.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the animations should be used, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="get_vertical" c:identifier="clutter_box_layout_get_vertical" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the orientation of the @layout as set using the clutter_box_layout_set_vertical() function</doc> <doc-deprecated xml:space="preserve">Use clutter_box_layout_get_orientation() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterBoxLayout is arranging its children vertically, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> </parameters> </method> <method name="pack" c:identifier="clutter_box_layout_pack" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Packs @actor inside the #ClutterContainer associated to @layout and sets the layout properties</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout honours #ClutterActor's align and expand properties. The preferred way is adding the @actor with clutter_actor_add_child() and setting #ClutterActor:x-align, #ClutterActor:y-align, #ClutterActor:x-expand and #ClutterActor:y-expand</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="expand" transfer-ownership="none"> <doc xml:space="preserve">whether the @actor should expand</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="x_fill" transfer-ownership="none"> <doc xml:space="preserve">whether the @actor should fill horizontally</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="y_fill" transfer-ownership="none"> <doc xml:space="preserve">whether the @actor should fill vertically</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">the horizontal alignment policy for @actor</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">the vertical alignment policy for @actor</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment"/> </parameter> </parameters> </method> <method name="set_alignment" c:identifier="clutter_box_layout_set_alignment" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical alignment policies for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-align and #ClutterActor:y-align properies</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">Horizontal alignment policy for @actor</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">Vertical alignment policy for @actor</doc> <type name="BoxAlignment" c:type="ClutterBoxAlignment"/> </parameter> </parameters> </method> <method name="set_easing_duration" c:identifier="clutter_box_layout_set_easing_duration" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the duration of the animations used by @layout when animating changes in the layout properties.</doc> <doc-deprecated xml:space="preserve">The layout manager will honour the easing state of the children when allocating them.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the duration of the animations, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_easing_mode" c:identifier="clutter_box_layout_set_easing_mode" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the easing mode to be used by @layout when animating changes in layout properties.</doc> <doc-deprecated xml:space="preserve">The layout manager will honour the easing state of the children when allocating them.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an easing mode, either from #ClutterAnimationMode or a logical id from clutter_alpha_register_func()</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </method> <method name="set_expand" c:identifier="clutter_box_layout_set_expand" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @actor should expand inside @layout</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-expand and #ClutterActor:y-expand properies</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="expand" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should expand</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_fill" c:identifier="clutter_box_layout_set_fill" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical fill policies for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour #ClutterActor's #ClutterActor:x-align and #ClutterActor:y-align properies</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_fill" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should fill horizontally the allocated space</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="y_fill" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should fill vertically the allocated space</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_homogeneous" c:identifier="clutter_box_layout_set_homogeneous" version="1.4"> <doc xml:space="preserve">Sets whether the size of @layout children should be homogeneous</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="homogeneous" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the layout should be homogeneous</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_orientation" c:identifier="clutter_box_layout_set_orientation" version="1.12"> <doc xml:space="preserve">Sets the orientation of the #ClutterBoxLayout layout manager.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="orientation" transfer-ownership="none"> <doc xml:space="preserve">the orientation of the #ClutterBoxLayout</doc> <type name="Orientation" c:type="ClutterOrientation"/> </parameter> </parameters> </method> <method name="set_pack_start" c:identifier="clutter_box_layout_set_pack_start" version="1.2"> <doc xml:space="preserve">Sets whether children of @layout should be layed out by appending them or by prepending them</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="pack_start" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @layout should pack children at the beginning of the layout</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_spacing" c:identifier="clutter_box_layout_set_spacing" version="1.2"> <doc xml:space="preserve">Sets the spacing between children of @layout</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the spacing between children of the layout, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_use_animations" c:identifier="clutter_box_layout_set_use_animations" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @layout should animate changes in the layout properties The duration of the animations is controlled by clutter_box_layout_set_easing_duration(); the easing mode to be used by the animations is controlled by clutter_box_layout_set_easing_mode(). Enabling animations will override the easing state of each child of the actor using @layout, and will use the #ClutterBoxLayout:easing-mode and #ClutterBoxLayout:easing-duration properties instead.</doc> <doc-deprecated xml:space="preserve">The layout manager will honour the easing state of the children when allocating them.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="animate" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @layout should use animations</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_vertical" c:identifier="clutter_box_layout_set_vertical" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @layout should arrange its children vertically alongside the Y axis, instead of horizontally alongside the X axis</doc> <doc-deprecated xml:space="preserve">Use clutter_box_layout_set_orientation() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBoxLayout</doc> <type name="BoxLayout" c:type="ClutterBoxLayout*"/> </instance-parameter> <parameter name="vertical" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the layout should be vertical</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="easing-duration" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The duration of the animations, in case #ClutterBoxLayout:use-animations is set to %TRUE. The duration is expressed in milliseconds.</doc> <doc-deprecated xml:space="preserve">The #ClutterBoxLayout will honour the easing state of the children when allocating them.</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="easing-mode" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The easing mode for the animations, in case #ClutterBoxLayout:use-animations is set to %TRUE. The easing mode has the same semantics of #ClutterAnimation:mode: it can either be a value from the #ClutterAnimationMode enumeration, like %CLUTTER_EASE_OUT_CUBIC, or a logical id as returned by clutter_alpha_register_func(). The default value is %CLUTTER_EASE_OUT_CUBIC.</doc> <doc-deprecated xml:space="preserve">The #ClutterBoxLayout will honour the easing state of the children when allocating them.</doc-deprecated> <type name="gulong" c:type="gulong"/> </property> <property name="homogeneous" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterBoxLayout should arrange its children homogeneously, i.e. all children get the same size</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="orientation" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The orientation of the #ClutterBoxLayout, either horizontal or vertical</doc> <type name="Orientation"/> </property> <property name="pack-start" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterBoxLayout should pack items at the start or append them at the end</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="spacing" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The spacing between children of the #ClutterBoxLayout, in pixels</doc> <type name="guint" c:type="guint"/> </property> <property name="use-animations" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterBoxLayout should animate changes in the layout, overriding the easing state of the children.</doc> <doc-deprecated xml:space="preserve">#ClutterBoxLayout will honour the easing state of the children when allocating them.</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="vertical" version="1.2" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterBoxLayout should arrange its children alongside the Y axis, instead of alongside the X axis</doc> <doc-deprecated xml:space="preserve">Use #ClutterBoxLayout:orientation instead.</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> <field name="priv" readable="0" private="1"> <type name="BoxLayoutPrivate" c:type="ClutterBoxLayoutPrivate*"/> </field> </class> <record name="BoxLayoutClass" c:type="ClutterBoxLayoutClass" glib:is-gtype-struct-for="BoxLayout" version="1.2"> <doc xml:space="preserve">The #ClutterBoxLayoutClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> </record> <record name="BoxLayoutPrivate" c:type="ClutterBoxLayoutPrivate" disguised="1"> </record> <record name="BoxPrivate" c:type="ClutterBoxPrivate" disguised="1"> </record> <constant name="Break" value="65387" c:type="CLUTTER_Break"> <type name="gint" c:type="gint"/> </constant> <constant name="BrightnessAdjust" value="269025083" c:type="CLUTTER_BrightnessAdjust"> <type name="gint" c:type="gint"/> </constant> <class name="BrightnessContrastEffect" c:symbol-prefix="brightness_contrast_effect" c:type="ClutterBrightnessContrastEffect" version="1.10" parent="OffscreenEffect" glib:type-name="ClutterBrightnessContrastEffect" glib:get-type="clutter_brightness_contrast_effect_get_type" glib:type-struct="BrightnessContrastEffectClass"> <doc xml:space="preserve">#ClutterBrightnessContrastEffect is an opaque structure whose members cannot be directly accessed</doc> <constructor name="new" c:identifier="clutter_brightness_contrast_effect_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterBrightnessContrastEffect to be used with clutter_actor_add_effect()</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterBrightnessContrastEffect or %NULL. Use g_object_unref() when done.</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> </constructor> <method name="get_brightness" c:identifier="clutter_brightness_contrast_effect_get_brightness" version="1.10"> <doc xml:space="preserve">Retrieves the change in brightness used by @effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="red" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for red component of the change in brightness</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="green" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for green component of the change in brightness</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="blue" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for blue component of the change in brightness</doc> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </method> <method name="get_contrast" c:identifier="clutter_brightness_contrast_effect_get_contrast" version="1.10"> <doc xml:space="preserve">Retrieves the contrast value used by @effect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="red" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for red component of the change in contrast</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="green" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for green component of the change in contrast</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="blue" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for blue component of the change in contrast</doc> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </method> <method name="set_brightness" c:identifier="clutter_brightness_contrast_effect_set_brightness" version="1.10"> <doc xml:space="preserve">The range of @brightness is [-1.0, 1.0], where 0.0 designates no change; a value below 0.0 indicates a decrease in brightness; and a value above 0.0 indicates an increase of brightness.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="brightness" transfer-ownership="none"> <doc xml:space="preserve">the brightness change for all three components (r, g, b)</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="set_brightness_full" c:identifier="clutter_brightness_contrast_effect_set_brightness_full" version="1.10"> <doc xml:space="preserve">The range for each component is [-1.0, 1.0] where 0.0 designates no change, values below 0.0 mean a decrease in brightness, and values above indicate an increase.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="red" transfer-ownership="none"> <doc xml:space="preserve">red component of the change in brightness</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="green" transfer-ownership="none"> <doc xml:space="preserve">green component of the change in brightness</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="blue" transfer-ownership="none"> <doc xml:space="preserve">blue component of the change in brightness</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="set_contrast" c:identifier="clutter_brightness_contrast_effect_set_contrast" version="1.10"> <doc xml:space="preserve">The range for @contrast is [-1.0, 1.0], where 0.0 designates no change; a value below 0.0 indicates a decrease in contrast; and a value above 0.0 indicates an increase.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="contrast" transfer-ownership="none"> <doc xml:space="preserve">contrast change for all three channels</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="set_contrast_full" c:identifier="clutter_brightness_contrast_effect_set_contrast_full" version="1.10"> <doc xml:space="preserve">The range for each component is [-1.0, 1.0] where 0.0 designates no change, values below 0.0 mean a decrease in contrast, and values above indicate an increase.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterBrightnessContrastEffect</doc> <type name="BrightnessContrastEffect" c:type="ClutterBrightnessContrastEffect*"/> </instance-parameter> <parameter name="red" transfer-ownership="none"> <doc xml:space="preserve">red component of the change in contrast</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="green" transfer-ownership="none"> <doc xml:space="preserve">green component of the change in contrast</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="blue" transfer-ownership="none"> <doc xml:space="preserve">blue component of the change in contrast</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <property name="brightness" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The brightness change to apply to the effect. This property uses a #ClutterColor to represent the changes to each color channel. The range is [ 0, 255 ], with 127 as the value used to indicate no change; values smaller than 127 indicate a decrease in brightness, and values larger than 127 indicate an increase in brightness.</doc> <type name="Color"/> </property> <property name="contrast" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The contrast change to apply to the effect. This property uses a #ClutterColor to represent the changes to each color channel. The range is [ 0, 255 ], with 127 as the value used to indicate no change; values smaller than 127 indicate a decrease in contrast, and values larger than 127 indicate an increase in contrast.</doc> <type name="Color"/> </property> </class> <record name="BrightnessContrastEffectClass" c:type="ClutterBrightnessContrastEffectClass" disguised="1" glib:is-gtype-struct-for="BrightnessContrastEffect"> </record> <record name="ButtonEvent" c:type="ClutterButtonEvent" version="0.2"> <doc xml:space="preserve">Button event. The event coordinates are relative to the stage that received the event, and can be transformed into actor-relative coordinates by using clutter_actor_transform_stage_point().</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">event X coordinate, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">event Y coordinate, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="modifier_state" writable="1"> <doc xml:space="preserve">button modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </field> <field name="button" writable="1"> <doc xml:space="preserve">event button</doc> <type name="guint32" c:type="guint32"/> </field> <field name="click_count" writable="1"> <doc xml:space="preserve">number of button presses within the default time and radius</doc> <type name="guint" c:type="guint"/> </field> <field name="axes" writable="1"> <doc xml:space="preserve">reserved for future use</doc> <type name="gdouble" c:type="gdouble*"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> </record> <enumeration name="ButtonState" glib:type-name="ClutterButtonState" glib:get-type="clutter_button_state_get_type" c:type="ClutterButtonState"> <member name="released" value="0" c:identifier="CLUTTER_BUTTON_STATE_RELEASED" glib:nick="released"> </member> <member name="pressed" value="1" c:identifier="CLUTTER_BUTTON_STATE_PRESSED" glib:nick="pressed"> </member> </enumeration> <constant name="Byelorussian_SHORTU" value="1726" c:type="CLUTTER_Byelorussian_SHORTU"> <type name="gint" c:type="gint"/> </constant> <constant name="Byelorussian_shortu" value="1710" c:type="CLUTTER_Byelorussian_shortu"> <type name="gint" c:type="gint"/> </constant> <constant name="C" value="67" c:type="CLUTTER_C"> <type name="gint" c:type="gint"/> </constant> <constant name="CD" value="269025107" c:type="CLUTTER_CD"> <type name="gint" c:type="gint"/> </constant> <constant name="CH" value="65186" c:type="CLUTTER_CH"> <type name="gint" c:type="gint"/> </constant> <constant name="COGL" value="deprecated" c:type="CLUTTER_COGL" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Cogl (internal GL abstraction utility library) backend. Can be "gl" or "gles" currently</doc> <doc-deprecated xml:space="preserve">The macro evaluates to "deprecated" as Cogl can be compiled against multiple GL implementations.</doc-deprecated> <type name="utf8" c:type="gchar*"/> </constant> <constant name="CURRENT_TIME" value="0" c:type="CLUTTER_CURRENT_TIME" version="0.4"> <doc xml:space="preserve">Default value for "now".</doc> <type name="gint" c:type="gint"/> </constant> <constant name="C_H" value="65189" c:type="CLUTTER_C_H"> <type name="gint" c:type="gint"/> </constant> <constant name="C_h" value="65188" c:type="CLUTTER_C_h"> <type name="gint" c:type="gint"/> </constant> <constant name="Cabovedot" value="709" c:type="CLUTTER_Cabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Cacute" value="454" c:type="CLUTTER_Cacute"> <type name="gint" c:type="gint"/> </constant> <class name="CairoTexture" c:symbol-prefix="cairo_texture" c:type="ClutterCairoTexture" version="1.0" deprecated="1" deprecated-version="1.12" parent="Texture" glib:type-name="ClutterCairoTexture" glib:get-type="clutter_cairo_texture_get_type" glib:type-struct="CairoTextureClass"> <doc xml:space="preserve">The #ClutterCairoTexture struct contains only private data.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_cairo_texture_new" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterCairoTexture actor, with a surface of @width by @height pixels.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterCairoTexture actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the surface</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the surface</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </constructor> <virtual-method name="create_surface"> <return-value transfer-ownership="full"> <type name="cairo.Surface" c:type="cairo_surface_t*"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="draw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="cr" transfer-ownership="none"> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> </parameters> </virtual-method> <method name="clear" c:identifier="clutter_cairo_texture_clear" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Clears @self's internal drawing surface, so that the next upload will replace the previous contents of the #ClutterCairoTexture rather than adding to it. Calling this function from within a #ClutterCairoTexture::draw signal handler will clear the invalidated area.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> </parameters> </method> <method name="create" c:identifier="clutter_cairo_texture_create" version="1.0" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Creates a new Cairo context for the @cairo texture. It is similar to using clutter_cairo_texture_create_region() with @x_offset and @y_offset of 0, @width equal to the @cairo texture surface width and @height equal to the @cairo texture surface height. Do not call this function within the paint virtual function or from a callback to the #ClutterActor::paint signal.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterCairoTexture::draw signal and the clutter_cairo_texture_invalidate() function to obtain a Cairo context for 2D drawing.</doc-deprecated> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly created Cairo context. Use cairo_destroy() to upload the contents of the context when done drawing</doc> <type name="cairo.Context" c:type="cairo_t*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> </parameters> </method> <method name="create_region" c:identifier="clutter_cairo_texture_create_region" version="1.0" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Creates a new Cairo context that will updat the region defined by @x_offset, @y_offset, @width and @height. Do not call this function within the paint virtual function or from a callback to the #ClutterActor::paint signal.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterCairoTexture::draw signal and clutter_cairo_texture_invalidate_rectangle() to obtain a clipped Cairo context for 2D drawing.</doc-deprecated> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly created Cairo context. Use cairo_destroy() to upload the contents of the context when done drawing</doc> <type name="cairo.Context" c:type="cairo_t*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="x_offset" transfer-ownership="none"> <doc xml:space="preserve">offset of the region on the X axis</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_offset" transfer-ownership="none"> <doc xml:space="preserve">offset of the region on the Y axis</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">width of the region, or -1 for the full surface width</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">height of the region, or -1 for the full surface height</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_auto_resize" c:identifier="clutter_cairo_texture_get_auto_resize" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set using clutter_cairo_texture_set_auto_resize().</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterCairoTexture should track the allocation, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> </parameters> </method> <method name="get_surface_size" c:identifier="clutter_cairo_texture_get_surface_size" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the surface width and height for @self.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the surface width, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the surface height, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="invalidate" c:identifier="clutter_cairo_texture_invalidate" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Invalidates the whole surface of a #ClutterCairoTexture. This function will cause the #ClutterCairoTexture::draw signal to be emitted. See also: clutter_cairo_texture_invalidate_rectangle()</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> </parameters> </method> <method name="invalidate_rectangle" c:identifier="clutter_cairo_texture_invalidate_rectangle" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Invalidates a rectangular region of a #ClutterCairoTexture. The invalidation will cause the #ClutterCairoTexture::draw signal to be emitted. See also: clutter_cairo_texture_invalidate()</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a rectangle with the area to invalida, or %NULL to perform an unbounded invalidation</doc> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> </parameters> </method> <method name="set_auto_resize" c:identifier="clutter_cairo_texture_set_auto_resize" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether the #ClutterCairoTexture should ensure that the backing Cairo surface used matches the allocation assigned to the actor. If the allocation changes, the contents of the #ClutterCairoTexture will also be invalidated automatically.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterCairoTexture should bind the surface size to the allocation</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_surface_size" c:identifier="clutter_cairo_texture_set_surface_size" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Resizes the Cairo surface used by @self to @width and @height. This function will not invalidate the contents of the Cairo texture: you will have to explicitly call either clutter_cairo_texture_invalidate_rectangle() or clutter_cairo_texture_invalidate().</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCairoTexture</doc> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the new width of the surface</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the new height of the surface</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <property name="auto-resize" version="1.8" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Controls whether the #ClutterCairoTexture should automatically resize the Cairo surface whenever the actor's allocation changes. If :auto-resize is set to %TRUE the surface contents will also be invalidated automatically.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="surface-height" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The height of the Cairo surface used by the #ClutterCairoTexture actor, in pixels.</doc> <type name="guint" c:type="guint"/> </property> <property name="surface-width" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The width of the Cairo surface used by the #ClutterCairoTexture actor, in pixels.</doc> <type name="guint" c:type="guint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Texture" c:type="ClutterTexture"/> </field> <field name="priv" readable="0" private="1"> <type name="CairoTexturePrivate" c:type="ClutterCairoTexturePrivate*"/> </field> <glib:signal name="create-surface" when="last" no-recurse="1" version="1.6" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::create-surface signal is emitted when a #ClutterCairoTexture news its surface (re)created, which happens either when the Cairo context is created with clutter_cairo_texture_create() or clutter_cairo_texture_create_region(), or when the surface is resized through clutter_cairo_texture_set_surface_size(). The first signal handler that returns a non-%NULL, valid surface will stop any further signal emission, and the returned surface will be the one used.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #cairo_surface_t for the texture</doc> <type name="cairo.Surface"/> </return-value> <parameters> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the surface to create</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the surface to create</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> <glib:signal name="draw" when="last" no-recurse="1" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::draw signal is emitted each time a #ClutterCairoTexture has been invalidated. The passed Cairo context passed will be clipped to the invalidated area. It is safe to connect multiple callbacks to this signals; the state of the Cairo context passed to each callback is automatically saved and restored, so it's not necessary to call cairo_save() and cairo_restore().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the signal emission should stop, and %FALSE to continue</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="cr" transfer-ownership="none"> <doc xml:space="preserve">the Cairo context to use to draw</doc> <type name="cairo.Context"/> </parameter> </parameters> </glib:signal> </class> <record name="CairoTextureClass" c:type="ClutterCairoTextureClass" glib:is-gtype-struct-for="CairoTexture" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The #ClutterCairoTextureClass struct contains only private data.</doc> <doc-deprecated xml:space="preserve">Use #ClutterCanvas instead</doc-deprecated> <field name="parent_class" readable="0" private="1"> <type name="TextureClass" c:type="ClutterTextureClass"/> </field> <field name="create_surface"> <callback name="create_surface"> <return-value transfer-ownership="full"> <type name="cairo.Surface" c:type="cairo_surface_t*"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="draw"> <callback name="draw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <type name="CairoTexture" c:type="ClutterCairoTexture*"/> </parameter> <parameter name="cr" transfer-ownership="none"> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_cairo_3" introspectable="0"> <callback name="_clutter_cairo_3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_cairo_4" introspectable="0"> <callback name="_clutter_cairo_4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="CairoTexturePrivate" c:type="ClutterCairoTexturePrivate" disguised="1"> </record> <constant name="Calculator" value="269025053" c:type="CLUTTER_Calculator"> <type name="gint" c:type="gint"/> </constant> <constant name="Calendar" value="269025056" c:type="CLUTTER_Calendar"> <type name="gint" c:type="gint"/> </constant> <callback name="Callback" c:type="ClutterCallback"> <doc xml:space="preserve">Generic callback</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">user data</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <constant name="Cancel" value="65385" c:type="CLUTTER_Cancel"> <type name="gint" c:type="gint"/> </constant> <class name="Canvas" c:symbol-prefix="canvas" c:type="ClutterCanvas" version="1.10" parent="GObject.Object" glib:type-name="ClutterCanvas" glib:get-type="clutter_canvas_get_type" glib:type-struct="CanvasClass"> <doc xml:space="preserve">The #ClutterCanvas structure contains private data and should only be accessed using the provided API.</doc> <implements name="Content"/> <function name="new" c:identifier="clutter_canvas_new" version="1.10"> <doc xml:space="preserve">Creates a new instance of #ClutterCanvas. You should call clutter_canvas_set_size() to set the size of the canvas. You should call clutter_content_invalidate() every time you wish to draw the contents of the canvas.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">The newly allocated instance of #ClutterCanvas. Use g_object_unref() when done.</doc> <type name="Content" c:type="ClutterContent*"/> </return-value> </function> <virtual-method name="draw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="canvas" transfer-ownership="none"> <type name="Canvas" c:type="ClutterCanvas*"/> </instance-parameter> <parameter name="cr" transfer-ownership="none"> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> </parameters> </virtual-method> <method name="get_scale_factor" c:identifier="clutter_canvas_get_scale_factor"> <doc xml:space="preserve">Gets the scale factor of the @canvas.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the current @canvas scale factor or -1 if invalid</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="canvas" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCanvas</doc> <type name="Canvas" c:type="ClutterCanvas*"/> </instance-parameter> </parameters> </method> <method name="set_scale_factor" c:identifier="clutter_canvas_set_scale_factor"> <doc xml:space="preserve">Sets the scaling factor of the @canvas, and invalidates the content. This function will cause the @canvas to be invalidated only if the scale factor of the canvas surface has changed.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="canvas" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCanvas</doc> <type name="Canvas" c:type="ClutterCanvas*"/> </instance-parameter> <parameter name="scale" transfer-ownership="none"> <doc xml:space="preserve">the integer scaling factor of the canvas</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="set_size" c:identifier="clutter_canvas_set_size" version="1.10"> <doc xml:space="preserve">Sets the size of the @canvas, and invalidates the content. This function will cause the @canvas to be invalidated only if the size of the canvas surface has changed. If you want to invalidate the contents of the @canvas when setting the size, you can use the return value of the function to conditionally call clutter_content_invalidate(): |[ if (!clutter_canvas_set_size (canvas, width, height)) clutter_content_invalidate (CLUTTER_CONTENT (canvas)); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">this function returns %TRUE if the size change caused a content invalidation, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="canvas" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterCanvas</doc> <type name="Canvas" c:type="ClutterCanvas*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the canvas, in pixels</doc> <type name="gint" c:type="int"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the canvas, in pixels</doc> <type name="gint" c:type="int"/> </parameter> </parameters> </method> <property name="height" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The height of the canvas.</doc> <type name="gint" c:type="gint"/> </property> <property name="scale-factor" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The height of the canvas.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="width" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The width of the canvas.</doc> <type name="gint" c:type="gint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="CanvasPrivate" c:type="ClutterCanvasPrivate*"/> </field> <glib:signal name="draw" when="last" no-recurse="1" version="1.10"> <doc xml:space="preserve">The #ClutterCanvas::draw signal is emitted each time a canvas is invalidated. It is safe to connect multiple handlers to this signal: each handler invocation will be automatically protected by cairo_save() and cairo_restore() pairs.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the signal emission should stop, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="cr" transfer-ownership="none"> <doc xml:space="preserve">the Cairo context used to draw</doc> <type name="cairo.Context"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the @canvas</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the @canvas</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </glib:signal> </class> <record name="CanvasClass" c:type="ClutterCanvasClass" glib:is-gtype-struct-for="Canvas" version="1.10"> <doc xml:space="preserve">The #ClutterCanvasClass structure contains private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="draw"> <callback name="draw"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="canvas" transfer-ownership="none"> <type name="Canvas" c:type="ClutterCanvas*"/> </parameter> <parameter name="cr" transfer-ownership="none"> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> </parameters> </callback> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="16"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="CanvasPrivate" c:type="ClutterCanvasPrivate" disguised="1"> </record> <constant name="Caps_Lock" value="65509" c:type="CLUTTER_Caps_Lock"> <type name="gint" c:type="gint"/> </constant> <record name="Capture" c:type="ClutterCapture"> <field name="image" writable="1"> <type name="cairo.Surface" c:type="cairo_surface_t*"/> </field> <field name="rect" writable="1"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t"/> </field> </record> <constant name="Ccaron" value="456" c:type="CLUTTER_Ccaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Ccedilla" value="199" c:type="CLUTTER_Ccedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="Ccircumflex" value="710" c:type="CLUTTER_Ccircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Ch" value="65185" c:type="CLUTTER_Ch"> <type name="gint" c:type="gint"/> </constant> <class name="ChildMeta" c:symbol-prefix="child_meta" c:type="ClutterChildMeta" version="0.8" parent="GObject.Object" abstract="1" glib:type-name="ClutterChildMeta" glib:get-type="clutter_child_meta_get_type" glib:type-struct="ChildMetaClass"> <doc xml:space="preserve">Base interface for container specific state for child actors. A child data is meant to be used when you need to keep track of information about each individual child added to a container. In order to use it you should create your own subclass of #ClutterChildMeta and set the #ClutterContainerIface child_meta_type interface member to your subclass type, like: |[ static void my_container_iface_init (ClutterContainerIface *iface) { // set the rest of the #ClutterContainer vtable container_iface->child_meta_type = MY_TYPE_CHILD_META; } ]| This will automatically create a #ClutterChildMeta of type `MY_TYPE_CHILD_META` for every actor that is added to the container. The child data for an actor can be retrieved using the clutter_container_get_child_meta() function. The properties of the data and your subclass can be manipulated with clutter_container_child_set() and clutter_container_child_get() which act like g_object_set() and g_object_get(). You can provide hooks for your own storage as well as control the instantiation by overriding the #ClutterContainerIface virtual functions #ClutterContainerIface.create_child_meta(), #ClutterContainerIface.destroy_child_meta(), and #ClutterContainerIface.get_child_meta().</doc> <method name="get_actor" c:identifier="clutter_child_meta_get_actor" version="0.8"> <doc xml:space="preserve">Retrieves the actor wrapped by @data</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterChildMeta</doc> <type name="ChildMeta" c:type="ClutterChildMeta*"/> </instance-parameter> </parameters> </method> <method name="get_container" c:identifier="clutter_child_meta_get_container" version="0.8"> <doc xml:space="preserve">Retrieves the container using @data</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </return-value> <parameters> <instance-parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterChildMeta</doc> <type name="ChildMeta" c:type="ClutterChildMeta*"/> </instance-parameter> </parameters> </method> <property name="actor" version="0.8" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor being wrapped by this #ClutterChildMeta</doc> <type name="Actor"/> </property> <property name="container" version="0.8" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterContainer that created this #ClutterChildMeta.</doc> <type name="Container"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="container"> <doc xml:space="preserve">the container handling this data</doc> <type name="Container" c:type="ClutterContainer*"/> </field> <field name="actor"> <doc xml:space="preserve">the actor wrapped by this data</doc> <type name="Actor" c:type="ClutterActor*"/> </field> </class> <record name="ChildMetaClass" c:type="ClutterChildMetaClass" glib:is-gtype-struct-for="ChildMeta" version="0.8"> <doc xml:space="preserve">The #ClutterChildMetaClass contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> </record> <constant name="Clear" value="65291" c:type="CLUTTER_Clear"> <type name="gint" c:type="gint"/> </constant> <constant name="ClearGrab" value="269024801" c:type="CLUTTER_ClearGrab"> <type name="gint" c:type="gint"/> </constant> <class name="ClickAction" c:symbol-prefix="click_action" c:type="ClutterClickAction" version="1.4" parent="Action" glib:type-name="ClutterClickAction" glib:get-type="clutter_click_action_get_type" glib:type-struct="ClickActionClass"> <doc xml:space="preserve">The #ClutterClickAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_click_action_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterClickAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterClickAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="clicked"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="long_press"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="state" transfer-ownership="none"> <type name="LongPressState" c:type="ClutterLongPressState"/> </parameter> </parameters> </virtual-method> <method name="get_button" c:identifier="clutter_click_action_get_button" version="1.4"> <doc xml:space="preserve">Retrieves the button that was pressed.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the button value</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClickAction</doc> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> </parameters> </method> <method name="get_coords" c:identifier="clutter_click_action_get_coords" version="1.8"> <doc xml:space="preserve">Retrieves the screen coordinates of the button press.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClickAction</doc> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> <parameter name="press_x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="press_y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_state" c:identifier="clutter_click_action_get_state" version="1.6"> <doc xml:space="preserve">Retrieves the modifier state of the click action.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the modifier state parameter, or 0</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClickAction</doc> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> </parameters> </method> <method name="release" c:identifier="clutter_click_action_release" version="1.4"> <doc xml:space="preserve">Emulates a release of the pointer button, which ungrabs the pointer and unsets the #ClutterClickAction:pressed state. This function will also cancel the long press gesture if one was initiated. This function is useful to break a grab, for instance after a certain amount of time has passed.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClickAction</doc> <type name="ClickAction" c:type="ClutterClickAction*"/> </instance-parameter> </parameters> </method> <property name="held" version="1.4" transfer-ownership="none"> <doc xml:space="preserve">Whether the clickable actor has the pointer grabbed</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="long-press-duration" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The minimum duration of a press for it to be recognized as a long press gesture, in milliseconds. A value of -1 will make the #ClutterClickAction use the value of the #ClutterSettings:long-press-duration property.</doc> <type name="gint" c:type="gint"/> </property> <property name="long-press-threshold" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The maximum allowed distance that can be covered (on both axes) before a long press gesture is cancelled, in pixels. A value of -1 will make the #ClutterClickAction use the value of the #ClutterSettings:dnd-drag-threshold property.</doc> <type name="gint" c:type="gint"/> </property> <property name="pressed" version="1.4" transfer-ownership="none"> <doc xml:space="preserve">Whether the clickable actor should be in "pressed" state</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Action" c:type="ClutterAction"/> </field> <field name="priv" readable="0" private="1"> <type name="ClickActionPrivate" c:type="ClutterClickActionPrivate*"/> </field> <glib:signal name="clicked" when="last" version="1.4"> <doc xml:space="preserve">The ::clicked signal is emitted when the #ClutterActor to which a #ClutterClickAction has been applied should respond to a pointer button press and release events</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="long-press" when="last" version="1.8"> <doc xml:space="preserve">The ::long-press signal is emitted during the long press gesture handling. This signal can be emitted multiple times with different states. The %CLUTTER_LONG_PRESS_QUERY state will be emitted on button presses, and its return value will determine whether the long press handling should be initiated. If the signal handlers will return %TRUE, the %CLUTTER_LONG_PRESS_QUERY state will be followed either by a signal emission with the %CLUTTER_LONG_PRESS_ACTIVATE state if the long press constraints were respected, or by a signal emission with the %CLUTTER_LONG_PRESS_CANCEL state if the long press was cancelled. It is possible to forcibly cancel a long press detection using clutter_click_action_release().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">Only the %CLUTTER_LONG_PRESS_QUERY state uses the returned value of the handler; other states will ignore it</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">the long press state</doc> <type name="LongPressState"/> </parameter> </parameters> </glib:signal> </class> <record name="ClickActionClass" c:type="ClutterClickActionClass" glib:is-gtype-struct-for="ClickAction" version="1.4"> <doc xml:space="preserve">The #ClutterClickActionClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActionClass" c:type="ClutterActionClass"/> </field> <field name="clicked"> <callback name="clicked"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="ClickAction" c:type="ClutterClickAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="long_press"> <callback name="long_press"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="ClickAction" c:type="ClutterClickAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="state" transfer-ownership="none"> <type name="LongPressState" c:type="ClutterLongPressState"/> </parameter> </parameters> </callback> </field> <field name="_clutter_click_action1" introspectable="0"> <callback name="_clutter_click_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action2" introspectable="0"> <callback name="_clutter_click_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action3" introspectable="0"> <callback name="_clutter_click_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action4" introspectable="0"> <callback name="_clutter_click_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action5" introspectable="0"> <callback name="_clutter_click_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action6" introspectable="0"> <callback name="_clutter_click_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_click_action7" introspectable="0"> <callback name="_clutter_click_action7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="ClickActionPrivate" c:type="ClutterClickActionPrivate" disguised="1"> </record> <class name="ClipNode" c:symbol-prefix="clip_node" c:type="ClutterClipNode" version="1.10" parent="PaintNode" glib:type-name="ClutterClipNode" glib:get-type="clutter_clip_node_get_type" glib:type-struct="ClipNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterTextNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_clip_node_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterPaintNode that will clip its child nodes to the 2D regions added to it.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPaintNode. Use clutter_paint_node_unref() when done.</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> </constructor> </class> <record name="ClipNodeClass" c:type="ClutterClipNodeClass" disguised="1" glib:is-gtype-struct-for="ClipNode" version="1.10"> <doc xml:space="preserve">The `ClutterClipNodeClass` structure is an opaque type whose members cannot be directly accessed.</doc> </record> <class name="Clone" c:symbol-prefix="clone" c:type="ClutterClone" version="1.0" parent="Actor" glib:type-name="ClutterClone" glib:get-type="clutter_clone_get_type" glib:type-struct="CloneClass"> <doc xml:space="preserve">The #ClutterClone structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_clone_new" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterActor which clones @source/</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterClone</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="source" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </constructor> <method name="get_source" c:identifier="clutter_clone_get_source" version="1.0"> <doc xml:space="preserve">Retrieves the source #ClutterActor being cloned by @self.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor source for the clone</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClone</doc> <type name="Clone" c:type="ClutterClone*"/> </instance-parameter> </parameters> </method> <method name="set_source" c:identifier="clutter_clone_set_source" version="1.0"> <doc xml:space="preserve">Sets @source as the source actor to be cloned by @self.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterClone</doc> <type name="Clone" c:type="ClutterClone*"/> </instance-parameter> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <property name="source" version="1.0" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">This property specifies the source actor being cloned.</doc> <type name="Actor"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="ClonePrivate" c:type="ClutterClonePrivate*"/> </field> </class> <record name="CloneClass" c:type="ClutterCloneClass" glib:is-gtype-struct-for="Clone" version="1.0"> <doc xml:space="preserve">The #ClutterCloneClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="_clutter_actor_clone1" introspectable="0"> <callback name="_clutter_actor_clone1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_actor_clone2" introspectable="0"> <callback name="_clutter_actor_clone2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_actor_clone3" introspectable="0"> <callback name="_clutter_actor_clone3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_actor_clone4" introspectable="0"> <callback name="_clutter_actor_clone4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="ClonePrivate" c:type="ClutterClonePrivate" disguised="1"> </record> <constant name="Close" value="269025110" c:type="CLUTTER_Close"> <type name="gint" c:type="gint"/> </constant> <constant name="Codeinput" value="65335" c:type="CLUTTER_Codeinput"> <type name="gint" c:type="gint"/> </constant> <constant name="ColonSign" value="16785569" c:type="CLUTTER_ColonSign"> <type name="gint" c:type="gint"/> </constant> <record name="Color" c:type="ClutterColor" glib:type-name="ClutterColor" glib:get-type="clutter_color_get_type" c:symbol-prefix="color"> <doc xml:space="preserve">Color representation.</doc> <field name="red" writable="1"> <doc xml:space="preserve">red component, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </field> <field name="green" writable="1"> <doc xml:space="preserve">green component, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </field> <field name="blue" writable="1"> <doc xml:space="preserve">blue component, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </field> <field name="alpha" writable="1"> <doc xml:space="preserve">alpha component, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </field> <constructor name="alloc" c:identifier="clutter_color_alloc" version="1.12"> <doc xml:space="preserve">Allocates a new, transparent black #ClutterColor.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterColor; use clutter_color_free() to free its resources</doc> <type name="Color" c:type="ClutterColor*"/> </return-value> </constructor> <constructor name="new" c:identifier="clutter_color_new" version="0.8"> <doc xml:space="preserve">Creates a new #ClutterColor with the given values. This function is the equivalent of: |[ clutter_color_init (clutter_color_alloc (), red, green, blue, alpha); ]|</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated color. Use clutter_color_free() when done</doc> <type name="Color" c:type="ClutterColor*"/> </return-value> <parameters> <parameter name="red" transfer-ownership="none"> <doc xml:space="preserve">red component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="green" transfer-ownership="none"> <doc xml:space="preserve">green component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="blue" transfer-ownership="none"> <doc xml:space="preserve">blue component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">alpha component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> </parameters> </constructor> <method name="add" c:identifier="clutter_color_add"> <doc xml:space="preserve">Adds @a to @b and saves the resulting color inside @result. The alpha channel of @result is set as as the maximum value between the alpha channels of @a and @b.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the result</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="copy" c:identifier="clutter_color_copy" version="0.2"> <doc xml:space="preserve">Makes a copy of the color structure. The result must be freed using clutter_color_free().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">an allocated copy of @color.</doc> <type name="Color" c:type="ClutterColor*"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> </parameters> </method> <method name="darken" c:identifier="clutter_color_darken"> <doc xml:space="preserve">Darkens @color by a fixed amount, and saves the changed color in @result.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the darker color</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="equal" c:identifier="clutter_color_equal" version="0.2"> <doc xml:space="preserve">Compares two #ClutterColor<!-- -->s and checks if they are the same. This function can be passed to g_hash_table_new() as the @key_equal_func parameter, when using #ClutterColor<!-- -->s as keys in a #GHashTable.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the two colors are the same.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="v1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="gconstpointer"/> </instance-parameter> <parameter name="v2" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="gconstpointer"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_color_free" version="0.2"> <doc xml:space="preserve">Frees a color structure created with clutter_color_copy().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </instance-parameter> </parameters> </method> <method name="hash" c:identifier="clutter_color_hash" version="1.0"> <doc xml:space="preserve">Converts a #ClutterColor to a hash value. This function can be passed to g_hash_table_new() as the @hash_func parameter, when using #ClutterColor<!-- -->s as keys in a #GHashTable.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a hash value corresponding to the color</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="v" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="gconstpointer"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_color_init" version="1.12"> <doc xml:space="preserve">Initializes @color with the given values.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </instance-parameter> <parameter name="red" transfer-ownership="none"> <doc xml:space="preserve">red component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="green" transfer-ownership="none"> <doc xml:space="preserve">green component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="blue" transfer-ownership="none"> <doc xml:space="preserve">blue component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> <parameter name="alpha" transfer-ownership="none"> <doc xml:space="preserve">alpha component of the color, between 0 and 255</doc> <type name="guint8" c:type="guint8"/> </parameter> </parameters> </method> <method name="interpolate" c:identifier="clutter_color_interpolate" version="1.6"> <doc xml:space="preserve">Interpolates between @initial and @final #ClutterColor<!-- -->s using @progress</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="initial" transfer-ownership="none"> <doc xml:space="preserve">the initial #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="final" transfer-ownership="none"> <doc xml:space="preserve">the final #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the interpolation progress</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the interpolation</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="lighten" c:identifier="clutter_color_lighten"> <doc xml:space="preserve">Lightens @color by a fixed amount, and saves the changed color in @result.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the lighter color</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="shade" c:identifier="clutter_color_shade"> <doc xml:space="preserve">Shades @color by @factor and saves the modified color into @result.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the shade factor to apply</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the shaded color</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="subtract" c:identifier="clutter_color_subtract"> <doc xml:space="preserve">Subtracts @b from @a and saves the resulting color inside @result. This function assumes that the components of @a are greater than the components of @b; the result is, otherwise, undefined. The alpha channel of @result is set as the minimum value between the alpha channels of @a and @b.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the result</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="to_hls" c:identifier="clutter_color_to_hls"> <doc xml:space="preserve">Converts @color to the HLS format. The @hue value is in the 0 .. 360 range. The @luminance and @saturation values are in the 0 .. 1 range.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> <parameter name="hue" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the hue value or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="luminance" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the luminance value or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="saturation" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the saturation value or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="to_pixel" c:identifier="clutter_color_to_pixel"> <doc xml:space="preserve">Converts @color into a packed 32 bit integer, containing all the four 8 bit channels used by #ClutterColor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a packed color</doc> <type name="guint32" c:type="guint32"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> </parameters> </method> <method name="to_string" c:identifier="clutter_color_to_string" version="0.2"> <doc xml:space="preserve">Returns a textual specification of @color in the hexadecimal form <literal>&num;rrggbbaa</literal>, where <literal>r</literal>, <literal>g</literal>, <literal>b</literal> and <literal>a</literal> are hexadecimal digits representing the red, green, blue and alpha components respectively.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly-allocated text string</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </instance-parameter> </parameters> </method> <function name="from_hls" c:identifier="clutter_color_from_hls"> <doc xml:space="preserve">Converts a color expressed in HLS (hue, luminance and saturation) values into a #ClutterColor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="hue" transfer-ownership="none"> <doc xml:space="preserve">hue value, in the 0 .. 360 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="luminance" transfer-ownership="none"> <doc xml:space="preserve">luminance value, in the 0 .. 1 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="saturation" transfer-ownership="none"> <doc xml:space="preserve">saturation value, in the 0 .. 1 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_pixel" c:identifier="clutter_color_from_pixel"> <doc xml:space="preserve">Converts @pixel from the packed representation of a four 8 bit channel color to a #ClutterColor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="pixel" transfer-ownership="none"> <doc xml:space="preserve">a 32 bit packed integer containing a color</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </function> <function name="from_string" c:identifier="clutter_color_from_string" version="1.0"> <doc xml:space="preserve">Parses a string definition of a color, filling the #ClutterColor.red, #ClutterColor.green, #ClutterColor.blue and #ClutterColor.alpha fields of @color. The @color is not allocated. The format of @str can be either one of: - a standard name (as taken from the X11 rgb.txt file) - an hexadecimal value in the form: `#rgb`, `#rrggbb`, `#rgba`, or `#rrggbbaa` - a RGB color in the form: `rgb(r, g, b)` - a RGB color in the form: `rgba(r, g, b, a)` - a HSL color in the form: `hsl(h, s, l)` -a HSL color in the form: `hsla(h, s, l, a)` where 'r', 'g', 'b' and 'a' are (respectively) the red, green, blue color intensities and the opacity. The 'h', 's' and 'l' are (respectively) the hue, saturation and luminance values. In the rgb() and rgba() formats, the 'r', 'g', and 'b' values are either integers between 0 and 255, or percentage values in the range between 0% and 100%; the percentages require the '%' character. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0. In the hls() and hlsa() formats, the 'h' value (hue) is an angle between 0 and 360.0 degrees; the 'l' and 's' values (luminance and saturation) are percentage values in the range between 0% and 100%. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0. Whitespace inside the definitions is ignored; no leading whitespace is allowed. If the alpha component is not specified then it is assumed to be set to be fully opaque.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if parsing succeeded, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">a string specifiying a color</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <function name="get_static" c:identifier="clutter_color_get_static" version="1.6"> <doc xml:space="preserve">Retrieves a static color for the given @color name Static colors are created by Clutter and are guaranteed to always be available and valid</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a static color; the returned pointer is owned by Clutter and it should never be modified or freed</doc> <type name="Color" c:type="const ClutterColor*"/> </return-value> <parameters> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the named global color</doc> <type name="StaticColor" c:type="ClutterStaticColor"/> </parameter> </parameters> </function> </record> <class name="ColorNode" c:symbol-prefix="color_node" c:type="ClutterColorNode" version="1.10" parent="PipelineNode" glib:type-name="ClutterColorNode" glib:get-type="clutter_color_node_get_type" glib:type-struct="ColorNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterTextNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_color_node_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterPaintNode that will paint a solid color fill using @color.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPaintNode. Use clutter_paint_node_unref() when done</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the color to paint, or %NULL</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </constructor> </class> <record name="ColorNodeClass" c:type="ClutterColorNodeClass" disguised="1" glib:is-gtype-struct-for="ColorNode" version="1.10"> <doc xml:space="preserve">The `ClutterColorNodeClass` structure is an opaque type whose members cannot be directly accessed.</doc> </record> <class name="ColorizeEffect" c:symbol-prefix="colorize_effect" c:type="ClutterColorizeEffect" version="1.4" parent="OffscreenEffect" glib:type-name="ClutterColorizeEffect" glib:get-type="clutter_colorize_effect_get_type" glib:type-struct="ColorizeEffectClass"> <doc xml:space="preserve">#ClutterColorizeEffect is an opaque structure whose members cannot be directly accessed</doc> <constructor name="new" c:identifier="clutter_colorize_effect_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterColorizeEffect to be used with clutter_actor_add_effect()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterColorizeEffect or %NULL</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> <parameters> <parameter name="tint" transfer-ownership="none"> <doc xml:space="preserve">the color to be used</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </constructor> <method name="get_tint" c:identifier="clutter_colorize_effect_get_tint" version="1.4"> <doc xml:space="preserve">Retrieves the tint used by @effect</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColorizeEffect</doc> <type name="ColorizeEffect" c:type="ClutterColorizeEffect*"/> </instance-parameter> <parameter name="tint" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the color used</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="set_tint" c:identifier="clutter_colorize_effect_set_tint" version="1.4"> <doc xml:space="preserve">Sets the tint to be used when colorizing</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColorizeEffect</doc> <type name="ColorizeEffect" c:type="ClutterColorizeEffect*"/> </instance-parameter> <parameter name="tint" transfer-ownership="none"> <doc xml:space="preserve">the color to be used</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <property name="tint" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The tint to apply to the actor</doc> <type name="Color"/> </property> </class> <record name="ColorizeEffectClass" c:type="ClutterColorizeEffectClass" disguised="1" glib:is-gtype-struct-for="ColorizeEffect"> </record> <constant name="Community" value="269025085" c:type="CLUTTER_Community"> <type name="gint" c:type="gint"/> </constant> <class name="Constraint" c:symbol-prefix="constraint" c:type="ClutterConstraint" version="1.4" parent="ActorMeta" abstract="1" glib:type-name="ClutterConstraint" glib:get-type="clutter_constraint_get_type" glib:type-struct="ConstraintClass"> <doc xml:space="preserve">The #ClutterConstraint structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="update_allocation"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <type name="Constraint" c:type="ClutterConstraint*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="allocation" transfer-ownership="none"> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </virtual-method> <virtual-method name="update_preferred_size"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <type name="Constraint" c:type="ClutterConstraint*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="Orientation" c:type="ClutterOrientation"/> </parameter> <parameter name="for_size" transfer-ownership="none"> <type name="gfloat" c:type="float"/> </parameter> <parameter name="minimum_size" transfer-ownership="none"> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="natural_size" transfer-ownership="none"> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </virtual-method> <field name="parent_instance" readable="0" private="1"> <type name="ActorMeta" c:type="ClutterActorMeta"/> </field> </class> <record name="ConstraintClass" c:type="ClutterConstraintClass" glib:is-gtype-struct-for="Constraint" version="1.4"> <doc xml:space="preserve">The #ClutterConstraintClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/> </field> <field name="update_allocation"> <callback name="update_allocation"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="constraint" transfer-ownership="none"> <type name="Constraint" c:type="ClutterConstraint*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="allocation" transfer-ownership="none"> <type name="ActorBox" c:type="ClutterActorBox*"/> </parameter> </parameters> </callback> </field> <field name="update_preferred_size"> <callback name="update_preferred_size"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="constraint" transfer-ownership="none"> <type name="Constraint" c:type="ClutterConstraint*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="Orientation" c:type="ClutterOrientation"/> </parameter> <parameter name="for_size" transfer-ownership="none"> <type name="gfloat" c:type="float"/> </parameter> <parameter name="minimum_size" transfer-ownership="none"> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="natural_size" transfer-ownership="none"> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_constraint1" introspectable="0"> <callback name="_clutter_constraint1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint2" introspectable="0"> <callback name="_clutter_constraint2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint3" introspectable="0"> <callback name="_clutter_constraint3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint4" introspectable="0"> <callback name="_clutter_constraint4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint5" introspectable="0"> <callback name="_clutter_constraint5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint6" introspectable="0"> <callback name="_clutter_constraint6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_constraint7" introspectable="0"> <callback name="_clutter_constraint7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <interface name="Container" c:symbol-prefix="container" c:type="ClutterContainer" version="0.4" glib:type-name="ClutterContainer" glib:get-type="clutter_container_get_type" glib:type-struct="ContainerIface"> <doc xml:space="preserve">#ClutterContainer is an opaque structure whose members cannot be directly accessed</doc> <function name="class_find_child_property" c:identifier="clutter_container_class_find_child_property" version="0.8"> <doc xml:space="preserve">Looks up the #GParamSpec for a child property of @klass.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #GParamSpec for the property or %NULL if no such property exist.</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <parameter name="klass" transfer-ownership="none"> <doc xml:space="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc> <type name="GObject.ObjectClass" c:type="GObjectClass*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">a property name.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <function name="class_list_child_properties" c:identifier="clutter_container_class_list_child_properties" version="0.8"> <doc xml:space="preserve">Returns an array of #GParamSpec for all child properties.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">an array of #GParamSpec<!-- -->s which should be freed after use.</doc> <array length="1" zero-terminated="0" c:type="GParamSpec**"> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </array> </return-value> <parameters> <parameter name="klass" transfer-ownership="none"> <doc xml:space="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc> <type name="GObject.ObjectClass" c:type="GObjectClass*"/> </parameter> <parameter name="n_properties" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for length of returned array.</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </function> <virtual-method name="actor_added"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="actor_removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="add" invoker="add_actor" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds a #ClutterActor to @container. This function will emit the "actor-added" signal. The actor should be parented to @container. You cannot add a #ClutterActor to more than one #ClutterContainer. This function will call #ClutterContainerIface.add(), which is a deprecated virtual function. The default implementation will call clutter_actor_add_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="child_notify" invoker="child_notify" version="1.6"> <doc xml:space="preserve">Calls the #ClutterContainerIface.child_notify() virtual function of #ClutterContainer. The default implementation will emit the #ClutterContainer::child-notify signal.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </virtual-method> <virtual-method name="create_child_meta" invoker="create_child_meta" version="1.2"> <doc xml:space="preserve">Creates the #ClutterChildMeta wrapping @actor inside the @container, if the #ClutterContainerIface::child_meta_type class member is not set to %G_TYPE_INVALID. This function is only useful when adding a #ClutterActor to a #ClutterContainer implementation outside of the #ClutterContainer::add() virtual function implementation. Applications should not call this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="destroy_child_meta" invoker="destroy_child_meta" version="1.2"> <doc xml:space="preserve">Destroys the #ClutterChildMeta wrapping @actor inside the @container, if any. This function is only useful when removing a #ClutterActor to a #ClutterContainer implementation outside of the #ClutterContainer::add() virtual function implementation. Applications should not call this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="foreach" invoker="foreach" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls @callback for each child of @container that was added by the application (with clutter_container_add_actor()). Does not iterate over "internal" children that are part of the container's own implementation, if any. This function calls the #ClutterContainerIface.foreach() virtual function, which has been deprecated.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_first_child() or clutter_actor_get_last_child() to retrieve the beginning of the list of children, and clutter_actor_get_next_sibling() and clutter_actor_get_previous_sibling() to iterate over it; alternatively, use the #ClutterActorIter API.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </virtual-method> <virtual-method name="foreach_with_internals" invoker="foreach_with_internals" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls @callback for each child of @container, including "internal" children built in to the container itself that were never added by the application. This function calls the #ClutterContainerIface.foreach_with_internals() virtual function, which has been deprecated.</doc> <doc-deprecated xml:space="preserve">See clutter_container_foreach().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_child_meta" invoker="get_child_meta" version="0.8"> <doc xml:space="preserve">Retrieves the #ClutterChildMeta which contains the data about the @container specific state for @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterChildMeta for the @actor child of @container or %NULL if the specifiec actor does not exist or the container is not configured to provide #ClutterChildMeta<!-- -->s</doc> <type name="ChildMeta" c:type="ClutterChildMeta*"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="lower" invoker="lower_child" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Lowers @actor to @sibling level, in the depth ordering. This function calls the #ClutterContainerIface.lower() virtual function, which has been deprecated. The default implementation will call clutter_actor_set_child_below_sibling().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_below_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="raise" invoker="raise_child" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Raises @actor to @sibling level, in the depth ordering. This function calls the #ClutterContainerIface.raise() virtual function, which has been deprecated. The default implementation will call clutter_actor_set_child_above_sibling().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_above_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to raise to, or %NULL to raise to the top</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="remove" invoker="remove_actor" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes @actor from @container. The actor should be unparented, so if you want to keep it around you must hold a reference to it yourself, using g_object_ref(). When the actor has been removed, the "actor-removed" signal is emitted by @container. This function will call #ClutterContainerIface.remove(), which is a deprecated virtual function. The default implementation will call clutter_actor_remove_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="sort_depth_order" invoker="sort_depth_order" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sorts a container's children using their depth. This function should not be normally used by applications.</doc> <doc-deprecated xml:space="preserve">The #ClutterContainerIface.sort_depth_order() virtual function should not be used any more; the default implementation in #ClutterContainer does not do anything.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> </parameters> </virtual-method> <method name="add" c:identifier="clutter_container_add" version="0.4" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds a list of #ClutterActor<!-- -->s to @container. Each time and actor is added, the "actor-added" signal is emitted. Each actor should be parented to @container, which takes a reference on the actor. You cannot add a #ClutterActor to more than one #ClutterContainer. This function will call #ClutterContainerIface.add(), which is a deprecated virtual function. The default implementation will call clutter_actor_add_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="first_actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">%NULL terminated list of actors to add</doc> <varargs/> </parameter> </parameters> </method> <method name="add_actor" c:identifier="clutter_container_add_actor" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Adds a #ClutterActor to @container. This function will emit the "actor-added" signal. The actor should be parented to @container. You cannot add a #ClutterActor to more than one #ClutterContainer. This function will call #ClutterContainerIface.add(), which is a deprecated virtual function. The default implementation will call clutter_actor_add_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="add_valist" c:identifier="clutter_container_add_valist" version="0.4" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Alternative va_list version of clutter_container_add(). This function will call #ClutterContainerIface.add(), which is a deprecated virtual function. The default implementation will call clutter_actor_add_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_add_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="first_actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="var_args" transfer-ownership="none"> <doc xml:space="preserve">list of actors to add, followed by %NULL</doc> <type name="va_list" c:type="va_list"/> </parameter> </parameters> </method> <method name="child_get" c:identifier="clutter_container_child_get" version="0.8" introspectable="0"> <doc xml:space="preserve">Gets @container specific properties of an actor. In general, a copy is made of the property contents and the caller is responsible for freeing the memory in the appropriate manner for the type, for instance by calling g_free() or g_object_unref().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_prop" transfer-ownership="none"> <doc xml:space="preserve">name of the first property to be set.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">value for the first property, followed optionally by more name/value pairs terminated with NULL.</doc> <varargs/> </parameter> </parameters> </method> <method name="child_get_property" c:identifier="clutter_container_child_get_property" version="0.8"> <doc xml:space="preserve">Gets a container specific property of a child of @container, In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling g_value_unset(). Note that clutter_container_child_set_property() is really intended for language bindings, clutter_container_child_set() is much more convenient for C programming.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="property" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to set.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value.</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="child_notify" c:identifier="clutter_container_child_notify" version="1.6"> <doc xml:space="preserve">Calls the #ClutterContainerIface.child_notify() virtual function of #ClutterContainer. The default implementation will emit the #ClutterContainer::child-notify signal.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </method> <method name="child_set" c:identifier="clutter_container_child_set" version="0.8" introspectable="0"> <doc xml:space="preserve">Sets container specific properties on the child of a container.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_prop" transfer-ownership="none"> <doc xml:space="preserve">name of the first property to be set.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">value for the first property, followed optionally by more name/value pairs terminated with NULL.</doc> <varargs/> </parameter> </parameters> </method> <method name="child_set_property" c:identifier="clutter_container_child_set_property" version="0.8"> <doc xml:space="preserve">Sets a container-specific property on a child of @container.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="property" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to set.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value.</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="create_child_meta" c:identifier="clutter_container_create_child_meta" version="1.2"> <doc xml:space="preserve">Creates the #ClutterChildMeta wrapping @actor inside the @container, if the #ClutterContainerIface::child_meta_type class member is not set to %G_TYPE_INVALID. This function is only useful when adding a #ClutterActor to a #ClutterContainer implementation outside of the #ClutterContainer::add() virtual function implementation. Applications should not call this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="destroy_child_meta" c:identifier="clutter_container_destroy_child_meta" version="1.2"> <doc xml:space="preserve">Destroys the #ClutterChildMeta wrapping @actor inside the @container, if any. This function is only useful when removing a #ClutterActor to a #ClutterContainer implementation outside of the #ClutterContainer::add() virtual function implementation. Applications should not call this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="find_child_by_name" c:identifier="clutter_container_find_child_by_name" version="0.6"> <doc xml:space="preserve">Finds a child actor of a container by its name. Search recurses into any child container.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The child actor with the requested name, or %NULL if no actor with that name was found.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="child_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the requested child.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="foreach" c:identifier="clutter_container_foreach" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls @callback for each child of @container that was added by the application (with clutter_container_add_actor()). Does not iterate over "internal" children that are part of the container's own implementation, if any. This function calls the #ClutterContainerIface.foreach() virtual function, which has been deprecated.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_first_child() or clutter_actor_get_last_child() to retrieve the beginning of the list of children, and clutter_actor_get_next_sibling() and clutter_actor_get_previous_sibling() to iterate over it; alternatively, use the #ClutterActorIter API.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="foreach_with_internals" c:identifier="clutter_container_foreach_with_internals" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Calls @callback for each child of @container, including "internal" children built in to the container itself that were never added by the application. This function calls the #ClutterContainerIface.foreach_with_internals() virtual function, which has been deprecated.</doc> <doc-deprecated xml:space="preserve">See clutter_container_foreach().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="get_child_meta" c:identifier="clutter_container_get_child_meta" version="0.8"> <doc xml:space="preserve">Retrieves the #ClutterChildMeta which contains the data about the @container specific state for @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterChildMeta for the @actor child of @container or %NULL if the specifiec actor does not exist or the container is not configured to provide #ClutterChildMeta<!-- -->s</doc> <type name="ChildMeta" c:type="ClutterChildMeta*"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="get_children" c:identifier="clutter_container_get_children" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves all the children of @container.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_children() instead.</doc-deprecated> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of #ClutterActor<!-- -->s. Use g_list_free() on the returned list when done.</doc> <type name="GLib.List" c:type="GList*"> <type name="Actor"/> </type> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> </parameters> </method> <method name="lower_child" c:identifier="clutter_container_lower_child" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Lowers @actor to @sibling level, in the depth ordering. This function calls the #ClutterContainerIface.lower() virtual function, which has been deprecated. The default implementation will call clutter_actor_set_child_below_sibling().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_below_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="raise_child" c:identifier="clutter_container_raise_child" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Raises @actor to @sibling level, in the depth ordering. This function calls the #ClutterContainerIface.raise() virtual function, which has been deprecated. The default implementation will call clutter_actor_set_child_above_sibling().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_child_above_sibling() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to raise to, or %NULL to raise to the top</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="remove" c:identifier="clutter_container_remove" version="0.4" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes a %NULL terminated list of #ClutterActor<!-- -->s from @container. Each actor should be unparented, so if you want to keep it around you must hold a reference to it yourself, using g_object_ref(). Each time an actor is removed, the "actor-removed" signal is emitted by @container. This function will call #ClutterContainerIface.remove(), which is a deprecated virtual function. The default implementation will call clutter_actor_remove_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="first_actor" transfer-ownership="none"> <doc xml:space="preserve">first #ClutterActor to remove</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a %NULL-terminated list of actors to remove</doc> <varargs/> </parameter> </parameters> </method> <method name="remove_actor" c:identifier="clutter_container_remove_actor" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes @actor from @container. The actor should be unparented, so if you want to keep it around you must hold a reference to it yourself, using g_object_ref(). When the actor has been removed, the "actor-removed" signal is emitted by @container. This function will call #ClutterContainerIface.remove(), which is a deprecated virtual function. The default implementation will call clutter_actor_remove_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="remove_valist" c:identifier="clutter_container_remove_valist" version="0.4" introspectable="0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Alternative va_list version of clutter_container_remove(). This function will call #ClutterContainerIface.remove(), which is a deprecated virtual function. The default implementation will call clutter_actor_remove_child().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_child() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> <parameter name="first_actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="var_args" transfer-ownership="none"> <doc xml:space="preserve">list of actors to remove, followed by %NULL</doc> <type name="va_list" c:type="va_list"/> </parameter> </parameters> </method> <method name="sort_depth_order" c:identifier="clutter_container_sort_depth_order" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sorts a container's children using their depth. This function should not be normally used by applications.</doc> <doc-deprecated xml:space="preserve">The #ClutterContainerIface.sort_depth_order() virtual function should not be used any more; the default implementation in #ClutterContainer does not do anything.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </instance-parameter> </parameters> </method> <glib:signal name="actor-added" when="first" version="0.4"> <doc xml:space="preserve">The ::actor-added signal is emitted each time an actor has been added to @container.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the new child that has been added to @container</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="actor-removed" when="first" version="0.4"> <doc xml:space="preserve">The ::actor-removed signal is emitted each time an actor is removed from @container.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the child that has been removed from @container</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="child-notify" when="first" detailed="1" version="0.8"> <doc xml:space="preserve">The ::child-notify signal is emitted each time a property is being set through the clutter_container_child_set() and clutter_container_child_set_property() calls.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the child that has had a property set</doc> <type name="Actor"/> </parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">the #GParamSpec of the property set</doc> <type name="GObject.ParamSpec"/> </parameter> </parameters> </glib:signal> </interface> <record name="ContainerIface" c:type="ClutterContainerIface" glib:is-gtype-struct-for="Container" version="0.4"> <doc xml:space="preserve">Base interface for container actors. The @add, @remove and @foreach virtual functions must be provided by any implementation; the other virtual functions are optional.</doc> <field name="g_iface" readable="0" private="1"> <type name="GObject.TypeInterface" c:type="GTypeInterface"/> </field> <field name="add"> <callback name="add"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="remove"> <callback name="remove"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="foreach"> <callback name="foreach"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="2"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> </field> <field name="foreach_with_internals"> <callback name="foreach_with_internals"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="2"> <doc xml:space="preserve">a function to be called for each child</doc> <type name="Callback" c:type="ClutterCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="2"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> </field> <field name="raise"> <callback name="raise"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to raise to, or %NULL to raise to the top</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="lower"> <callback name="lower"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the actor to raise</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the sibling to lower to, or %NULL to lower to the bottom</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="sort_depth_order"> <callback name="sort_depth_order"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> </parameters> </callback> </field> <field name="child_meta_type"> <doc xml:space="preserve">The GType used for storing auxiliary information about each of the containers children.</doc> <type name="GType" c:type="GType"/> </field> <field name="create_child_meta"> <callback name="create_child_meta"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="destroy_child_meta"> <callback name="destroy_child_meta"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="get_child_meta"> <callback name="get_child_meta"> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterChildMeta for the @actor child of @container or %NULL if the specifiec actor does not exist or the container is not configured to provide #ClutterChildMeta<!-- -->s</doc> <type name="ChildMeta" c:type="ClutterChildMeta*"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor that is a child of @container.</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="actor_added"> <callback name="actor_added"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="actor_removed"> <callback name="actor_removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="child_notify"> <callback name="child_notify"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </callback> </field> </record> <interface name="Content" c:symbol-prefix="content" c:type="ClutterContent" glib:type-name="ClutterContent" glib:get-type="clutter_content_get_type" glib:type-struct="ContentInterface"> <virtual-method name="attached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="detached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_preferred_size" invoker="get_preferred_size" version="1.10"> <doc xml:space="preserve">Retrieves the natural size of the @content, if any. The natural size of a #ClutterContent is defined as the size the content would have regardless of the allocation of the actor that is painting it, for instance the size of an image data.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the content has a preferred size, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural width of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural height of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </virtual-method> <virtual-method name="invalidate" invoker="invalidate" version="1.10"> <doc xml:space="preserve">Invalidates a #ClutterContent. This function should be called by #ClutterContent implementations when they change the way a the content should be painted regardless of the actor state.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="invalidate_size" invoker="invalidate_size"> <doc xml:space="preserve">Signals that @content's size changed. Attached actors with request mode set to %CLUTTER_REQUEST_CONTENT_SIZE will have a relayout queued. Attached actors with other request modes are not redrawn. To redraw them too, use clutter_content_invalidate().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="paint_content"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="node" transfer-ownership="none"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </parameter> </parameters> </virtual-method> <method name="get_preferred_size" c:identifier="clutter_content_get_preferred_size" version="1.10"> <doc xml:space="preserve">Retrieves the natural size of the @content, if any. The natural size of a #ClutterContent is defined as the size the content would have regardless of the allocation of the actor that is painting it, for instance the size of an image data.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the content has a preferred size, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural width of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural height of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="invalidate" c:identifier="clutter_content_invalidate" version="1.10"> <doc xml:space="preserve">Invalidates a #ClutterContent. This function should be called by #ClutterContent implementations when they change the way a the content should be painted regardless of the actor state.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> </parameters> </method> <method name="invalidate_size" c:identifier="clutter_content_invalidate_size"> <doc xml:space="preserve">Signals that @content's size changed. Attached actors with request mode set to %CLUTTER_REQUEST_CONTENT_SIZE will have a relayout queued. Attached actors with other request modes are not redrawn. To redraw them too, use clutter_content_invalidate().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </instance-parameter> </parameters> </method> <glib:signal name="attached" when="first" version="1.10"> <doc xml:space="preserve">This signal is emitted each time a #ClutterContent implementation is assigned to a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="detached" when="first" version="1.10"> <doc xml:space="preserve">This signal is emitted each time a #ClutterContent implementation is removed from a #ClutterActor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </interface> <enumeration name="ContentGravity" version="1.10" glib:type-name="ClutterContentGravity" glib:get-type="clutter_content_gravity_get_type" c:type="ClutterContentGravity"> <doc xml:space="preserve">Controls the alignment of the #ClutterContent inside a #ClutterActor.</doc> <member name="top_left" value="0" c:identifier="CLUTTER_CONTENT_GRAVITY_TOP_LEFT" glib:nick="top-left"> <doc xml:space="preserve">Align the content to the top left corner</doc> </member> <member name="top" value="1" c:identifier="CLUTTER_CONTENT_GRAVITY_TOP" glib:nick="top"> <doc xml:space="preserve">Align the content to the top edge</doc> </member> <member name="top_right" value="2" c:identifier="CLUTTER_CONTENT_GRAVITY_TOP_RIGHT" glib:nick="top-right"> <doc xml:space="preserve">Align the content to the top right corner</doc> </member> <member name="left" value="3" c:identifier="CLUTTER_CONTENT_GRAVITY_LEFT" glib:nick="left"> <doc xml:space="preserve">Align the content to the left edge</doc> </member> <member name="center" value="4" c:identifier="CLUTTER_CONTENT_GRAVITY_CENTER" glib:nick="center"> <doc xml:space="preserve">Align the content to the center</doc> </member> <member name="right" value="5" c:identifier="CLUTTER_CONTENT_GRAVITY_RIGHT" glib:nick="right"> <doc xml:space="preserve">Align the content to the right edge</doc> </member> <member name="bottom_left" value="6" c:identifier="CLUTTER_CONTENT_GRAVITY_BOTTOM_LEFT" glib:nick="bottom-left"> <doc xml:space="preserve">Align the content to the bottom left corner</doc> </member> <member name="bottom" value="7" c:identifier="CLUTTER_CONTENT_GRAVITY_BOTTOM" glib:nick="bottom"> <doc xml:space="preserve">Align the content to the bottom edge</doc> </member> <member name="bottom_right" value="8" c:identifier="CLUTTER_CONTENT_GRAVITY_BOTTOM_RIGHT" glib:nick="bottom-right"> <doc xml:space="preserve">Align the content to the bottom right corner</doc> </member> <member name="resize_fill" value="9" c:identifier="CLUTTER_CONTENT_GRAVITY_RESIZE_FILL" glib:nick="resize-fill"> <doc xml:space="preserve">Resize the content to fill the allocation</doc> </member> <member name="resize_aspect" value="10" c:identifier="CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT" glib:nick="resize-aspect"> <doc xml:space="preserve">Resize the content to remain within the allocation, while maintaining the aspect ratio</doc> </member> </enumeration> <record name="ContentInterface" c:type="ClutterContentInterface" glib:is-gtype-struct-for="Content" version="1.10"> <doc xml:space="preserve">The #ClutterContentInterface structure contains only private data.</doc> <field name="g_iface" readable="0" private="1"> <type name="GObject.TypeInterface" c:type="GTypeInterface"/> </field> <field name="get_preferred_size"> <callback name="get_preferred_size"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the content has a preferred size, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural width of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the natural height of the content</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </callback> </field> <field name="paint_content"> <callback name="paint_content"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="node" transfer-ownership="none"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </parameter> </parameters> </callback> </field> <field name="attached"> <callback name="attached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="detached"> <callback name="detached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <type name="Content" c:type="ClutterContent*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="invalidate"> <callback name="invalidate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </parameter> </parameters> </callback> </field> <field name="invalidate_size"> <callback name="invalidate_size"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="content" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContent</doc> <type name="Content" c:type="ClutterContent*"/> </parameter> </parameters> </callback> </field> </record> <bitfield name="ContentRepeat" version="1.12" glib:type-name="ClutterContentRepeat" glib:get-type="clutter_content_repeat_get_type" c:type="ClutterContentRepeat"> <doc xml:space="preserve">Content repeat modes.</doc> <member name="none" value="0" c:identifier="CLUTTER_REPEAT_NONE" glib:nick="none"> <doc xml:space="preserve">No repeat</doc> </member> <member name="x_axis" value="1" c:identifier="CLUTTER_REPEAT_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Repeat the content on the X axis</doc> </member> <member name="y_axis" value="2" c:identifier="CLUTTER_REPEAT_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Repeat the content on the Y axis</doc> </member> <member name="both" value="3" c:identifier="CLUTTER_REPEAT_BOTH" glib:nick="both"> <doc xml:space="preserve">Repeat the content on both axis</doc> </member> </bitfield> <constant name="ContrastAdjust" value="269025058" c:type="CLUTTER_ContrastAdjust"> <type name="gint" c:type="gint"/> </constant> <constant name="Control_L" value="65507" c:type="CLUTTER_Control_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Control_R" value="65508" c:type="CLUTTER_Control_R"> <type name="gint" c:type="gint"/> </constant> <constant name="Copy" value="269025111" c:type="CLUTTER_Copy"> <type name="gint" c:type="gint"/> </constant> <record name="CrossingEvent" c:type="ClutterCrossingEvent" version="0.2"> <doc xml:space="preserve">Event for the movement of the pointer across different actors</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">event X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">event Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> <field name="related" writable="1"> <doc xml:space="preserve">actor related to the crossing</doc> <type name="Actor" c:type="ClutterActor*"/> </field> </record> <constant name="CruzeiroSign" value="16785570" c:type="CLUTTER_CruzeiroSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Cut" value="269025112" c:type="CLUTTER_Cut"> <type name="gint" c:type="gint"/> </constant> <constant name="CycleAngle" value="269025180" c:type="CLUTTER_CycleAngle"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_A" value="1761" c:type="CLUTTER_Cyrillic_A"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_BE" value="1762" c:type="CLUTTER_Cyrillic_BE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_CHE" value="1790" c:type="CLUTTER_Cyrillic_CHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_CHE_descender" value="16778422" c:type="CLUTTER_Cyrillic_CHE_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_CHE_vertstroke" value="16778424" c:type="CLUTTER_Cyrillic_CHE_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_DE" value="1764" c:type="CLUTTER_Cyrillic_DE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_DZHE" value="1727" c:type="CLUTTER_Cyrillic_DZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_E" value="1788" c:type="CLUTTER_Cyrillic_E"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_EF" value="1766" c:type="CLUTTER_Cyrillic_EF"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_EL" value="1772" c:type="CLUTTER_Cyrillic_EL"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_EM" value="1773" c:type="CLUTTER_Cyrillic_EM"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_EN" value="1774" c:type="CLUTTER_Cyrillic_EN"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_EN_descender" value="16778402" c:type="CLUTTER_Cyrillic_EN_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ER" value="1778" c:type="CLUTTER_Cyrillic_ER"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ES" value="1779" c:type="CLUTTER_Cyrillic_ES"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_GHE" value="1767" c:type="CLUTTER_Cyrillic_GHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_GHE_bar" value="16778386" c:type="CLUTTER_Cyrillic_GHE_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_HA" value="1768" c:type="CLUTTER_Cyrillic_HA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_HARDSIGN" value="1791" c:type="CLUTTER_Cyrillic_HARDSIGN"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_HA_descender" value="16778418" c:type="CLUTTER_Cyrillic_HA_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_I" value="1769" c:type="CLUTTER_Cyrillic_I"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_IE" value="1765" c:type="CLUTTER_Cyrillic_IE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_IO" value="1715" c:type="CLUTTER_Cyrillic_IO"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_I_macron" value="16778466" c:type="CLUTTER_Cyrillic_I_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_JE" value="1720" c:type="CLUTTER_Cyrillic_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_KA" value="1771" c:type="CLUTTER_Cyrillic_KA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_KA_descender" value="16778394" c:type="CLUTTER_Cyrillic_KA_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_KA_vertstroke" value="16778396" c:type="CLUTTER_Cyrillic_KA_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_LJE" value="1721" c:type="CLUTTER_Cyrillic_LJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_NJE" value="1722" c:type="CLUTTER_Cyrillic_NJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_O" value="1775" c:type="CLUTTER_Cyrillic_O"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_O_bar" value="16778472" c:type="CLUTTER_Cyrillic_O_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_PE" value="1776" c:type="CLUTTER_Cyrillic_PE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SCHWA" value="16778456" c:type="CLUTTER_Cyrillic_SCHWA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SHA" value="1787" c:type="CLUTTER_Cyrillic_SHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SHCHA" value="1789" c:type="CLUTTER_Cyrillic_SHCHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SHHA" value="16778426" c:type="CLUTTER_Cyrillic_SHHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SHORTI" value="1770" c:type="CLUTTER_Cyrillic_SHORTI"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_SOFTSIGN" value="1784" c:type="CLUTTER_Cyrillic_SOFTSIGN"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_TE" value="1780" c:type="CLUTTER_Cyrillic_TE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_TSE" value="1763" c:type="CLUTTER_Cyrillic_TSE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_U" value="1781" c:type="CLUTTER_Cyrillic_U"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_U_macron" value="16778478" c:type="CLUTTER_Cyrillic_U_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_U_straight" value="16778414" c:type="CLUTTER_Cyrillic_U_straight"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_U_straight_bar" value="16778416" c:type="CLUTTER_Cyrillic_U_straight_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_VE" value="1783" c:type="CLUTTER_Cyrillic_VE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_YA" value="1777" c:type="CLUTTER_Cyrillic_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_YERU" value="1785" c:type="CLUTTER_Cyrillic_YERU"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_YU" value="1760" c:type="CLUTTER_Cyrillic_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ZE" value="1786" c:type="CLUTTER_Cyrillic_ZE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ZHE" value="1782" c:type="CLUTTER_Cyrillic_ZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ZHE_descender" value="16778390" c:type="CLUTTER_Cyrillic_ZHE_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_a" value="1729" c:type="CLUTTER_Cyrillic_a"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_be" value="1730" c:type="CLUTTER_Cyrillic_be"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_che" value="1758" c:type="CLUTTER_Cyrillic_che"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_che_descender" value="16778423" c:type="CLUTTER_Cyrillic_che_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_che_vertstroke" value="16778425" c:type="CLUTTER_Cyrillic_che_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_de" value="1732" c:type="CLUTTER_Cyrillic_de"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_dzhe" value="1711" c:type="CLUTTER_Cyrillic_dzhe"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_e" value="1756" c:type="CLUTTER_Cyrillic_e"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ef" value="1734" c:type="CLUTTER_Cyrillic_ef"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_el" value="1740" c:type="CLUTTER_Cyrillic_el"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_em" value="1741" c:type="CLUTTER_Cyrillic_em"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_en" value="1742" c:type="CLUTTER_Cyrillic_en"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_en_descender" value="16778403" c:type="CLUTTER_Cyrillic_en_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_er" value="1746" c:type="CLUTTER_Cyrillic_er"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_es" value="1747" c:type="CLUTTER_Cyrillic_es"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ghe" value="1735" c:type="CLUTTER_Cyrillic_ghe"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ghe_bar" value="16778387" c:type="CLUTTER_Cyrillic_ghe_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ha" value="1736" c:type="CLUTTER_Cyrillic_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ha_descender" value="16778419" c:type="CLUTTER_Cyrillic_ha_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_hardsign" value="1759" c:type="CLUTTER_Cyrillic_hardsign"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_i" value="1737" c:type="CLUTTER_Cyrillic_i"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_i_macron" value="16778467" c:type="CLUTTER_Cyrillic_i_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ie" value="1733" c:type="CLUTTER_Cyrillic_ie"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_io" value="1699" c:type="CLUTTER_Cyrillic_io"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_je" value="1704" c:type="CLUTTER_Cyrillic_je"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ka" value="1739" c:type="CLUTTER_Cyrillic_ka"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ka_descender" value="16778395" c:type="CLUTTER_Cyrillic_ka_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ka_vertstroke" value="16778397" c:type="CLUTTER_Cyrillic_ka_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_lje" value="1705" c:type="CLUTTER_Cyrillic_lje"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_nje" value="1706" c:type="CLUTTER_Cyrillic_nje"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_o" value="1743" c:type="CLUTTER_Cyrillic_o"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_o_bar" value="16778473" c:type="CLUTTER_Cyrillic_o_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_pe" value="1744" c:type="CLUTTER_Cyrillic_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_schwa" value="16778457" c:type="CLUTTER_Cyrillic_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_sha" value="1755" c:type="CLUTTER_Cyrillic_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_shcha" value="1757" c:type="CLUTTER_Cyrillic_shcha"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_shha" value="16778427" c:type="CLUTTER_Cyrillic_shha"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_shorti" value="1738" c:type="CLUTTER_Cyrillic_shorti"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_softsign" value="1752" c:type="CLUTTER_Cyrillic_softsign"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_te" value="1748" c:type="CLUTTER_Cyrillic_te"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_tse" value="1731" c:type="CLUTTER_Cyrillic_tse"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_u" value="1749" c:type="CLUTTER_Cyrillic_u"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_u_macron" value="16778479" c:type="CLUTTER_Cyrillic_u_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_u_straight" value="16778415" c:type="CLUTTER_Cyrillic_u_straight"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_u_straight_bar" value="16778417" c:type="CLUTTER_Cyrillic_u_straight_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ve" value="1751" c:type="CLUTTER_Cyrillic_ve"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ya" value="1745" c:type="CLUTTER_Cyrillic_ya"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_yeru" value="1753" c:type="CLUTTER_Cyrillic_yeru"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_yu" value="1728" c:type="CLUTTER_Cyrillic_yu"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_ze" value="1754" c:type="CLUTTER_Cyrillic_ze"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_zhe" value="1750" c:type="CLUTTER_Cyrillic_zhe"> <type name="gint" c:type="gint"/> </constant> <constant name="Cyrillic_zhe_descender" value="16778391" c:type="CLUTTER_Cyrillic_zhe_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="D" value="68" c:type="CLUTTER_D"> <type name="gint" c:type="gint"/> </constant> <constant name="DOS" value="269025114" c:type="CLUTTER_DOS"> <type name="gint" c:type="gint"/> </constant> <constant name="Dabovedot" value="16784906" c:type="CLUTTER_Dabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Dcaron" value="463" c:type="CLUTTER_Dcaron"> <type name="gint" c:type="gint"/> </constant> <class name="DeformEffect" c:symbol-prefix="deform_effect" c:type="ClutterDeformEffect" version="1.4" parent="OffscreenEffect" abstract="1" glib:type-name="ClutterDeformEffect" glib:get-type="clutter_deform_effect_get_type" glib:type-struct="DeformEffectClass"> <doc xml:space="preserve">The #ClutterDeformEffect structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="deform_vertex"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="vertex" transfer-ownership="none"> <type name="Cogl.TextureVertex" c:type="CoglTextureVertex*"/> </parameter> </parameters> </virtual-method> <method name="get_back_material" c:identifier="clutter_deform_effect_get_back_material" version="1.4"> <doc xml:space="preserve">Retrieves the handle to the back face material used by @effect</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a handle for the material, or %NULL. The returned material is owned by the #ClutterDeformEffect and it should not be freed directly</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeformEffect</doc> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> </parameters> </method> <method name="get_n_tiles" c:identifier="clutter_deform_effect_get_n_tiles" version="1.4"> <doc xml:space="preserve">Retrieves the number of horizontal and vertical tiles used to sub-divide the actor's geometry during the effect</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeformEffect</doc> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> <parameter name="x_tiles" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of horizontal tiles, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="y_tiles" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of vertical tiles, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="invalidate" c:identifier="clutter_deform_effect_invalidate" version="1.4"> <doc xml:space="preserve">Invalidates the @effect<!-- -->'s vertices and, if it is associated to an actor, it will queue a redraw</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeformEffect</doc> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> </parameters> </method> <method name="set_back_material" c:identifier="clutter_deform_effect_set_back_material" version="1.4"> <doc xml:space="preserve">Sets the material that should be used when drawing the back face of the actor during a deformation The #ClutterDeformEffect will take a reference on the material's handle</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeformEffect</doc> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> <parameter name="material" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a handle to a Cogl material</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </parameter> </parameters> </method> <method name="set_n_tiles" c:identifier="clutter_deform_effect_set_n_tiles" version="1.4"> <doc xml:space="preserve">Sets the number of horizontal and vertical tiles to be used when applying the effect More tiles allow a finer grained deformation at the expenses of computation</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeformEffect</doc> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </instance-parameter> <parameter name="x_tiles" transfer-ownership="none"> <doc xml:space="preserve">number of horizontal tiles</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="y_tiles" transfer-ownership="none"> <doc xml:space="preserve">number of vertical tiles</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <property name="back-material" version="1.4" introspectable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A material to be used when painting the back of the actor to which this effect has been applied By default, no material will be used</doc> <type/> </property> <property name="x-tiles" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The number of horizontal tiles. The bigger the number, the smaller the tiles</doc> <type name="guint" c:type="guint"/> </property> <property name="y-tiles" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The number of vertical tiles. The bigger the number, the smaller the tiles</doc> <type name="guint" c:type="guint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect"/> </field> <field name="priv" readable="0" private="1"> <type name="DeformEffectPrivate" c:type="ClutterDeformEffectPrivate*"/> </field> </class> <record name="DeformEffectClass" c:type="ClutterDeformEffectClass" glib:is-gtype-struct-for="DeformEffect" version="1.4"> <doc xml:space="preserve">The #ClutterDeformEffectClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="OffscreenEffectClass" c:type="ClutterOffscreenEffectClass"/> </field> <field name="deform_vertex"> <callback name="deform_vertex"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="DeformEffect" c:type="ClutterDeformEffect*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="vertex" transfer-ownership="none"> <type name="Cogl.TextureVertex" c:type="CoglTextureVertex*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_deform1" introspectable="0"> <callback name="_clutter_deform1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform2" introspectable="0"> <callback name="_clutter_deform2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform3" introspectable="0"> <callback name="_clutter_deform3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform4" introspectable="0"> <callback name="_clutter_deform4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform5" introspectable="0"> <callback name="_clutter_deform5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform6" introspectable="0"> <callback name="_clutter_deform6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_deform7" introspectable="0"> <callback name="_clutter_deform7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="DeformEffectPrivate" c:type="ClutterDeformEffectPrivate" disguised="1"> </record> <constant name="Delete" value="65535" c:type="CLUTTER_Delete"> <type name="gint" c:type="gint"/> </constant> <class name="DesaturateEffect" c:symbol-prefix="desaturate_effect" c:type="ClutterDesaturateEffect" version="1.4" parent="OffscreenEffect" glib:type-name="ClutterDesaturateEffect" glib:get-type="clutter_desaturate_effect_get_type" glib:type-struct="DesaturateEffectClass"> <doc xml:space="preserve">#ClutterDesaturateEffect is an opaque structure whose members cannot be directly accessed</doc> <constructor name="new" c:identifier="clutter_desaturate_effect_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterDesaturateEffect to be used with clutter_actor_add_effect()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterDesaturateEffect or %NULL</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> <parameters> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the desaturation factor, between 0.0 and 1.0</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </constructor> <method name="get_factor" c:identifier="clutter_desaturate_effect_get_factor" version="1.4"> <doc xml:space="preserve">Retrieves the desaturation factor of @effect</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the desaturation factor</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDesaturateEffect</doc> <type name="DesaturateEffect" c:type="ClutterDesaturateEffect*"/> </instance-parameter> </parameters> </method> <method name="set_factor" c:identifier="clutter_desaturate_effect_set_factor" version="1.4"> <doc xml:space="preserve">Sets the desaturation factor for @effect, with 0.0 being "do not desaturate" and 1.0 being "fully desaturate"</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDesaturateEffect</doc> <type name="DesaturateEffect" c:type="ClutterDesaturateEffect*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the desaturation factor, between 0.0 and 1.0</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <property name="factor" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The desaturation factor, between 0.0 (no desaturation) and 1.0 (full desaturation).</doc> <type name="gdouble" c:type="gdouble"/> </property> </class> <record name="DesaturateEffectClass" c:type="ClutterDesaturateEffectClass" disguised="1" glib:is-gtype-struct-for="DesaturateEffect"> </record> <class name="DeviceManager" c:symbol-prefix="device_manager" c:type="ClutterDeviceManager" version="1.2" parent="GObject.Object" abstract="1" glib:type-name="ClutterDeviceManager" glib:get-type="clutter_device_manager_get_type" glib:type-struct="DeviceManagerClass"> <doc xml:space="preserve">The #ClutterDeviceManager structure contains only private data</doc> <function name="get_default" c:identifier="clutter_device_manager_get_default" version="1.2"> <doc xml:space="preserve">Retrieves the device manager singleton</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterDeviceManager singleton. The returned instance is owned by Clutter and it should not be modified or freed</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </return-value> </function> <virtual-method name="add_device"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </virtual-method> <virtual-method name="apply_kbd_a11y_settings"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device_manger" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="settings" transfer-ownership="none"> <type name="KbdA11ySettings" c:type="ClutterKbdA11ySettings*"/> </parameter> </parameters> </virtual-method> <virtual-method name="compress_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device_manger" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> <parameter name="to_discard" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="create_virtual_device" invoker="create_virtual_device"> <doc xml:space="preserve">Creates a virtual input device.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly created virtual device</doc> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the virtual device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_core_device" invoker="get_core_device" version="1.2"> <doc xml:space="preserve">Retrieves the core #ClutterInputDevice of type @device_type Core devices are devices created automatically by the default Clutter backend</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should not be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the core device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_device" invoker="get_device" version="1.2"> <doc xml:space="preserve">Retrieves the #ClutterInputDevice with the given @device_id</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should never be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_id" transfer-ownership="none"> <doc xml:space="preserve">the integer id of a device</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_devices" introspectable="0"> <return-value transfer-ownership="none"> <type name="GLib.SList" c:type="const GSList*"> <type name="gpointer" c:type="gpointer"/> </type> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_supported_virtual_device_types" invoker="get_supported_virtual_device_types"> <return-value transfer-ownership="none"> <type name="VirtualDeviceType" c:type="ClutterVirtualDeviceType"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="remove_device"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </virtual-method> <virtual-method name="select_stage_events"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </virtual-method> <method name="create_virtual_device" c:identifier="clutter_device_manager_create_virtual_device"> <doc xml:space="preserve">Creates a virtual input device.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly created virtual device</doc> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the virtual device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </method> <method name="get_core_device" c:identifier="clutter_device_manager_get_core_device" version="1.2"> <doc xml:space="preserve">Retrieves the core #ClutterInputDevice of type @device_type Core devices are devices created automatically by the default Clutter backend</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should not be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the core device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </method> <method name="get_device" c:identifier="clutter_device_manager_get_device" version="1.2"> <doc xml:space="preserve">Retrieves the #ClutterInputDevice with the given @device_id</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should never be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="device_id" transfer-ownership="none"> <doc xml:space="preserve">the integer id of a device</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_kbd_a11y_settings" c:identifier="clutter_device_manager_get_kbd_a11y_settings"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="settings" transfer-ownership="none"> <type name="KbdA11ySettings" c:type="ClutterKbdA11ySettings*"/> </parameter> </parameters> </method> <method name="get_supported_virtual_device_types" c:identifier="clutter_device_manager_get_supported_virtual_device_types"> <return-value transfer-ownership="none"> <type name="VirtualDeviceType" c:type="ClutterVirtualDeviceType"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </method> <method name="get_touch_mode" c:identifier="clutter_device_manager_get_touch_mode"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </method> <method name="list_devices" c:identifier="clutter_device_manager_list_devices" version="1.2"> <doc xml:space="preserve">Lists all currently registered input devices</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve"> a newly allocated list of #ClutterInputDevice objects. Use g_slist_free() to deallocate it when done</doc> <type name="GLib.SList" c:type="GSList*"> <type name="InputDevice"/> </type> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </method> <method name="peek_devices" c:identifier="clutter_device_manager_peek_devices" version="1.2"> <doc xml:space="preserve">Lists all currently registered input devices</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve"> a pointer to the internal list of #ClutterInputDevice objects. The returned list is owned by the #ClutterDeviceManager and should never be modified or freed</doc> <type name="GLib.SList" c:type="const GSList*"> <type name="InputDevice"/> </type> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> </parameters> </method> <method name="set_kbd_a11y_settings" c:identifier="clutter_device_manager_set_kbd_a11y_settings"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </instance-parameter> <parameter name="settings" transfer-ownership="none"> <type name="KbdA11ySettings" c:type="ClutterKbdA11ySettings*"/> </parameter> </parameters> </method> <property name="backend" writable="1" construct-only="1" transfer-ownership="none"> <type name="Backend"/> </property> <property name="touch-mode" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="DeviceManagerPrivate" c:type="ClutterDeviceManagerPrivate*"/> </field> <glib:signal name="device-added" when="last" version="1.2"> <doc xml:space="preserve">The ::device-added signal is emitted each time a device has been added to the #ClutterDeviceManager</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">the newly added #ClutterInputDevice</doc> <type name="InputDevice"/> </parameter> </parameters> </glib:signal> <glib:signal name="device-removed" when="last" version="1.2"> <doc xml:space="preserve">The ::device-removed signal is emitted each time a device has been removed from the #ClutterDeviceManager</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">the removed #ClutterInputDevice</doc> <type name="InputDevice"/> </parameter> </parameters> </glib:signal> <glib:signal name="kbd-a11y-flags-changed" when="last"> <doc xml:space="preserve">The ::kbd-a11y-flags-changed signal is emitted each time the ClutterKeyboardA11yFlags configuration is changed as the result of keyboard accessibilty operations.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="settings_flags" transfer-ownership="none"> <doc xml:space="preserve">the new ClutterKeyboardA11yFlags configuration</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="changed_mask" transfer-ownership="none"> <doc xml:space="preserve">the ClutterKeyboardA11yFlags changed</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> <glib:signal name="kbd-a11y-mods-state-changed" when="last"> <doc xml:space="preserve">The ::kbd-a11y-mods-state-changed signal is emitted each time either the latched modifiers mask or locked modifiers mask are changed as the result of keyboard accessibilty's sticky keys operations.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="latched_mask" transfer-ownership="none"> <doc xml:space="preserve">the latched modifier mask from stickykeys</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="locked_mask" transfer-ownership="none"> <doc xml:space="preserve">the locked modifier mask from stickykeys</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> <glib:signal name="tool-changed" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="object" transfer-ownership="none"> <type name="InputDevice"/> </parameter> <parameter name="p0" transfer-ownership="none"> <type name="InputDeviceTool"/> </parameter> </parameters> </glib:signal> </class> <record name="DeviceManagerClass" c:type="ClutterDeviceManagerClass" glib:is-gtype-struct-for="DeviceManager" version="1.2"> <doc xml:space="preserve">The #ClutterDeviceManagerClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="get_devices" introspectable="0"> <callback name="get_devices" introspectable="0"> <return-value transfer-ownership="none"> <type name="GLib.SList" c:type="const GSList*"> <type name="gpointer" c:type="gpointer"/> </type> </return-value> <parameters> <parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> </parameters> </callback> </field> <field name="get_core_device"> <callback name="get_core_device"> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should not be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the core device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </callback> </field> <field name="get_device"> <callback name="get_device"> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterDeviceManager and should never be modified or freed</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="device_id" transfer-ownership="none"> <doc xml:space="preserve">the integer id of a device</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </callback> </field> <field name="add_device"> <callback name="add_device"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </callback> </field> <field name="remove_device"> <callback name="remove_device"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </callback> </field> <field name="select_stage_events"> <callback name="select_stage_events"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="create_virtual_device"> <callback name="create_virtual_device"> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly created virtual device</doc> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </return-value> <parameters> <parameter name="device_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDeviceManager</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="device_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the virtual device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </parameter> </parameters> </callback> </field> <field name="get_supported_virtual_device_types"> <callback name="get_supported_virtual_device_types"> <return-value transfer-ownership="none"> <type name="VirtualDeviceType" c:type="ClutterVirtualDeviceType"/> </return-value> <parameters> <parameter name="device_manager" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> </parameters> </callback> </field> <field name="compress_motion"> <callback name="compress_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="device_manger" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> <parameter name="to_discard" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </callback> </field> <field name="apply_kbd_a11y_settings"> <callback name="apply_kbd_a11y_settings"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="device_manger" transfer-ownership="none"> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </parameter> <parameter name="settings" transfer-ownership="none"> <type name="KbdA11ySettings" c:type="ClutterKbdA11ySettings*"/> </parameter> </parameters> </callback> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="6"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="DeviceManagerPrivate" c:type="ClutterDeviceManagerPrivate" disguised="1"> </record> <constant name="Display" value="269025113" c:type="CLUTTER_Display"> <type name="gint" c:type="gint"/> </constant> <constant name="Documents" value="269025115" c:type="CLUTTER_Documents"> <type name="gint" c:type="gint"/> </constant> <constant name="DongSign" value="16785579" c:type="CLUTTER_DongSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Down" value="65364" c:type="CLUTTER_Down"> <type name="gint" c:type="gint"/> </constant> <class name="DragAction" c:symbol-prefix="drag_action" c:type="ClutterDragAction" version="1.4" parent="Action" glib:type-name="ClutterDragAction" glib:get-type="clutter_drag_action_get_type" glib:type-struct="DragActionClass"> <doc xml:space="preserve">The #ClutterDragAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_drag_action_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterDragAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterDragAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="drag_begin"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </virtual-method> <virtual-method name="drag_end"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </virtual-method> <virtual-method name="drag_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </virtual-method> <virtual-method name="drag_progress"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </virtual-method> <method name="get_drag_area" c:identifier="clutter_drag_action_get_drag_area"> <doc xml:space="preserve">Retrieves the "drag area" associated with @action, that is a #ClutterRect that constrains the actor movements, in parents coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is actually constrained (and thus @drag_area is valid), %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="drag_area" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect to be filled</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="get_drag_axis" c:identifier="clutter_drag_action_get_drag_axis" version="1.4"> <doc xml:space="preserve">Retrieves the axis constraint set by clutter_drag_action_set_drag_axis()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the axis constraint</doc> <type name="DragAxis" c:type="ClutterDragAxis"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> </parameters> </method> <method name="get_drag_handle" c:identifier="clutter_drag_action_get_drag_handle" version="1.4"> <doc xml:space="preserve">Retrieves the drag handle set by clutter_drag_action_set_drag_handle()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor, used as the drag handle, or %NULL if none was set</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> </parameters> </method> <method name="get_drag_threshold" c:identifier="clutter_drag_action_get_drag_threshold" version="1.4"> <doc xml:space="preserve">Retrieves the values set by clutter_drag_action_set_drag_threshold(). If the #ClutterDragAction:x-drag-threshold property or the #ClutterDragAction:y-drag-threshold property have been set to -1 then this function will return the default drag threshold value as stored by the #ClutterSettings:dnd-drag-threshold property of #ClutterSettings.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="x_threshold" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal drag threshold value, in pixels</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="y_threshold" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical drag threshold value, in pixels</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="get_motion_coords" c:identifier="clutter_drag_action_get_motion_coords" version="1.4"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, of the latest motion event during the dragging</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="motion_x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the latest motion event's X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="motion_y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the latest motion event's Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_press_coords" c:identifier="clutter_drag_action_get_press_coords" version="1.4"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, of the press event that started the dragging</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="press_x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the press event's X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="press_y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the press event's Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="set_drag_area" c:identifier="clutter_drag_action_set_drag_area"> <doc xml:space="preserve">Sets @drag_area to constrain the dragging of the actor associated with @action, so that it position is always within @drag_area, expressed in parent's coordinates. If @drag_area is %NULL, the actor is not constrained.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="drag_area" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="const ClutterRect*"/> </parameter> </parameters> </method> <method name="set_drag_axis" c:identifier="clutter_drag_action_set_drag_axis" version="1.4"> <doc xml:space="preserve">Restricts the dragging action to a specific axis</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to constraint the dragging to</doc> <type name="DragAxis" c:type="ClutterDragAxis"/> </parameter> </parameters> </method> <method name="set_drag_handle" c:identifier="clutter_drag_action_set_drag_handle" version="1.4"> <doc xml:space="preserve">Sets the actor to be used as the drag handle.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="handle" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL to unset</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_drag_threshold" c:identifier="clutter_drag_action_set_drag_threshold" version="1.4"> <doc xml:space="preserve">Sets the horizontal and vertical drag thresholds that must be cleared by the pointer before @action can begin the dragging. If @x_threshold or @y_threshold are set to -1 then the default drag threshold stored in the #ClutterSettings:dnd-drag-threshold property of #ClutterSettings will be used.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterDragAction</doc> <type name="DragAction" c:type="ClutterDragAction*"/> </instance-parameter> <parameter name="x_threshold" transfer-ownership="none"> <doc xml:space="preserve">a distance on the horizontal axis, in pixels, or -1 to use the default drag threshold from #ClutterSettings</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_threshold" transfer-ownership="none"> <doc xml:space="preserve">a distance on the vertical axis, in pixels, or -1 to use the default drag threshold from #ClutterSettings</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <property name="drag-area" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Constains the dragging action (or in particular, the resulting actor position) to the specified #ClutterRect, in parent's coordinates.</doc> <type name="Rect"/> </property> <property name="drag-area-set" version="1.12" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterDragAction:drag-area property has been set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="drag-axis" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Constraints the dragging action to the specified axis</doc> <type name="DragAxis"/> </property> <property name="drag-handle" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor that is effectively being dragged A #ClutterDragAction will, be default, use the #ClutterActor that has been attached to the action; it is possible to create a separate #ClutterActor and use it instead. Setting this property has no effect on the #ClutterActor argument passed to the #ClutterDragAction signals</doc> <type name="Actor"/> </property> <property name="x-drag-threshold" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The horizontal threshold, in pixels, that the cursor must travel in order to begin a drag action. When set to a positive value, #ClutterDragAction will only emit #ClutterDragAction::drag-begin if the pointer has moved horizontally at least of the given amount of pixels since the button press event. When set to -1, #ClutterDragAction will use the default threshold stored in the #ClutterSettings:dnd-drag-threshold property of #ClutterSettings. When read, this property will always return a valid drag threshold, either as set or the default one.</doc> <type name="gint" c:type="gint"/> </property> <property name="y-drag-threshold" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The vertical threshold, in pixels, that the cursor must travel in order to begin a drag action. When set to a positive value, #ClutterDragAction will only emit #ClutterDragAction::drag-begin if the pointer has moved vertically at least of the given amount of pixels since the button press event. When set to -1, #ClutterDragAction will use the value stored in the #ClutterSettings:dnd-drag-threshold property of #ClutterSettings. When read, this property will always return a valid drag threshold, either as set or the default one.</doc> <type name="gint" c:type="gint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Action" c:type="ClutterAction"/> </field> <field name="priv" readable="0" private="1"> <type name="DragActionPrivate" c:type="ClutterDragActionPrivate*"/> </field> <glib:signal name="drag-begin" when="last" version="1.4"> <doc xml:space="preserve">The ::drag-begin signal is emitted when the #ClutterDragAction starts the dragging The emission of this signal can be delayed by using the #ClutterDragAction:x-drag-threshold and #ClutterDragAction:y-drag-threshold properties</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the action</doc> <type name="Actor"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate (in stage space) of the press event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate (in stage space) of the press event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">the modifiers of the press event</doc> <type name="ModifierType"/> </parameter> </parameters> </glib:signal> <glib:signal name="drag-end" when="last" version="1.4"> <doc xml:space="preserve">The ::drag-end signal is emitted at the end of the dragging, when the pointer button's is released This signal is emitted if and only if the #ClutterDragAction::drag-begin signal has been emitted first</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the action</doc> <type name="Actor"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate (in stage space) of the release event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate (in stage space) of the release event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">the modifiers of the release event</doc> <type name="ModifierType"/> </parameter> </parameters> </glib:signal> <glib:signal name="drag-motion" when="last" version="1.4"> <doc xml:space="preserve">The ::drag-motion signal is emitted for each motion event after the #ClutterDragAction::drag-begin signal has been emitted. The components of the distance between the press event and the latest motion event are computed in the actor's coordinate space, to take into account eventual transformations. If you want the stage coordinates of the latest motion event you can use clutter_drag_action_get_motion_coords(). The default handler of the signal will call clutter_actor_move_by() either on @actor or, if set, of #ClutterDragAction:drag-handle using the @delta_x and @delta_y components of the dragging motion. If you want to override the default behaviour, you can connect to the #ClutterDragAction::drag-progress signal and return %FALSE from the handler.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the action</doc> <type name="Actor"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <doc xml:space="preserve">the X component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <doc xml:space="preserve">the Y component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </glib:signal> <glib:signal name="drag-progress" when="last" version="1.12"> <doc xml:space="preserve">The ::drag-progress signal is emitted for each motion event after the #ClutterDragAction::drag-begin signal has been emitted. The components of the distance between the press event and the latest motion event are computed in the actor's coordinate space, to take into account eventual transformations. If you want the stage coordinates of the latest motion event you can use clutter_drag_action_get_motion_coords(). The default handler will emit #ClutterDragAction::drag-motion, if #ClutterDragAction::drag-progress emission returns %TRUE.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the drag should continue, and %FALSE if it should be stopped.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the action</doc> <type name="Actor"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <doc xml:space="preserve">the X component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <doc xml:space="preserve">the Y component of the distance between the press event that began the dragging and the current position of the pointer, as of the latest motion event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </glib:signal> </class> <record name="DragActionClass" c:type="ClutterDragActionClass" glib:is-gtype-struct-for="DragAction" version="1.4"> <doc xml:space="preserve">The #ClutterDragActionClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActionClass" c:type="ClutterActionClass"/> </field> <field name="drag_begin"> <callback name="drag_begin"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </callback> </field> <field name="drag_motion"> <callback name="drag_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </callback> </field> <field name="drag_end"> <callback name="drag_end"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </callback> </field> <field name="drag_progress"> <callback name="drag_progress"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DragAction" c:type="ClutterDragAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="delta_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="delta_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </callback> </field> <field name="_clutter_drag_action1" introspectable="0"> <callback name="_clutter_drag_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drag_action2" introspectable="0"> <callback name="_clutter_drag_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drag_action3" introspectable="0"> <callback name="_clutter_drag_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drag_action4" introspectable="0"> <callback name="_clutter_drag_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="DragActionPrivate" c:type="ClutterDragActionPrivate" disguised="1"> </record> <enumeration name="DragAxis" version="1.4" glib:type-name="ClutterDragAxis" glib:get-type="clutter_drag_axis_get_type" c:type="ClutterDragAxis"> <doc xml:space="preserve">The axis of the constraint that should be applied on the dragging action</doc> <member name="axis_none" value="0" c:identifier="CLUTTER_DRAG_AXIS_NONE" glib:nick="axis-none"> <doc xml:space="preserve">No constraint</doc> </member> <member name="x_axis" value="1" c:identifier="CLUTTER_DRAG_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Set a constraint on the X axis</doc> </member> <member name="y_axis" value="2" c:identifier="CLUTTER_DRAG_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Set a constraint on the Y axis</doc> </member> </enumeration> <class name="DropAction" c:symbol-prefix="drop_action" c:type="ClutterDropAction" version="1.8" parent="Action" glib:type-name="ClutterDropAction" glib:get-type="clutter_drop_action_get_type" glib:type-struct="DropActionClass"> <doc xml:space="preserve">The #ClutterDropAction structure contains only private data and should be accessed using the provided API.</doc> <constructor name="new" c:identifier="clutter_drop_action_new" version="1.8"> <doc xml:space="preserve">Creates a new #ClutterDropAction. Use clutter_actor_add_action() to add the action to a #ClutterActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterDropAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="can_drop"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </virtual-method> <virtual-method name="drop"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </virtual-method> <virtual-method name="over_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="over_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <field name="parent_instance" readable="0" private="1"> <type name="Action" c:type="ClutterAction"/> </field> <field name="priv" readable="0" private="1"> <type name="DropActionPrivate" c:type="ClutterDropActionPrivate*"/> </field> <glib:signal name="can-drop" when="last" version="1.8"> <doc xml:space="preserve">The ::can-drop signal is emitted when the dragged actor is dropped on @actor. The return value of the ::can-drop signal will determine whether or not the #ClutterDropAction::drop signal is going to be emitted on @action. The default implementation of #ClutterDropAction returns %TRUE for this signal.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the drop is accepted, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </glib:signal> <glib:signal name="drop" when="last" version="1.8"> <doc xml:space="preserve">The ::drop signal is emitted when the dragged actor is dropped on @actor. This signal is only emitted if at least an handler of #ClutterDropAction::can-drop returns %TRUE.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </glib:signal> <glib:signal name="drop-cancel" when="last" version="1.12"> <doc xml:space="preserve">The ::drop-cancel signal is emitted when the drop is refused by an emission of the #ClutterDropAction::can-drop signal. After the ::drop-cancel signal is fired the active drag is terminated.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate (in stage space) of the drop event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </glib:signal> <glib:signal name="over-in" when="last" version="1.8"> <doc xml:space="preserve">The ::over-in signal is emitted when the dragged actor crosses into @actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="over-out" when="last" version="1.8"> <doc xml:space="preserve">The ::over-out signal is emitted when the dragged actor crosses outside @actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </class> <record name="DropActionClass" c:type="ClutterDropActionClass" glib:is-gtype-struct-for="DropAction" version="1.8"> <doc xml:space="preserve">The #ClutterDropActionClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="ActionClass" c:type="ClutterActionClass"/> </field> <field name="can_drop"> <callback name="can_drop"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </callback> </field> <field name="over_in"> <callback name="over_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="over_out"> <callback name="over_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="drop"> <callback name="drop"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="DropAction" c:type="ClutterDropAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="event_x" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="event_y" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </callback> </field> <field name="_clutter_drop_action1" introspectable="0"> <callback name="_clutter_drop_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action2" introspectable="0"> <callback name="_clutter_drop_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action3" introspectable="0"> <callback name="_clutter_drop_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action4" introspectable="0"> <callback name="_clutter_drop_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action5" introspectable="0"> <callback name="_clutter_drop_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action6" introspectable="0"> <callback name="_clutter_drop_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action7" introspectable="0"> <callback name="_clutter_drop_action7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_drop_action8" introspectable="0"> <callback name="_clutter_drop_action8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="DropActionPrivate" c:type="ClutterDropActionPrivate" disguised="1"> </record> <constant name="Dstroke" value="464" c:type="CLUTTER_Dstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="E" value="69" c:type="CLUTTER_E"> <type name="gint" c:type="gint"/> </constant> <constant name="ENG" value="957" c:type="CLUTTER_ENG"> <type name="gint" c:type="gint"/> </constant> <constant name="ETH" value="208" c:type="CLUTTER_ETH"> <type name="gint" c:type="gint"/> </constant> <constant name="EVENT_PROPAGATE" value="false" c:type="CLUTTER_EVENT_PROPAGATE" version="1.10"> <doc xml:space="preserve">Continues the propagation of an event; this macro should be used in event-related signals.</doc> <type name="gboolean" c:type="gboolean"/> </constant> <constant name="EVENT_STOP" value="true" c:type="CLUTTER_EVENT_STOP" version="1.10"> <doc xml:space="preserve">Stops the propagation of an event; this macro should be used in event-related signals.</doc> <type name="gboolean" c:type="gboolean"/> </constant> <constant name="EZH" value="16777655" c:type="CLUTTER_EZH"> <type name="gint" c:type="gint"/> </constant> <constant name="Eabovedot" value="972" c:type="CLUTTER_Eabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Eacute" value="201" c:type="CLUTTER_Eacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ebelowdot" value="16785080" c:type="CLUTTER_Ebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecaron" value="460" c:type="CLUTTER_Ecaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflex" value="202" c:type="CLUTTER_Ecircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflexacute" value="16785086" c:type="CLUTTER_Ecircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflexbelowdot" value="16785094" c:type="CLUTTER_Ecircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflexgrave" value="16785088" c:type="CLUTTER_Ecircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflexhook" value="16785090" c:type="CLUTTER_Ecircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Ecircumflextilde" value="16785092" c:type="CLUTTER_Ecircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="EcuSign" value="16785568" c:type="CLUTTER_EcuSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Ediaeresis" value="203" c:type="CLUTTER_Ediaeresis"> <type name="gint" c:type="gint"/> </constant> <class name="Effect" c:symbol-prefix="effect" c:type="ClutterEffect" version="1.4" parent="ActorMeta" abstract="1" glib:type-name="ClutterEffect" glib:get-type="clutter_effect_get_type" glib:type-struct="EffectClass"> <doc xml:space="preserve">The #ClutterEffect structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="get_paint_volume"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> <parameter name="volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </virtual-method> <virtual-method name="paint"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <type name="EffectPaintFlags" c:type="ClutterEffectPaintFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="pick"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <type name="EffectPaintFlags" c:type="ClutterEffectPaintFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="post_paint"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="pre_paint"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> </parameters> </virtual-method> <method name="queue_repaint" c:identifier="clutter_effect_queue_repaint" version="1.8"> <doc xml:space="preserve">Queues a repaint of the effect. The effect can detect when the ‘paint’ method is called as a result of this function because it will not have the %CLUTTER_EFFECT_PAINT_ACTOR_DIRTY flag set. In that case the effect is free to assume that the actor has not changed its appearance since the last time it was painted so it doesn't need to call clutter_actor_continue_paint() if it can draw a cached image. This is mostly intended for effects that are using a %CoglOffscreen to redirect the actor (such as %ClutterOffscreenEffect). In that case the effect can save a bit of rendering time by painting the cached texture without causing the entire actor to be painted. This function can be used by effects that have their own animatable parameters. For example, an effect which adds a varying degree of a red tint to an actor by redirecting it through a CoglOffscreen might have a property to specify the level of tint. When this value changes, the underlying actor doesn't need to be redrawn so the effect can call clutter_effect_queue_repaint() to make sure the effect is repainted. Note however that modifying the position of the parent of an actor may change the appearance of the actor because its transformation matrix would change. In this case a redraw wouldn't be queued on the actor itself so the %CLUTTER_EFFECT_PAINT_ACTOR_DIRTY would still not be set. The effect can detect this case by keeping track of the last modelview matrix that was used to render the actor and veryifying that it remains the same in the next paint. Any other effects that are layered on top of the passed in effect will still be passed the %CLUTTER_EFFECT_PAINT_ACTOR_DIRTY flag. If anything queues a redraw on the actor without specifying an effect or with an effect that is lower in the chain of effects than this one then that will override this call. In that case this effect will instead be called with the %CLUTTER_EFFECT_PAINT_ACTOR_DIRTY flag set.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterEffect which needs redrawing</doc> <type name="Effect" c:type="ClutterEffect*"/> </instance-parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="ActorMeta" c:type="ClutterActorMeta"/> </field> </class> <record name="EffectClass" c:type="ClutterEffectClass" glib:is-gtype-struct-for="Effect" version="1.4"> <doc xml:space="preserve">The #ClutterEffectClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorMetaClass" c:type="ClutterActorMetaClass"/> </field> <field name="pre_paint"> <callback name="pre_paint"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </parameter> </parameters> </callback> </field> <field name="post_paint"> <callback name="post_paint"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </parameter> </parameters> </callback> </field> <field name="get_paint_volume"> <callback name="get_paint_volume"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </parameter> <parameter name="volume" transfer-ownership="none"> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </parameter> </parameters> </callback> </field> <field name="paint"> <callback name="paint"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <type name="EffectPaintFlags" c:type="ClutterEffectPaintFlags"/> </parameter> </parameters> </callback> </field> <field name="pick"> <callback name="pick"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="Effect" c:type="ClutterEffect*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <type name="EffectPaintFlags" c:type="ClutterEffectPaintFlags"/> </parameter> </parameters> </callback> </field> <field name="_clutter_effect4" introspectable="0"> <callback name="_clutter_effect4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_effect5" introspectable="0"> <callback name="_clutter_effect5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_effect6" introspectable="0"> <callback name="_clutter_effect6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <bitfield name="EffectPaintFlags" glib:type-name="ClutterEffectPaintFlags" glib:get-type="clutter_effect_paint_flags_get_type" c:type="ClutterEffectPaintFlags"> <doc xml:space="preserve">Flags passed to the ‘paint’ or ‘pick’ method of #ClutterEffect.</doc> <member name="actor_dirty" value="1" c:identifier="CLUTTER_EFFECT_PAINT_ACTOR_DIRTY" glib:nick="actor-dirty"> <doc xml:space="preserve">The actor or one of its children has queued a redraw before this paint. This implies that the effect should call clutter_actor_continue_paint() to chain to the next effect and can not cache any results from a previous paint.</doc> </member> </bitfield> <constant name="Egrave" value="200" c:type="CLUTTER_Egrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ehook" value="16785082" c:type="CLUTTER_Ehook"> <type name="gint" c:type="gint"/> </constant> <constant name="Eisu_Shift" value="65327" c:type="CLUTTER_Eisu_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="Eisu_toggle" value="65328" c:type="CLUTTER_Eisu_toggle"> <type name="gint" c:type="gint"/> </constant> <constant name="Eject" value="269025068" c:type="CLUTTER_Eject"> <type name="gint" c:type="gint"/> </constant> <constant name="Emacron" value="938" c:type="CLUTTER_Emacron"> <type name="gint" c:type="gint"/> </constant> <constant name="End" value="65367" c:type="CLUTTER_End"> <type name="gint" c:type="gint"/> </constant> <constant name="Eogonek" value="458" c:type="CLUTTER_Eogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="Escape" value="65307" c:type="CLUTTER_Escape"> <type name="gint" c:type="gint"/> </constant> <constant name="Eth" value="208" c:type="CLUTTER_Eth"> <type name="gint" c:type="gint"/> </constant> <constant name="Etilde" value="16785084" c:type="CLUTTER_Etilde"> <type name="gint" c:type="gint"/> </constant> <constant name="EuroSign" value="8364" c:type="CLUTTER_EuroSign"> <type name="gint" c:type="gint"/> </constant> <union name="Event" c:type="ClutterEvent" version="0.2" glib:type-name="ClutterEvent" glib:get-type="clutter_event_get_type" c:symbol-prefix="event"> <doc xml:space="preserve">Generic event wrapper.</doc> <field name="type" readable="0" private="1"> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="any" readable="0" private="1"> <type name="AnyEvent" c:type="ClutterAnyEvent"/> </field> <field name="button" readable="0" private="1"> <type name="ButtonEvent" c:type="ClutterButtonEvent"/> </field> <field name="key" readable="0" private="1"> <type name="KeyEvent" c:type="ClutterKeyEvent"/> </field> <field name="motion" readable="0" private="1"> <type name="MotionEvent" c:type="ClutterMotionEvent"/> </field> <field name="scroll" readable="0" private="1"> <type name="ScrollEvent" c:type="ClutterScrollEvent"/> </field> <field name="stage_state" readable="0" private="1"> <type name="StageStateEvent" c:type="ClutterStageStateEvent"/> </field> <field name="crossing" readable="0" private="1"> <type name="CrossingEvent" c:type="ClutterCrossingEvent"/> </field> <field name="touch" readable="0" private="1"> <type name="TouchEvent" c:type="ClutterTouchEvent"/> </field> <field name="touchpad_pinch" readable="0" private="1"> <type name="TouchpadPinchEvent" c:type="ClutterTouchpadPinchEvent"/> </field> <field name="touchpad_swipe" readable="0" private="1"> <type name="TouchpadSwipeEvent" c:type="ClutterTouchpadSwipeEvent"/> </field> <field name="proximity" readable="0" private="1"> <type name="ProximityEvent" c:type="ClutterProximityEvent"/> </field> <field name="pad_button" readable="0" private="1"> <type name="PadButtonEvent" c:type="ClutterPadButtonEvent"/> </field> <field name="pad_strip" readable="0" private="1"> <type name="PadStripEvent" c:type="ClutterPadStripEvent"/> </field> <field name="pad_ring" readable="0" private="1"> <type name="PadRingEvent" c:type="ClutterPadRingEvent"/> </field> <constructor name="new" c:identifier="clutter_event_new"> <doc xml:space="preserve">Creates a new #ClutterEvent of the specified type.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A newly allocated #ClutterEvent.</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> <parameters> <parameter name="type" transfer-ownership="none"> <doc xml:space="preserve">The type of event.</doc> <type name="EventType" c:type="ClutterEventType"/> </parameter> </parameters> </constructor> <method name="copy" c:identifier="clutter_event_copy"> <doc xml:space="preserve">Copies @event.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A newly allocated #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterEvent.</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="free" c:identifier="clutter_event_free"> <doc xml:space="preserve">Frees all resources used by @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterEvent.</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_angle" c:identifier="clutter_event_get_angle" version="1.12"> <doc xml:space="preserve">Retrieves the angle relative from @source to @target. The direction of the angle is from the position X axis towards the positive Y axis.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the angle between two #ClutterEvent</doc> <type name="gdouble" c:type="double"/> </return-value> <parameters> <instance-parameter name="source" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="target" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </method> <method name="get_axes" c:identifier="clutter_event_get_axes" version="1.6"> <doc xml:space="preserve">Retrieves the array of axes values attached to the event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">an array of axis values</doc> <type name="gdouble" c:type="gdouble*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="n_axes" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of axes returned</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="get_button" c:identifier="clutter_event_get_button" version="1.0"> <doc xml:space="preserve">Retrieves the button number of @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the button number</doc> <type name="guint32" c:type="guint32"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_BUTTON_PRESS or of type %CLUTTER_BUTTON_RELEASE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_click_count" c:identifier="clutter_event_get_click_count" version="1.0"> <doc xml:space="preserve">Retrieves the number of clicks of @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the click count</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_BUTTON_PRESS or of type %CLUTTER_BUTTON_RELEASE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_coords" c:identifier="clutter_event_get_coords" version="0.4"> <doc xml:space="preserve">Retrieves the coordinates of @event and puts them into @x and @y.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_device" c:identifier="clutter_event_get_device" version="1.0"> <doc xml:space="preserve">Retrieves the #ClutterInputDevice for the event. If you want the physical device the event originated from, use clutter_event_get_source_device(). The #ClutterInputDevice structure is completely opaque and should be cast to the platform-specific implementation.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterInputDevice or %NULL. The returned device is owned by the #ClutterEvent and it should not be unreferenced</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_device_id" c:identifier="clutter_event_get_device_id"> <doc xml:space="preserve">Retrieves the events device id if set.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">A unique identifier for the device or -1 if the event has no specific device set.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a clutter event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_device_tool" c:identifier="clutter_event_get_device_tool" version="1.28"> <doc xml:space="preserve">Returns the device tool that originated this event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The tool of this event</doc> <type name="InputDeviceTool" c:type="ClutterInputDeviceTool*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_device_type" c:identifier="clutter_event_get_device_type" version="1.0"> <doc xml:space="preserve">Retrieves the type of the device for @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterInputDeviceType for the device, if any is set</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_distance" c:identifier="clutter_event_get_distance" version="1.12"> <doc xml:space="preserve">Retrieves the distance between two events, a @source and a @target.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the distance between two #ClutterEvent</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="source" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="target" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </method> <method name="get_event_sequence" c:identifier="clutter_event_get_event_sequence" version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterEventSequence of @event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the event sequence, or %NULL</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_TOUCH_BEGIN, %CLUTTER_TOUCH_UPDATE, %CLUTTER_TOUCH_END, or %CLUTTER_TOUCH_CANCEL</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_flags" c:identifier="clutter_event_get_flags" version="1.0"> <doc xml:space="preserve">Retrieves the #ClutterEventFlags of @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_gesture_motion_delta" c:identifier="clutter_event_get_gesture_motion_delta" version="1.24"> <doc xml:space="preserve">Returns the gesture motion deltas relative to the current pointer position.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">A clutter touchpad gesture event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="dx" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the displacement relative to the pointer position in the X axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="dy" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the displacement relative to the pointer position in the Y axis, or %NULL</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="get_gesture_phase" c:identifier="clutter_event_get_gesture_phase"> <doc xml:space="preserve">Returns the phase of the event, See #ClutterTouchpadGesturePhase.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the phase of the gesture event.</doc> <type name="TouchpadGesturePhase" c:type="ClutterTouchpadGesturePhase"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a touchpad gesture event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_gesture_pinch_angle_delta" c:identifier="clutter_event_get_gesture_pinch_angle_delta" version="1.24"> <doc xml:space="preserve">Returns the angle delta reported by this specific event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The angle delta relative to the previous event.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a touchpad pinch event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_gesture_pinch_scale" c:identifier="clutter_event_get_gesture_pinch_scale" version="1.24"> <doc xml:space="preserve">Returns the current scale as reported by @event, 1.0 being the original distance at the time the corresponding event with phase %CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN is received. is received.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the current pinch gesture scale</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a touchpad pinch event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_key_code" c:identifier="clutter_event_get_key_code" version="1.0"> <doc xml:space="preserve">Retrieves the keycode of the key that caused @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The keycode representing the key</doc> <type name="guint16" c:type="guint16"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or of type %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_key_symbol" c:identifier="clutter_event_get_key_symbol" version="1.0"> <doc xml:space="preserve">Retrieves the key symbol of @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the key symbol representing the key</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or of type %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_key_unicode" c:identifier="clutter_event_get_key_unicode"> <doc xml:space="preserve">Retrieves the unicode value for the key that caused @keyev.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The unicode value representing the key</doc> <type name="gunichar" c:type="gunichar"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_mode_group" c:identifier="clutter_event_get_mode_group"> <return-value transfer-ownership="none"> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_pad_event_details" c:identifier="clutter_event_get_pad_event_details"> <doc xml:space="preserve">Returns the details of a pad event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">#TRUE if event details could be obtained</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a pad event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="number" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">ring/strip/button number</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="mode" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">pad mode as per the event</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="value" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">event axis value</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="get_position" c:identifier="clutter_event_get_position" version="1.12"> <doc xml:space="preserve">Retrieves the event coordinates as a #ClutterPoint.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_related" c:identifier="clutter_event_get_related" version="1.0"> <doc xml:space="preserve">Retrieves the related actor of a crossing event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the related #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_ENTER or of type %CLUTTER_LEAVE</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_scroll_delta" c:identifier="clutter_event_get_scroll_delta" version="1.10"> <doc xml:space="preserve">Retrieves the precise scrolling information of @event. The @event has to have a #ClutterScrollEvent.direction value of %CLUTTER_SCROLL_SMOOTH.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_SCROLL</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="dx" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the delta on the horizontal axis</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> <parameter name="dy" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the delta on the vertical axis</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="get_scroll_direction" c:identifier="clutter_event_get_scroll_direction" version="1.0"> <doc xml:space="preserve">Retrieves the direction of the scrolling of @event</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the scrolling direction</doc> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_SCROLL</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_scroll_finish_flags" c:identifier="clutter_event_get_scroll_finish_flags" version="1.26"> <doc xml:space="preserve">Returns the #ClutterScrollFinishFlags of an scroll event. Those can be used to determine whether post-scroll effects like kinetic scrolling should be applied.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The scroll finish flags</doc> <type name="ScrollFinishFlags" c:type="ClutterScrollFinishFlags"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">an scroll event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_scroll_source" c:identifier="clutter_event_get_scroll_source" version="1.26"> <doc xml:space="preserve">Returns the #ClutterScrollSource that applies to an scroll event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The source of scroll events</doc> <type name="ScrollSource" c:type="ClutterScrollSource"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">an scroll event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_source" c:identifier="clutter_event_get_source" version="0.6"> <doc xml:space="preserve">Retrieves the source #ClutterActor the event originated from, or NULL if the event has no source.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_source_device" c:identifier="clutter_event_get_source_device" version="1.6"> <doc xml:space="preserve">Retrieves the hardware device that originated the event. If you need the virtual device, use clutter_event_get_device(). If no hardware device originated this event, this function will return the same device as clutter_event_get_device().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterInputDevice or %NULL</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_stage" c:identifier="clutter_event_get_stage" version="0.8"> <doc xml:space="preserve">Retrieves the source #ClutterStage the event originated for, or %NULL if the event has no stage.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_state" c:identifier="clutter_event_get_state" version="0.4"> <doc xml:space="preserve">Retrieves the modifier state of the event. In case the window system supports reporting latched and locked modifiers, this function returns the effective state.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the modifier state parameter, or 0</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_state_full" c:identifier="clutter_event_get_state_full" version="1.16"> <doc xml:space="preserve">Retrieves the decomposition of the keyboard state into button, base, latched, locked and effective. This can be used to transmit to other applications, for example when implementing a wayland compositor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> <parameter name="button_state" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the pressed buttons as a mask</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> <parameter name="base_state" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the regular pressed modifier keys</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> <parameter name="latched_state" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the latched modifier keys (currently released but still valid for one key press/release)</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> <parameter name="locked_state" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the locked modifier keys (valid until the lock key is pressed and released again)</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> <parameter name="effective_state" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">the logical OR of all the state bits above</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> </parameters> </method> <method name="get_time" c:identifier="clutter_event_get_time" version="0.4"> <doc xml:space="preserve">Retrieves the time of the event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the time of the event, or %CLUTTER_CURRENT_TIME</doc> <type name="guint32" c:type="guint32"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="get_touchpad_gesture_finger_count" c:identifier="clutter_event_get_touchpad_gesture_finger_count" version="1.24"> <doc xml:space="preserve">Returns the number of fingers that is triggering the touchpad gesture.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of fingers in the gesture.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a touchpad swipe/pinch event</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="has_control_modifier" c:identifier="clutter_event_has_control_modifier" version="1.12"> <doc xml:space="preserve">Checks whether @event has the Control modifier mask set.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has the Control modifier mask set</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="has_shift_modifier" c:identifier="clutter_event_has_shift_modifier" version="1.12"> <doc xml:space="preserve">Checks whether @event has the Shift modifier mask set.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event has the Shift modifier mask set</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="is_pointer_emulated" c:identifier="clutter_event_is_pointer_emulated" version="1.12"> <doc xml:space="preserve">Checks whether a pointer @event has been generated by the windowing system. The returned value can be used to distinguish between events synthesized by the windowing system itself (as opposed by Clutter).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the event is pointer emulated</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="put" c:identifier="clutter_event_put" version="0.6"> <doc xml:space="preserve">Puts a copy of the event on the back of the event queue. The event will have the %CLUTTER_EVENT_FLAG_SYNTHETIC flag set. If the source is set event signals will be emitted for this source and capture/bubbling for its ancestors. If the source is not set it will be generated by picking or use the actor that currently has keyboard focus</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <method name="set_button" c:identifier="clutter_event_set_button" version="1.8"> <doc xml:space="preserve">Sets the button number of @event</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent or type %CLUTTER_BUTTON_PRESS or of type %CLUTTER_BUTTON_RELEASE</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="button" transfer-ownership="none"> <doc xml:space="preserve">the button number</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </method> <method name="set_coords" c:identifier="clutter_event_set_coords" version="1.8"> <doc xml:space="preserve">Sets the coordinates of the @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate of the event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate of the event</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_device" c:identifier="clutter_event_set_device" version="1.6"> <doc xml:space="preserve">Sets the device for @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="device" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterInputDevice, or %NULL</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </method> <method name="set_device_tool" c:identifier="clutter_event_set_device_tool" version="1.28"> <doc xml:space="preserve">Sets the tool in use for this event</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="tool" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterInputDeviceTool</doc> <type name="InputDeviceTool" c:type="ClutterInputDeviceTool*"/> </parameter> </parameters> </method> <method name="set_flags" c:identifier="clutter_event_set_flags" version="1.8"> <doc xml:space="preserve">Sets the #ClutterEventFlags of @event</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">a binary OR of #ClutterEventFlags values</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </parameter> </parameters> </method> <method name="set_key_code" c:identifier="clutter_event_set_key_code" version="1.8"> <doc xml:space="preserve">Sets the keycode of the @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="key_code" transfer-ownership="none"> <doc xml:space="preserve">the keycode representing the key</doc> <type name="guint16" c:type="guint16"/> </parameter> </parameters> </method> <method name="set_key_symbol" c:identifier="clutter_event_set_key_symbol" version="1.8"> <doc xml:space="preserve">Sets the key symbol of @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="key_sym" transfer-ownership="none"> <doc xml:space="preserve">the key symbol representing the key</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_key_unicode" c:identifier="clutter_event_set_key_unicode" version="1.8"> <doc xml:space="preserve">Sets the Unicode value of @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_KEY_PRESS or %CLUTTER_KEY_RELEASE</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="key_unicode" transfer-ownership="none"> <doc xml:space="preserve">the Unicode value representing the key</doc> <type name="gunichar" c:type="gunichar"/> </parameter> </parameters> </method> <method name="set_related" c:identifier="clutter_event_set_related" version="1.8"> <doc xml:space="preserve">Sets the related actor of a crossing event</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_ENTER or %CLUTTER_LEAVE</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_scroll_delta" c:identifier="clutter_event_set_scroll_delta" version="1.10"> <doc xml:space="preserve">Sets the precise scrolling information of @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_SCROLL</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="dx" transfer-ownership="none"> <doc xml:space="preserve">delta on the horizontal axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="dy" transfer-ownership="none"> <doc xml:space="preserve">delta on the vertical axis</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_scroll_direction" c:identifier="clutter_event_set_scroll_direction" version="1.8"> <doc xml:space="preserve">Sets the direction of the scrolling of @event</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="direction" transfer-ownership="none"> <doc xml:space="preserve">the scrolling direction</doc> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </parameter> </parameters> </method> <method name="set_source" c:identifier="clutter_event_set_source" version="1.8"> <doc xml:space="preserve">Sets the source #ClutterActor of @event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_source_device" c:identifier="clutter_event_set_source_device" version="1.8"> <doc xml:space="preserve">Sets the source #ClutterInputDevice for @event. The #ClutterEvent must have been created using clutter_event_new().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="device" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </method> <method name="set_stage" c:identifier="clutter_event_set_stage" version="1.8"> <doc xml:space="preserve">Sets the source #ClutterStage of the event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="stage" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterStage, or %NULL</doc> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </method> <method name="set_state" c:identifier="clutter_event_set_state" version="1.8"> <doc xml:space="preserve">Sets the modifier state of the event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">the modifier state to set</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </method> <method name="set_time" c:identifier="clutter_event_set_time" version="1.8"> <doc xml:space="preserve">Sets the time of the event.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </instance-parameter> <parameter name="time_" transfer-ownership="none"> <doc xml:space="preserve">the time of the event</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </method> <method name="type" c:identifier="clutter_event_type"> <doc xml:space="preserve">Retrieves the type of the event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEventType</doc> <type name="EventType" c:type="ClutterEventType"/> </return-value> <parameters> <instance-parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="const ClutterEvent*"/> </instance-parameter> </parameters> </method> <function name="add_filter" c:identifier="clutter_event_add_filter" version="1.18"> <doc xml:space="preserve">Adds a function which will be called for all events that Clutter processes. The function will be called before any signals are emitted for the event and it will take precedence over any grabs.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">an identifier for the event filter, to be used with clutter_event_remove_filter().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">The #ClutterStage to capture events for</doc> <type name="Stage" c:type="ClutterStage*"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="3" destroy="2"> <doc xml:space="preserve">The callback function which will be passed all events.</doc> <type name="EventFilterFunc" c:type="ClutterEventFilterFunc"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">A #GDestroyNotify</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A data pointer to pass to the function.</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <function name="get" c:identifier="clutter_event_get" version="0.4"> <doc xml:space="preserve">Pops an event off the event queue. Applications should not need to call this.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A #ClutterEvent or NULL if queue empty</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> </function> <function name="peek" c:identifier="clutter_event_peek" version="0.4"> <doc xml:space="preserve">Returns a pointer to the first event from the event queue but does not remove it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">A #ClutterEvent or NULL if queue empty.</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> </function> <function name="remove_filter" c:identifier="clutter_event_remove_filter" version="1.18"> <doc xml:space="preserve">Removes an event filter that was previously added with clutter_event_add_filter().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="id" transfer-ownership="none"> <doc xml:space="preserve">The ID of the event filter, as returned from clutter_event_add_filter()</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </function> </union> <callback name="EventFilterFunc" c:type="ClutterEventFilterFunc" version="1.18"> <doc xml:space="preserve">A function pointer type used by event filters that are added with clutter_event_add_filter().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%CLUTTER_EVENT_STOP to indicate that the event has been handled or %CLUTTER_EVENT_PROPAGATE otherwise. Returning %CLUTTER_EVENT_STOP skips any further filter functions and prevents the signal emission for the event.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">the event that is going to be emitted</doc> <type name="Event" c:type="const ClutterEvent*"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">the data pointer passed to clutter_event_add_filter()</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <bitfield name="EventFlags" version="0.6" glib:type-name="ClutterEventFlags" glib:get-type="clutter_event_flags_get_type" c:type="ClutterEventFlags"> <doc xml:space="preserve">Flags for the #ClutterEvent</doc> <member name="none" value="0" c:identifier="CLUTTER_EVENT_NONE" glib:nick="none"> <doc xml:space="preserve">No flag set</doc> </member> <member name="flag_synthetic" value="1" c:identifier="CLUTTER_EVENT_FLAG_SYNTHETIC" glib:nick="flag-synthetic"> <doc xml:space="preserve">Synthetic event</doc> </member> <member name="flag_input_method" value="2" c:identifier="CLUTTER_EVENT_FLAG_INPUT_METHOD" glib:nick="flag-input-method"> </member> <member name="flag_repeated" value="4" c:identifier="CLUTTER_EVENT_FLAG_REPEATED" glib:nick="flag-repeated"> <doc xml:space="preserve">Auto-repeated event</doc> </member> </bitfield> <record name="EventSequence" c:type="ClutterEventSequence" version="1.12" glib:type-name="ClutterEventSequence" glib:get-type="clutter_event_sequence_get_type" c:symbol-prefix="event_sequence"> <doc xml:space="preserve">The #ClutterEventSequence structure is an opaque type used to denote the event sequence of a touch event.</doc> </record> <enumeration name="EventType" version="0.4" glib:type-name="ClutterEventType" glib:get-type="clutter_event_type_get_type" c:type="ClutterEventType"> <doc xml:space="preserve">Types of events.</doc> <member name="nothing" value="0" c:identifier="CLUTTER_NOTHING" glib:nick="nothing"> <doc xml:space="preserve">Empty event</doc> </member> <member name="key_press" value="1" c:identifier="CLUTTER_KEY_PRESS" glib:nick="key-press"> <doc xml:space="preserve">Key press event</doc> </member> <member name="key_release" value="2" c:identifier="CLUTTER_KEY_RELEASE" glib:nick="key-release"> <doc xml:space="preserve">Key release event</doc> </member> <member name="motion" value="3" c:identifier="CLUTTER_MOTION" glib:nick="motion"> <doc xml:space="preserve">Pointer motion event</doc> </member> <member name="enter" value="4" c:identifier="CLUTTER_ENTER" glib:nick="enter"> <doc xml:space="preserve">Actor enter event</doc> </member> <member name="leave" value="5" c:identifier="CLUTTER_LEAVE" glib:nick="leave"> <doc xml:space="preserve">Actor leave event</doc> </member> <member name="button_press" value="6" c:identifier="CLUTTER_BUTTON_PRESS" glib:nick="button-press"> <doc xml:space="preserve">Pointer button press event</doc> </member> <member name="button_release" value="7" c:identifier="CLUTTER_BUTTON_RELEASE" glib:nick="button-release"> <doc xml:space="preserve">Pointer button release event</doc> </member> <member name="scroll" value="8" c:identifier="CLUTTER_SCROLL" glib:nick="scroll"> <doc xml:space="preserve">Pointer scroll event</doc> </member> <member name="stage_state" value="9" c:identifier="CLUTTER_STAGE_STATE" glib:nick="stage-state"> <doc xml:space="preserve">Stage state change event</doc> </member> <member name="destroy_notify" value="10" c:identifier="CLUTTER_DESTROY_NOTIFY" glib:nick="destroy-notify"> <doc xml:space="preserve">Destroy notification event</doc> </member> <member name="client_message" value="11" c:identifier="CLUTTER_CLIENT_MESSAGE" glib:nick="client-message"> <doc xml:space="preserve">Client message event</doc> </member> <member name="delete" value="12" c:identifier="CLUTTER_DELETE" glib:nick="delete"> <doc xml:space="preserve">Stage delete event</doc> </member> <member name="touch_begin" value="13" c:identifier="CLUTTER_TOUCH_BEGIN" glib:nick="touch-begin"> <doc xml:space="preserve">A new touch event sequence has started; event added in 1.10</doc> </member> <member name="touch_update" value="14" c:identifier="CLUTTER_TOUCH_UPDATE" glib:nick="touch-update"> <doc xml:space="preserve">A touch event sequence has been updated; event added in 1.10</doc> </member> <member name="touch_end" value="15" c:identifier="CLUTTER_TOUCH_END" glib:nick="touch-end"> <doc xml:space="preserve">A touch event sequence has finished; event added in 1.10</doc> </member> <member name="touch_cancel" value="16" c:identifier="CLUTTER_TOUCH_CANCEL" glib:nick="touch-cancel"> <doc xml:space="preserve">A touch event sequence has been canceled; event added in 1.10</doc> </member> <member name="touchpad_pinch" value="17" c:identifier="CLUTTER_TOUCHPAD_PINCH" glib:nick="touchpad-pinch"> <doc xml:space="preserve">A pinch gesture event, the current state is determined by its phase field; event added in 1.24</doc> </member> <member name="touchpad_swipe" value="18" c:identifier="CLUTTER_TOUCHPAD_SWIPE" glib:nick="touchpad-swipe"> <doc xml:space="preserve">A swipe gesture event, the current state is determined by its phase field; event added in 1.24</doc> </member> <member name="proximity_in" value="19" c:identifier="CLUTTER_PROXIMITY_IN" glib:nick="proximity-in"> <doc xml:space="preserve">A tool entered in proximity to a tablet; event added in 1.28</doc> </member> <member name="proximity_out" value="20" c:identifier="CLUTTER_PROXIMITY_OUT" glib:nick="proximity-out"> <doc xml:space="preserve">A tool left from the proximity area of a tablet; event added in 1.28</doc> </member> <member name="pad_button_press" value="21" c:identifier="CLUTTER_PAD_BUTTON_PRESS" glib:nick="pad-button-press"> </member> <member name="pad_button_release" value="22" c:identifier="CLUTTER_PAD_BUTTON_RELEASE" glib:nick="pad-button-release"> </member> <member name="pad_strip" value="23" c:identifier="CLUTTER_PAD_STRIP" glib:nick="pad-strip"> </member> <member name="pad_ring" value="24" c:identifier="CLUTTER_PAD_RING" glib:nick="pad-ring"> </member> <member name="event_last" value="25" c:identifier="CLUTTER_EVENT_LAST" glib:nick="event-last"> <doc xml:space="preserve">Marks the end of the #ClutterEventType enumeration; added in 1.10</doc> </member> </enumeration> <constant name="Excel" value="269025116" c:type="CLUTTER_Excel"> <type name="gint" c:type="gint"/> </constant> <constant name="Execute" value="65378" c:type="CLUTTER_Execute"> <type name="gint" c:type="gint"/> </constant> <constant name="Explorer" value="269025117" c:type="CLUTTER_Explorer"> <type name="gint" c:type="gint"/> </constant> <constant name="F" value="70" c:type="CLUTTER_F"> <type name="gint" c:type="gint"/> </constant> <constant name="F1" value="65470" c:type="CLUTTER_F1"> <type name="gint" c:type="gint"/> </constant> <constant name="F10" value="65479" c:type="CLUTTER_F10"> <type name="gint" c:type="gint"/> </constant> <constant name="F11" value="65480" c:type="CLUTTER_F11"> <type name="gint" c:type="gint"/> </constant> <constant name="F12" value="65481" c:type="CLUTTER_F12"> <type name="gint" c:type="gint"/> </constant> <constant name="F13" value="65482" c:type="CLUTTER_F13"> <type name="gint" c:type="gint"/> </constant> <constant name="F14" value="65483" c:type="CLUTTER_F14"> <type name="gint" c:type="gint"/> </constant> <constant name="F15" value="65484" c:type="CLUTTER_F15"> <type name="gint" c:type="gint"/> </constant> <constant name="F16" value="65485" c:type="CLUTTER_F16"> <type name="gint" c:type="gint"/> </constant> <constant name="F17" value="65486" c:type="CLUTTER_F17"> <type name="gint" c:type="gint"/> </constant> <constant name="F18" value="65487" c:type="CLUTTER_F18"> <type name="gint" c:type="gint"/> </constant> <constant name="F19" value="65488" c:type="CLUTTER_F19"> <type name="gint" c:type="gint"/> </constant> <constant name="F2" value="65471" c:type="CLUTTER_F2"> <type name="gint" c:type="gint"/> </constant> <constant name="F20" value="65489" c:type="CLUTTER_F20"> <type name="gint" c:type="gint"/> </constant> <constant name="F21" value="65490" c:type="CLUTTER_F21"> <type name="gint" c:type="gint"/> </constant> <constant name="F22" value="65491" c:type="CLUTTER_F22"> <type name="gint" c:type="gint"/> </constant> <constant name="F23" value="65492" c:type="CLUTTER_F23"> <type name="gint" c:type="gint"/> </constant> <constant name="F24" value="65493" c:type="CLUTTER_F24"> <type name="gint" c:type="gint"/> </constant> <constant name="F25" value="65494" c:type="CLUTTER_F25"> <type name="gint" c:type="gint"/> </constant> <constant name="F26" value="65495" c:type="CLUTTER_F26"> <type name="gint" c:type="gint"/> </constant> <constant name="F27" value="65496" c:type="CLUTTER_F27"> <type name="gint" c:type="gint"/> </constant> <constant name="F28" value="65497" c:type="CLUTTER_F28"> <type name="gint" c:type="gint"/> </constant> <constant name="F29" value="65498" c:type="CLUTTER_F29"> <type name="gint" c:type="gint"/> </constant> <constant name="F3" value="65472" c:type="CLUTTER_F3"> <type name="gint" c:type="gint"/> </constant> <constant name="F30" value="65499" c:type="CLUTTER_F30"> <type name="gint" c:type="gint"/> </constant> <constant name="F31" value="65500" c:type="CLUTTER_F31"> <type name="gint" c:type="gint"/> </constant> <constant name="F32" value="65501" c:type="CLUTTER_F32"> <type name="gint" c:type="gint"/> </constant> <constant name="F33" value="65502" c:type="CLUTTER_F33"> <type name="gint" c:type="gint"/> </constant> <constant name="F34" value="65503" c:type="CLUTTER_F34"> <type name="gint" c:type="gint"/> </constant> <constant name="F35" value="65504" c:type="CLUTTER_F35"> <type name="gint" c:type="gint"/> </constant> <constant name="F4" value="65473" c:type="CLUTTER_F4"> <type name="gint" c:type="gint"/> </constant> <constant name="F5" value="65474" c:type="CLUTTER_F5"> <type name="gint" c:type="gint"/> </constant> <constant name="F6" value="65475" c:type="CLUTTER_F6"> <type name="gint" c:type="gint"/> </constant> <constant name="F7" value="65476" c:type="CLUTTER_F7"> <type name="gint" c:type="gint"/> </constant> <constant name="F8" value="65477" c:type="CLUTTER_F8"> <type name="gint" c:type="gint"/> </constant> <constant name="F9" value="65478" c:type="CLUTTER_F9"> <type name="gint" c:type="gint"/> </constant> <constant name="FFrancSign" value="16785571" c:type="CLUTTER_FFrancSign"> <type name="gint" c:type="gint"/> </constant> <constant name="FLAVOUR" value="deprecated" c:type="CLUTTER_FLAVOUR" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">GL Windowing system used</doc> <doc-deprecated xml:space="preserve">The macro evaluates to "deprecated" as Clutter can be compiled with multiple windowing system backends. Use the various CLUTTER_WINDOWING_* macros to detect the windowing system that Clutter is being compiled against, and the type check macros for the #ClutterBackend for a run-time check.</doc-deprecated> <type name="utf8" c:type="gchar*"/> </constant> <constant name="Fabovedot" value="16784926" c:type="CLUTTER_Fabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_0" value="16778992" c:type="CLUTTER_Farsi_0"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_1" value="16778993" c:type="CLUTTER_Farsi_1"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_2" value="16778994" c:type="CLUTTER_Farsi_2"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_3" value="16778995" c:type="CLUTTER_Farsi_3"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_4" value="16778996" c:type="CLUTTER_Farsi_4"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_5" value="16778997" c:type="CLUTTER_Farsi_5"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_6" value="16778998" c:type="CLUTTER_Farsi_6"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_7" value="16778999" c:type="CLUTTER_Farsi_7"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_8" value="16779000" c:type="CLUTTER_Farsi_8"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_9" value="16779001" c:type="CLUTTER_Farsi_9"> <type name="gint" c:type="gint"/> </constant> <constant name="Farsi_yeh" value="16778956" c:type="CLUTTER_Farsi_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="Favorites" value="269025072" c:type="CLUTTER_Favorites"> <type name="gint" c:type="gint"/> </constant> <bitfield name="FeatureFlags" version="0.4" glib:type-name="ClutterFeatureFlags" glib:get-type="clutter_feature_flags_get_type" c:type="ClutterFeatureFlags"> <doc xml:space="preserve">Runtime flags indicating specific features available via Clutter window system and graphics backend.</doc> <member name="texture_npot" value="4" c:identifier="CLUTTER_FEATURE_TEXTURE_NPOT" glib:nick="texture-npot"> <doc xml:space="preserve">Set if NPOTS textures supported.</doc> </member> <member name="swap_throttle" value="8" c:identifier="CLUTTER_FEATURE_SWAP_THROTTLE" glib:nick="swap-throttle"> <doc xml:space="preserve">Set if backend throttles buffer swaps.</doc> </member> <member name="texture_yuv" value="16" c:identifier="CLUTTER_FEATURE_TEXTURE_YUV" glib:nick="texture-yuv"> <doc xml:space="preserve">Set if YUV based textures supported.</doc> </member> <member name="texture_read_pixels" value="32" c:identifier="CLUTTER_FEATURE_TEXTURE_READ_PIXELS" glib:nick="texture-read-pixels"> <doc xml:space="preserve">Set if texture pixels can be read.</doc> </member> <member name="stage_static" value="64" c:identifier="CLUTTER_FEATURE_STAGE_STATIC" glib:nick="stage-static"> <doc xml:space="preserve">Set if stage size if fixed (i.e framebuffer)</doc> </member> <member name="stage_user_resize" value="128" c:identifier="CLUTTER_FEATURE_STAGE_USER_RESIZE" glib:nick="stage-user-resize"> <doc xml:space="preserve">Set if stage is able to be user resized.</doc> </member> <member name="stage_cursor" value="256" c:identifier="CLUTTER_FEATURE_STAGE_CURSOR" glib:nick="stage-cursor"> <doc xml:space="preserve">Set if stage has a graphical cursor.</doc> </member> <member name="shaders_glsl" value="512" c:identifier="CLUTTER_FEATURE_SHADERS_GLSL" glib:nick="shaders-glsl"> <doc xml:space="preserve">Set if the backend supports GLSL shaders.</doc> </member> <member name="offscreen" value="1024" c:identifier="CLUTTER_FEATURE_OFFSCREEN" glib:nick="offscreen"> <doc xml:space="preserve">Set if the backend supports offscreen rendering.</doc> </member> <member name="stage_multiple" value="2048" c:identifier="CLUTTER_FEATURE_STAGE_MULTIPLE" glib:nick="stage-multiple"> <doc xml:space="preserve">Set if multiple stages are supported.</doc> </member> <member name="swap_events" value="4096" c:identifier="CLUTTER_FEATURE_SWAP_EVENTS" glib:nick="swap-events"> <doc xml:space="preserve">Set if the GLX_INTEL_swap_event is supported.</doc> </member> </bitfield> <constant name="Finance" value="269025084" c:type="CLUTTER_Finance"> <type name="gint" c:type="gint"/> </constant> <constant name="Find" value="65384" c:type="CLUTTER_Find"> <type name="gint" c:type="gint"/> </constant> <constant name="First_Virtual_Screen" value="65232" c:type="CLUTTER_First_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <class name="FixedLayout" c:symbol-prefix="fixed_layout" c:type="ClutterFixedLayout" version="1.2" parent="LayoutManager" glib:type-name="ClutterFixedLayout" glib:get-type="clutter_fixed_layout_get_type" glib:type-struct="FixedLayoutClass"> <doc xml:space="preserve">The #ClutterFixedLayout structure contains only private data and it should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_fixed_layout_new" version="1.2"> <doc xml:space="preserve">Creates a new #ClutterFixedLayout</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterFixedLayout</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> </constructor> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> </class> <record name="FixedLayoutClass" c:type="ClutterFixedLayoutClass" glib:is-gtype-struct-for="FixedLayout" version="1.2"> <doc xml:space="preserve">The #ClutterFixedLayoutClass structure contains only private data and it should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> </record> <class name="FlowLayout" c:symbol-prefix="flow_layout" c:type="ClutterFlowLayout" version="1.2" parent="LayoutManager" glib:type-name="ClutterFlowLayout" glib:get-type="clutter_flow_layout_get_type" glib:type-struct="FlowLayoutClass"> <doc xml:space="preserve">The #ClutterFlowLayout structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_flow_layout_new" version="1.2"> <doc xml:space="preserve">Creates a new #ClutterFlowLayout with the given @orientation</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterFlowLayout</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> <parameters> <parameter name="orientation" transfer-ownership="none"> <doc xml:space="preserve">the orientation of the flow layout</doc> <type name="FlowOrientation" c:type="ClutterFlowOrientation"/> </parameter> </parameters> </constructor> <method name="get_column_spacing" c:identifier="clutter_flow_layout_get_column_spacing" version="1.2"> <doc xml:space="preserve">Retrieves the spacing between columns</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between columns of the #ClutterFlowLayout, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> </parameters> </method> <method name="get_column_width" c:identifier="clutter_flow_layout_get_column_width" version="1.2"> <doc xml:space="preserve">Retrieves the minimum and maximum column widths</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="min_width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the minimum column width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="max_width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the maximum column width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_homogeneous" c:identifier="clutter_flow_layout_get_homogeneous" version="1.2"> <doc xml:space="preserve">Retrieves whether the @layout is homogeneous</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterFlowLayout is homogeneous</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> </parameters> </method> <method name="get_orientation" c:identifier="clutter_flow_layout_get_orientation" version="1.2"> <doc xml:space="preserve">Retrieves the orientation of the @layout</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the orientation of the #ClutterFlowLayout</doc> <type name="FlowOrientation" c:type="ClutterFlowOrientation"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> </parameters> </method> <method name="get_row_height" c:identifier="clutter_flow_layout_get_row_height" version="1.2"> <doc xml:space="preserve">Retrieves the minimum and maximum row heights</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="min_height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the minimum row height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="max_height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the maximum row height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_row_spacing" c:identifier="clutter_flow_layout_get_row_spacing" version="1.2"> <doc xml:space="preserve">Retrieves the spacing between rows</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between rows of the #ClutterFlowLayout, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> </parameters> </method> <method name="get_snap_to_grid" c:identifier="clutter_flow_layout_get_snap_to_grid" version="1.16"> <doc xml:space="preserve">Retrieves the value of #ClutterFlowLayout:snap-to-grid property</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @layout is placing its children on a grid</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> </parameters> </method> <method name="set_column_spacing" c:identifier="clutter_flow_layout_set_column_spacing" version="1.2"> <doc xml:space="preserve">Sets the space between columns, in pixels</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the space between columns</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_column_width" c:identifier="clutter_flow_layout_set_column_width" version="1.2"> <doc xml:space="preserve">Sets the minimum and maximum widths that a column can have</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="min_width" transfer-ownership="none"> <doc xml:space="preserve">minimum width of a column</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="max_width" transfer-ownership="none"> <doc xml:space="preserve">maximum width of a column</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_homogeneous" c:identifier="clutter_flow_layout_set_homogeneous" version="1.2"> <doc xml:space="preserve">Sets whether the @layout should allocate the same space for each child</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="homogeneous" transfer-ownership="none"> <doc xml:space="preserve">whether the layout should be homogeneous or not</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_orientation" c:identifier="clutter_flow_layout_set_orientation" version="1.2"> <doc xml:space="preserve">Sets the orientation of the flow layout The orientation controls the direction used to allocate the children: either horizontally or vertically. The orientation also controls the direction of the overflowing</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="orientation" transfer-ownership="none"> <doc xml:space="preserve">the orientation of the layout</doc> <type name="FlowOrientation" c:type="ClutterFlowOrientation"/> </parameter> </parameters> </method> <method name="set_row_height" c:identifier="clutter_flow_layout_set_row_height" version="1.2"> <doc xml:space="preserve">Sets the minimum and maximum heights that a row can have</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="min_height" transfer-ownership="none"> <doc xml:space="preserve">the minimum height of a row</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="max_height" transfer-ownership="none"> <doc xml:space="preserve">the maximum height of a row</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_row_spacing" c:identifier="clutter_flow_layout_set_row_spacing" version="1.2"> <doc xml:space="preserve">Sets the spacing between rows, in pixels</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the space between rows</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_snap_to_grid" c:identifier="clutter_flow_layout_set_snap_to_grid" version="1.16"> <doc xml:space="preserve">Whether the @layout should place its children on a grid.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFlowLayout</doc> <type name="FlowLayout" c:type="ClutterFlowLayout*"/> </instance-parameter> <parameter name="snap_to_grid" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if @layout should place its children on a grid</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="column-spacing" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The spacing between columns, in pixels; the value of this property is honoured by horizontal non-overflowing layouts and by vertical overflowing layouts</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="homogeneous" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether each child inside the #ClutterFlowLayout should receive the same allocation</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="max-column-width" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Maximum width for each column in the layout, in pixels. If set to -1 the width will be the maximum child width</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="max-row-height" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Maximum height for each row in the layout, in pixels. If set to -1 the width will be the maximum child height</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="min-column-width" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Minimum width for each column in the layout, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="min-row-height" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Minimum height for each row in the layout, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="orientation" version="1.2" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The orientation of the #ClutterFlowLayout. The children of the layout will be layed out following the orientation. This property also controls the overflowing directions</doc> <type name="FlowOrientation"/> </property> <property name="row-spacing" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The spacing between rows, in pixels; the value of this property is honoured by vertical non-overflowing layouts and by horizontal overflowing layouts</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="snap-to-grid" version="1.16" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterFlowLayout should arrange its children on a grid</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> <field name="priv" readable="0" private="1"> <type name="FlowLayoutPrivate" c:type="ClutterFlowLayoutPrivate*"/> </field> </class> <record name="FlowLayoutClass" c:type="ClutterFlowLayoutClass" glib:is-gtype-struct-for="FlowLayout" version="1.2"> <doc xml:space="preserve">The #ClutterFlowLayoutClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> </record> <record name="FlowLayoutPrivate" c:type="ClutterFlowLayoutPrivate" disguised="1"> </record> <enumeration name="FlowOrientation" version="1.2" glib:type-name="ClutterFlowOrientation" glib:get-type="clutter_flow_orientation_get_type" c:type="ClutterFlowOrientation"> <doc xml:space="preserve">The direction of the arrangement of the children inside a #ClutterFlowLayout</doc> <member name="horizontal" value="0" c:identifier="CLUTTER_FLOW_HORIZONTAL" glib:nick="horizontal"> <doc xml:space="preserve">Arrange the children of the flow layout horizontally first</doc> </member> <member name="vertical" value="1" c:identifier="CLUTTER_FLOW_VERTICAL" glib:nick="vertical"> <doc xml:space="preserve">Arrange the children of the flow layout vertically first</doc> </member> </enumeration> <record name="Fog" c:type="ClutterFog" version="0.6" deprecated="1" deprecated-version="1.10" glib:type-name="ClutterFog" glib:get-type="clutter_fog_get_type" c:symbol-prefix="fog"> <doc xml:space="preserve">Fog settings used to create the depth cueing effect.</doc> <doc-deprecated xml:space="preserve">The fog-related API in #ClutterStage has been deprecated as well.</doc-deprecated> <field name="z_near" writable="1"> <doc xml:space="preserve">starting distance from the viewer to the near clipping plane (always positive)</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="z_far" writable="1"> <doc xml:space="preserve">final distance from the viewer to the far clipping plane (always positive)</doc> <type name="gfloat" c:type="gfloat"/> </field> </record> <bitfield name="FontFlags" version="1.0" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterFontFlags" glib:get-type="clutter_font_flags_get_type" c:type="ClutterFontFlags"> <doc xml:space="preserve">Runtime flags to change the font quality. To be used with clutter_set_font_flags().</doc> <doc-deprecated xml:space="preserve">Use #cairo_font_options_t instead</doc-deprecated> <member name="mipmapping" value="1" c:identifier="CLUTTER_FONT_MIPMAPPING" glib:nick="mipmapping"> <doc xml:space="preserve">Set to use mipmaps for the glyph cache textures.</doc> </member> <member name="hinting" value="2" c:identifier="CLUTTER_FONT_HINTING" glib:nick="hinting"> <doc xml:space="preserve">Set to enable hinting on the glyphs.</doc> </member> </bitfield> <constant name="Forward" value="269025063" c:type="CLUTTER_Forward"> <type name="gint" c:type="gint"/> </constant> <constant name="FrameBack" value="269025181" c:type="CLUTTER_FrameBack"> <type name="gint" c:type="gint"/> </constant> <constant name="FrameForward" value="269025182" c:type="CLUTTER_FrameForward"> <type name="gint" c:type="gint"/> </constant> <record name="FrameInfo" c:type="ClutterFrameInfo" introspectable="0"> <field name="frame_counter" writable="1"> <type name="gint64" c:type="int64_t"/> </field> <field name="presentation_time" writable="1"> <type name="gint64" c:type="int64_t"/> </field> <field name="refresh_rate" writable="1"> <type name="gfloat" c:type="float"/> </field> </record> <constant name="G" value="71" c:type="CLUTTER_G"> <type name="gint" c:type="gint"/> </constant> <constant name="Gabovedot" value="725" c:type="CLUTTER_Gabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Game" value="269025118" c:type="CLUTTER_Game"> <type name="gint" c:type="gint"/> </constant> <constant name="Gbreve" value="683" c:type="CLUTTER_Gbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="Gcaron" value="16777702" c:type="CLUTTER_Gcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Gcedilla" value="939" c:type="CLUTTER_Gcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="Gcircumflex" value="728" c:type="CLUTTER_Gcircumflex"> <type name="gint" c:type="gint"/> </constant> <record name="Geometry" c:type="ClutterGeometry" deprecated="1" deprecated-version="1.16" glib:type-name="ClutterGeometry" glib:get-type="clutter_geometry_get_type" c:symbol-prefix="geometry"> <doc xml:space="preserve">The rectangle containing an actor's bounding box, measured in pixels. You should not use #ClutterGeometry, or operate on its fields directly; you should use #cairo_rectangle_int_t or #ClutterRect if you need a rectangle type, depending on the precision required.</doc> <field name="x" writable="1"> <doc xml:space="preserve">X coordinate of the top left corner of an actor</doc> <type name="gint" c:type="gint"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">Y coordinate of the top left corner of an actor</doc> <type name="gint" c:type="gint"/> </field> <field name="width" writable="1"> <doc xml:space="preserve">width of an actor</doc> <type name="guint" c:type="guint"/> </field> <field name="height" writable="1"> <doc xml:space="preserve">height of an actor</doc> <type name="guint" c:type="guint"/> </field> <method name="intersects" c:identifier="clutter_geometry_intersects" version="1.4" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Determines if @geometry0 and geometry1 intersect returning %TRUE if they do else %FALSE.</doc> <doc-deprecated xml:space="preserve">Use #ClutterRect and clutter_rect_intersection()</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE of @geometry0 and geometry1 intersect else %FALSE.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="geometry0" transfer-ownership="none"> <doc xml:space="preserve">The first geometry to test</doc> <type name="Geometry" c:type="const ClutterGeometry*"/> </instance-parameter> <parameter name="geometry1" transfer-ownership="none"> <doc xml:space="preserve">The second geometry to test</doc> <type name="Geometry" c:type="const ClutterGeometry*"/> </parameter> </parameters> </method> <method name="union" c:identifier="clutter_geometry_union" version="1.4" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">Find the union of two rectangles represented as #ClutterGeometry.</doc> <doc-deprecated xml:space="preserve">Use #ClutterRect and clutter_rect_union()</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="geometry_a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGeometry</doc> <type name="Geometry" c:type="const ClutterGeometry*"/> </instance-parameter> <parameter name="geometry_b" transfer-ownership="none"> <doc xml:space="preserve">another #ClutterGeometry</doc> <type name="Geometry" c:type="const ClutterGeometry*"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">location to store the result</doc> <type name="Geometry" c:type="ClutterGeometry*"/> </parameter> </parameters> </method> </record> <constant name="Georgian_an" value="16781520" c:type="CLUTTER_Georgian_an"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_ban" value="16781521" c:type="CLUTTER_Georgian_ban"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_can" value="16781546" c:type="CLUTTER_Georgian_can"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_char" value="16781549" c:type="CLUTTER_Georgian_char"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_chin" value="16781545" c:type="CLUTTER_Georgian_chin"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_cil" value="16781548" c:type="CLUTTER_Georgian_cil"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_don" value="16781523" c:type="CLUTTER_Georgian_don"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_en" value="16781524" c:type="CLUTTER_Georgian_en"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_fi" value="16781558" c:type="CLUTTER_Georgian_fi"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_gan" value="16781522" c:type="CLUTTER_Georgian_gan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_ghan" value="16781542" c:type="CLUTTER_Georgian_ghan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_hae" value="16781552" c:type="CLUTTER_Georgian_hae"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_har" value="16781556" c:type="CLUTTER_Georgian_har"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_he" value="16781553" c:type="CLUTTER_Georgian_he"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_hie" value="16781554" c:type="CLUTTER_Georgian_hie"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_hoe" value="16781557" c:type="CLUTTER_Georgian_hoe"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_in" value="16781528" c:type="CLUTTER_Georgian_in"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_jhan" value="16781551" c:type="CLUTTER_Georgian_jhan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_jil" value="16781547" c:type="CLUTTER_Georgian_jil"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_kan" value="16781529" c:type="CLUTTER_Georgian_kan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_khar" value="16781541" c:type="CLUTTER_Georgian_khar"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_las" value="16781530" c:type="CLUTTER_Georgian_las"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_man" value="16781531" c:type="CLUTTER_Georgian_man"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_nar" value="16781532" c:type="CLUTTER_Georgian_nar"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_on" value="16781533" c:type="CLUTTER_Georgian_on"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_par" value="16781534" c:type="CLUTTER_Georgian_par"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_phar" value="16781540" c:type="CLUTTER_Georgian_phar"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_qar" value="16781543" c:type="CLUTTER_Georgian_qar"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_rae" value="16781536" c:type="CLUTTER_Georgian_rae"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_san" value="16781537" c:type="CLUTTER_Georgian_san"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_shin" value="16781544" c:type="CLUTTER_Georgian_shin"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_tan" value="16781527" c:type="CLUTTER_Georgian_tan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_tar" value="16781538" c:type="CLUTTER_Georgian_tar"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_un" value="16781539" c:type="CLUTTER_Georgian_un"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_vin" value="16781525" c:type="CLUTTER_Georgian_vin"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_we" value="16781555" c:type="CLUTTER_Georgian_we"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_xan" value="16781550" c:type="CLUTTER_Georgian_xan"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_zen" value="16781526" c:type="CLUTTER_Georgian_zen"> <type name="gint" c:type="gint"/> </constant> <constant name="Georgian_zhar" value="16781535" c:type="CLUTTER_Georgian_zhar"> <type name="gint" c:type="gint"/> </constant> <class name="GestureAction" c:symbol-prefix="gesture_action" c:type="ClutterGestureAction" version="1.8" parent="Action" glib:type-name="ClutterGestureAction" glib:get-type="clutter_gesture_action_get_type" glib:type-struct="GestureActionClass"> <doc xml:space="preserve">The #ClutterGestureAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_gesture_action_new" version="1.8"> <doc xml:space="preserve">Creates a new #ClutterGestureAction instance.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterGestureAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="gesture_begin"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="gesture_cancel"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="gesture_end"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="gesture_prepare"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="gesture_progress"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <method name="cancel" c:identifier="clutter_gesture_action_cancel" version="1.12"> <doc xml:space="preserve">Cancel a #ClutterGestureAction before it begins</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> </parameters> </method> <method name="get_device" c:identifier="clutter_gesture_action_get_device" version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterInputDevice of a touch point.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterInputDevice of a touch point.</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_last_event" c:identifier="clutter_gesture_action_get_last_event" version="1.14"> <doc xml:space="preserve">Retrieves a reference to the last #ClutterEvent for a touch point. Call clutter_event_copy() if you need to store the reference somewhere.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the last #ClutterEvent for a touch point.</doc> <type name="Event" c:type="const ClutterEvent*"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">index of a point currently active</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_motion_coords" c:identifier="clutter_gesture_action_get_motion_coords" version="1.8"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, of the latest motion event during the dragging.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="motion_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest motion event's X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="motion_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest motion event's Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_motion_delta" c:identifier="clutter_gesture_action_get_motion_delta" version="1.12"> <doc xml:space="preserve">Retrieves the incremental delta since the last motion event during the dragging.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the distance since last motion event</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="delta_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X axis component of the incremental motion delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="delta_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y axis component of the incremental motion delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_n_current_points" c:identifier="clutter_gesture_action_get_n_current_points" version="1.12"> <doc xml:space="preserve">Retrieves the number of points currently active.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of points currently active.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> </parameters> </method> <method name="get_n_touch_points" c:identifier="clutter_gesture_action_get_n_touch_points" version="1.12"> <doc xml:space="preserve">Retrieves the number of requested points to trigger the gesture.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of points to trigger the gesture.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> </parameters> </method> <method name="get_press_coords" c:identifier="clutter_gesture_action_get_press_coords" version="1.8"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, of the press event that started the dragging for a specific touch point.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="press_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the press event's X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="press_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the press event's Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_release_coords" c:identifier="clutter_gesture_action_get_release_coords" version="1.8"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, where the touch point was last released.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="release_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X coordinate of the last release</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="release_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y coordinate of the last release</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_sequence" c:identifier="clutter_gesture_action_get_sequence" version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterEventSequence of a touch point.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterEventSequence of a touch point.</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">index of a point currently active</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_threshold_trigger_distance" c:identifier="clutter_gesture_action_get_threshold_trigger_distance" version="1.18"> <doc xml:space="preserve">Retrieves the threshold trigger distance of the gesture @action, as set using clutter_gesture_action_set_threshold_trigger_distance().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">The return location for the horizontal distance, or %NULL</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">The return location for the vertical distance, or %NULL</doc> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </method> <method name="get_threshold_trigger_edge" c:identifier="clutter_gesture_action_get_threshold_trigger_edge" version="1.20"> <doc xml:space="preserve">Retrieves the edge trigger of the gesture @action, as set using clutter_gesture_action_set_threshold_trigger_edge().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the edge trigger</doc> <type name="GestureTriggerEdge" c:type="ClutterGestureTriggerEdge"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> </parameters> </method> <method name="get_threshold_trigger_egde" c:identifier="clutter_gesture_action_get_threshold_trigger_egde" version="1.18" deprecated="1" deprecated-version="1.20"> <doc xml:space="preserve">Retrieves the edge trigger of the gesture @action, as set using clutter_gesture_action_set_threshold_trigger_edge().</doc> <doc-deprecated xml:space="preserve">Use clutter_gesture_action_get_threshold_trigger_edge() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the edge trigger</doc> <type name="GestureTriggerEdge" c:type="ClutterGestureTriggerEdge"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> </parameters> </method> <method name="get_velocity" c:identifier="clutter_gesture_action_get_velocity" version="1.12"> <doc xml:space="preserve">Retrieves the velocity, in stage pixels per millisecond, of the latest motion event during the dragging.</doc> <return-value transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="velocity_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest motion event's X velocity</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="velocity_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest motion event's Y velocity</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="set_n_touch_points" c:identifier="clutter_gesture_action_set_n_touch_points" version="1.12"> <doc xml:space="preserve">Sets the number of points needed to trigger the gesture.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="nb_points" transfer-ownership="none"> <doc xml:space="preserve">a number of points</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_threshold_trigger_distance" c:identifier="clutter_gesture_action_set_threshold_trigger_distance" version="1.18"> <doc xml:space="preserve">Sets the threshold trigger distance for the gesture drag threshold, if any. This function should only be called by sub-classes of #ClutterGestureAction during their construction phase.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the distance on the horizontal axis</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the distance on the vertical axis</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="set_threshold_trigger_edge" c:identifier="clutter_gesture_action_set_threshold_trigger_edge" version="1.18"> <doc xml:space="preserve">Sets the edge trigger for the gesture drag threshold, if any. This function should only be called by sub-classes of #ClutterGestureAction during their construction phase.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGestureAction</doc> <type name="GestureAction" c:type="ClutterGestureAction*"/> </instance-parameter> <parameter name="edge" transfer-ownership="none"> <doc xml:space="preserve">the %ClutterGestureTriggerEdge</doc> <type name="GestureTriggerEdge" c:type="ClutterGestureTriggerEdge"/> </parameter> </parameters> </method> <property name="n-touch-points" version="1.16" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Number of touch points to trigger a gesture action.</doc> <type name="gint" c:type="gint"/> </property> <property name="threshold-trigger-distance-x" version="1.18" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The horizontal trigger distance to be used by the action to either emit the #ClutterGestureAction::gesture-begin signal or to emit the #ClutterGestureAction::gesture-cancel signal. A negative value will be interpreted as the default drag threshold.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="threshold-trigger-distance-y" version="1.18" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The vertical trigger distance to be used by the action to either emit the #ClutterGestureAction::gesture-begin signal or to emit the #ClutterGestureAction::gesture-cancel signal. A negative value will be interpreted as the default drag threshold.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="threshold-trigger-edge" version="1.18" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The trigger edge to be used by the action to either emit the #ClutterGestureAction::gesture-begin signal or to emit the #ClutterGestureAction::gesture-cancel signal.</doc> <type name="GestureTriggerEdge"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Action" c:type="ClutterAction"/> </field> <field name="priv" readable="0" private="1"> <type name="GestureActionPrivate" c:type="ClutterGestureActionPrivate*"/> </field> <glib:signal name="gesture-begin" when="last" version="1.8"> <doc xml:space="preserve">The ::gesture_begin signal is emitted when the #ClutterActor to which a #ClutterGestureAction has been applied starts receiving a gesture.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the gesture should start, and %FALSE if the gesture should be ignored.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="gesture-cancel" when="last" version="1.8"> <doc xml:space="preserve">The ::gesture-cancel signal is emitted when the ongoing gesture gets cancelled from the #ClutterGestureAction::gesture-progress signal handler. This signal is emitted if and only if the #ClutterGestureAction::gesture-begin signal has been emitted first.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="gesture-end" when="last" version="1.8"> <doc xml:space="preserve">The ::gesture-end signal is emitted at the end of the gesture gesture, when the pointer's button is released This signal is emitted if and only if the #ClutterGestureAction::gesture-begin signal has been emitted first.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> <glib:signal name="gesture-progress" when="last" version="1.8"> <doc xml:space="preserve">The ::gesture-progress signal is emitted for each motion event after the #ClutterGestureAction::gesture-begin signal has been emitted.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the gesture should continue, and %FALSE if the gesture should be cancelled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </class> <record name="GestureActionClass" c:type="ClutterGestureActionClass" glib:is-gtype-struct-for="GestureAction" version="1.8"> <doc xml:space="preserve">The #ClutterGestureClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="ActionClass" c:type="ClutterActionClass"/> </field> <field name="gesture_begin"> <callback name="gesture_begin"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="gesture_progress"> <callback name="gesture_progress"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="gesture_end"> <callback name="gesture_end"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="gesture_cancel"> <callback name="gesture_cancel"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="gesture_prepare"> <callback name="gesture_prepare"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="GestureAction" c:type="ClutterGestureAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_gesture_action1" introspectable="0"> <callback name="_clutter_gesture_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_gesture_action2" introspectable="0"> <callback name="_clutter_gesture_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_gesture_action3" introspectable="0"> <callback name="_clutter_gesture_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_gesture_action4" introspectable="0"> <callback name="_clutter_gesture_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_gesture_action5" introspectable="0"> <callback name="_clutter_gesture_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_gesture_action6" introspectable="0"> <callback name="_clutter_gesture_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="GestureActionPrivate" c:type="ClutterGestureActionPrivate" disguised="1"> </record> <enumeration name="GestureTriggerEdge" version="1.18" glib:type-name="ClutterGestureTriggerEdge" glib:get-type="clutter_gesture_trigger_edge_get_type" c:type="ClutterGestureTriggerEdge"> <doc xml:space="preserve">Enum passed to the clutter_gesture_action_set_threshold_trigger_edge() function.</doc> <member name="none" value="0" c:identifier="CLUTTER_GESTURE_TRIGGER_EDGE_NONE" glib:nick="none"> <doc xml:space="preserve">Tell #ClutterGestureAction that the gesture must begin immediately and there's no drag limit that will cause its cancellation;</doc> </member> <member name="after" value="1" c:identifier="CLUTTER_GESTURE_TRIGGER_EDGE_AFTER" glib:nick="after"> <doc xml:space="preserve">Tell #ClutterGestureAction that it needs to wait until the drag threshold has been exceeded before considering that the gesture has begun;</doc> </member> <member name="before" value="2" c:identifier="CLUTTER_GESTURE_TRIGGER_EDGE_BEFORE" glib:nick="before"> <doc xml:space="preserve">Tell #ClutterGestureAction that the gesture must begin immediately and that it must be cancelled once the drag exceed the configured threshold.</doc> </member> </enumeration> <constant name="Go" value="269025119" c:type="CLUTTER_Go"> <type name="gint" c:type="gint"/> </constant> <enumeration name="Gravity" version="0.2" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterGravity" glib:get-type="clutter_gravity_get_type" c:type="ClutterGravity"> <doc xml:space="preserve">Gravity of the scaling operations. When a gravity different than %CLUTTER_GRAVITY_NONE is used, an actor is scaled keeping the position of the specified portion at the same coordinates.</doc> <doc-deprecated xml:space="preserve">Use the normalized #ClutterActor pivot point instead</doc-deprecated> <member name="none" value="0" c:identifier="CLUTTER_GRAVITY_NONE" glib:nick="none"> <doc xml:space="preserve">Do not apply any gravity</doc> </member> <member name="north" value="1" c:identifier="CLUTTER_GRAVITY_NORTH" glib:nick="north"> <doc xml:space="preserve">Scale from topmost downwards</doc> </member> <member name="north_east" value="2" c:identifier="CLUTTER_GRAVITY_NORTH_EAST" glib:nick="north-east"> <doc xml:space="preserve">Scale from the top right corner</doc> </member> <member name="east" value="3" c:identifier="CLUTTER_GRAVITY_EAST" glib:nick="east"> <doc xml:space="preserve">Scale from the right side</doc> </member> <member name="south_east" value="4" c:identifier="CLUTTER_GRAVITY_SOUTH_EAST" glib:nick="south-east"> <doc xml:space="preserve">Scale from the bottom right corner</doc> </member> <member name="south" value="5" c:identifier="CLUTTER_GRAVITY_SOUTH" glib:nick="south"> <doc xml:space="preserve">Scale from the bottom upwards</doc> </member> <member name="south_west" value="6" c:identifier="CLUTTER_GRAVITY_SOUTH_WEST" glib:nick="south-west"> <doc xml:space="preserve">Scale from the bottom left corner</doc> </member> <member name="west" value="7" c:identifier="CLUTTER_GRAVITY_WEST" glib:nick="west"> <doc xml:space="preserve">Scale from the left side</doc> </member> <member name="north_west" value="8" c:identifier="CLUTTER_GRAVITY_NORTH_WEST" glib:nick="north-west"> <doc xml:space="preserve">Scale from the top left corner</doc> </member> <member name="center" value="9" c:identifier="CLUTTER_GRAVITY_CENTER" glib:nick="center"> <doc xml:space="preserve">Scale from the center.</doc> </member> </enumeration> <constant name="Greek_ALPHA" value="1985" c:type="CLUTTER_Greek_ALPHA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_ALPHAaccent" value="1953" c:type="CLUTTER_Greek_ALPHAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_BETA" value="1986" c:type="CLUTTER_Greek_BETA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_CHI" value="2007" c:type="CLUTTER_Greek_CHI"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_DELTA" value="1988" c:type="CLUTTER_Greek_DELTA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_EPSILON" value="1989" c:type="CLUTTER_Greek_EPSILON"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_EPSILONaccent" value="1954" c:type="CLUTTER_Greek_EPSILONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_ETA" value="1991" c:type="CLUTTER_Greek_ETA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_ETAaccent" value="1955" c:type="CLUTTER_Greek_ETAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_GAMMA" value="1987" c:type="CLUTTER_Greek_GAMMA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_IOTA" value="1993" c:type="CLUTTER_Greek_IOTA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_IOTAaccent" value="1956" c:type="CLUTTER_Greek_IOTAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_IOTAdiaeresis" value="1957" c:type="CLUTTER_Greek_IOTAdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_IOTAdieresis" value="1957" c:type="CLUTTER_Greek_IOTAdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_KAPPA" value="1994" c:type="CLUTTER_Greek_KAPPA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_LAMBDA" value="1995" c:type="CLUTTER_Greek_LAMBDA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_LAMDA" value="1995" c:type="CLUTTER_Greek_LAMDA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_MU" value="1996" c:type="CLUTTER_Greek_MU"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_NU" value="1997" c:type="CLUTTER_Greek_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_OMEGA" value="2009" c:type="CLUTTER_Greek_OMEGA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_OMEGAaccent" value="1963" c:type="CLUTTER_Greek_OMEGAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_OMICRON" value="1999" c:type="CLUTTER_Greek_OMICRON"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_OMICRONaccent" value="1959" c:type="CLUTTER_Greek_OMICRONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_PHI" value="2006" c:type="CLUTTER_Greek_PHI"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_PI" value="2000" c:type="CLUTTER_Greek_PI"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_PSI" value="2008" c:type="CLUTTER_Greek_PSI"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_RHO" value="2001" c:type="CLUTTER_Greek_RHO"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_SIGMA" value="2002" c:type="CLUTTER_Greek_SIGMA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_TAU" value="2004" c:type="CLUTTER_Greek_TAU"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_THETA" value="1992" c:type="CLUTTER_Greek_THETA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_UPSILON" value="2005" c:type="CLUTTER_Greek_UPSILON"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_UPSILONaccent" value="1960" c:type="CLUTTER_Greek_UPSILONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_UPSILONdieresis" value="1961" c:type="CLUTTER_Greek_UPSILONdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_XI" value="1998" c:type="CLUTTER_Greek_XI"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_ZETA" value="1990" c:type="CLUTTER_Greek_ZETA"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_accentdieresis" value="1966" c:type="CLUTTER_Greek_accentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_alpha" value="2017" c:type="CLUTTER_Greek_alpha"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_alphaaccent" value="1969" c:type="CLUTTER_Greek_alphaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_beta" value="2018" c:type="CLUTTER_Greek_beta"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_chi" value="2039" c:type="CLUTTER_Greek_chi"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_delta" value="2020" c:type="CLUTTER_Greek_delta"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_epsilon" value="2021" c:type="CLUTTER_Greek_epsilon"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_epsilonaccent" value="1970" c:type="CLUTTER_Greek_epsilonaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_eta" value="2023" c:type="CLUTTER_Greek_eta"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_etaaccent" value="1971" c:type="CLUTTER_Greek_etaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_finalsmallsigma" value="2035" c:type="CLUTTER_Greek_finalsmallsigma"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_gamma" value="2019" c:type="CLUTTER_Greek_gamma"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_horizbar" value="1967" c:type="CLUTTER_Greek_horizbar"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_iota" value="2025" c:type="CLUTTER_Greek_iota"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_iotaaccent" value="1972" c:type="CLUTTER_Greek_iotaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_iotaaccentdieresis" value="1974" c:type="CLUTTER_Greek_iotaaccentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_iotadieresis" value="1973" c:type="CLUTTER_Greek_iotadieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_kappa" value="2026" c:type="CLUTTER_Greek_kappa"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_lambda" value="2027" c:type="CLUTTER_Greek_lambda"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_lamda" value="2027" c:type="CLUTTER_Greek_lamda"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_mu" value="2028" c:type="CLUTTER_Greek_mu"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_nu" value="2029" c:type="CLUTTER_Greek_nu"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_omega" value="2041" c:type="CLUTTER_Greek_omega"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_omegaaccent" value="1979" c:type="CLUTTER_Greek_omegaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_omicron" value="2031" c:type="CLUTTER_Greek_omicron"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_omicronaccent" value="1975" c:type="CLUTTER_Greek_omicronaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_phi" value="2038" c:type="CLUTTER_Greek_phi"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_pi" value="2032" c:type="CLUTTER_Greek_pi"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_psi" value="2040" c:type="CLUTTER_Greek_psi"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_rho" value="2033" c:type="CLUTTER_Greek_rho"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_sigma" value="2034" c:type="CLUTTER_Greek_sigma"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_switch" value="65406" c:type="CLUTTER_Greek_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_tau" value="2036" c:type="CLUTTER_Greek_tau"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_theta" value="2024" c:type="CLUTTER_Greek_theta"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_upsilon" value="2037" c:type="CLUTTER_Greek_upsilon"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_upsilonaccent" value="1976" c:type="CLUTTER_Greek_upsilonaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_upsilonaccentdieresis" value="1978" c:type="CLUTTER_Greek_upsilonaccentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_upsilondieresis" value="1977" c:type="CLUTTER_Greek_upsilondieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_xi" value="2030" c:type="CLUTTER_Greek_xi"> <type name="gint" c:type="gint"/> </constant> <constant name="Greek_zeta" value="2022" c:type="CLUTTER_Greek_zeta"> <type name="gint" c:type="gint"/> </constant> <constant name="Green" value="269025188" c:type="CLUTTER_Green"> <type name="gint" c:type="gint"/> </constant> <class name="GridLayout" c:symbol-prefix="grid_layout" c:type="ClutterGridLayout" version="1.12" parent="LayoutManager" glib:type-name="ClutterGridLayout" glib:get-type="clutter_grid_layout_get_type" glib:type-struct="GridLayoutClass"> <doc xml:space="preserve">The #ClutterGridLayout structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_grid_layout_new"> <doc xml:space="preserve">Creates a new #ClutterGridLayout</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the new #ClutterGridLayout</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> </constructor> <method name="attach" c:identifier="clutter_grid_layout_attach" version="1.12"> <doc xml:space="preserve">Adds a widget to the grid. The position of @child is determined by @left and @top. The number of 'cells' that @child will occupy is determined by @width and @height.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="left" transfer-ownership="none"> <doc xml:space="preserve">the column number to attach the left side of @child to</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="top" transfer-ownership="none"> <doc xml:space="preserve">the row number to attach the top side of @child to</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the number of columns that @child will span</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the number of rows that @child will span</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="attach_next_to" c:identifier="clutter_grid_layout_attach_next_to" version="1.12"> <doc xml:space="preserve">Adds a actor to the grid. The actor is placed next to @sibling, on the side determined by @side. When @sibling is %NULL, the actor is placed in row (for left or right placement) or column 0 (for top or bottom placement), at the end indicated by @side. Attaching widgets labeled [1], [2], [3] with @sibling == %NULL and @side == %CLUTTER_GRID_POSITION_LEFT yields a layout of [3][2][1].</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">the actor to add</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="sibling" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the child of @layout that @child will be placed next to, or %NULL to place @child at the beginning or end</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="side" transfer-ownership="none"> <doc xml:space="preserve">the side of @sibling that @child is positioned next to</doc> <type name="GridPosition" c:type="ClutterGridPosition"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the number of columns that @child will span</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the number of rows that @child will span</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_child_at" c:identifier="clutter_grid_layout_get_child_at" version="1.12"> <doc xml:space="preserve">Gets the child of @layout whose area covers the grid cell whose upper left corner is at @left, @top.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the child at the given position, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="left" transfer-ownership="none"> <doc xml:space="preserve">the left edge of the cell</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="top" transfer-ownership="none"> <doc xml:space="preserve">the top edge of the cell</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_column_homogeneous" c:identifier="clutter_grid_layout_get_column_homogeneous"> <doc xml:space="preserve">Returns whether all columns of @layout have the same width.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">whether all columns of @layout have the same width.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> </parameters> </method> <method name="get_column_spacing" c:identifier="clutter_grid_layout_get_column_spacing" version="1.12"> <doc xml:space="preserve">Retrieves the spacing set using clutter_grid_layout_set_column_spacing()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between coluns of @layout</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> </parameters> </method> <method name="get_orientation" c:identifier="clutter_grid_layout_get_orientation" version="1.12"> <doc xml:space="preserve">Retrieves the orientation of the @layout.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the orientation of the layout</doc> <type name="Orientation" c:type="ClutterOrientation"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> </parameters> </method> <method name="get_row_homogeneous" c:identifier="clutter_grid_layout_get_row_homogeneous" version="1.12"> <doc xml:space="preserve">Returns whether all rows of @layout have the same height.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">whether all rows of @layout have the same height.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> </parameters> </method> <method name="get_row_spacing" c:identifier="clutter_grid_layout_get_row_spacing" version="1.12"> <doc xml:space="preserve">Retrieves the spacing set using clutter_grid_layout_set_row_spacing()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between rows of @layout</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> </parameters> </method> <method name="insert_column" c:identifier="clutter_grid_layout_insert_column" version="1.12"> <doc xml:space="preserve">Inserts a column at the specified position. Children which are attached at or to the right of this position are moved one column to the right. Children which span across this position are grown to span the new column.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position to insert the column at</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="insert_next_to" c:identifier="clutter_grid_layout_insert_next_to" version="1.12"> <doc xml:space="preserve">Inserts a row or column at the specified position. The new row or column is placed next to @sibling, on the side determined by @side. If @side is %CLUTTER_GRID_POSITION_LEFT or %CLUTTER_GRID_POSITION_BOTTOM, a row is inserted. If @side is %CLUTTER_GRID_POSITION_LEFT of %CLUTTER_GRID_POSITION_RIGHT, a column is inserted.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="sibling" transfer-ownership="none"> <doc xml:space="preserve">the child of @layout that the new row or column will be placed next to</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="side" transfer-ownership="none"> <doc xml:space="preserve">the side of @sibling that @child is positioned next to</doc> <type name="GridPosition" c:type="ClutterGridPosition"/> </parameter> </parameters> </method> <method name="insert_row" c:identifier="clutter_grid_layout_insert_row" version="1.12"> <doc xml:space="preserve">Inserts a row at the specified position. Children which are attached at or below this position are moved one row down. Children which span across this position are grown to span the new row.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position to insert the row at</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_column_homogeneous" c:identifier="clutter_grid_layout_set_column_homogeneous" version="1.12"> <doc xml:space="preserve">Sets whether all columns of @layout will have the same width.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="homogeneous" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to make columns homogeneous</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_column_spacing" c:identifier="clutter_grid_layout_set_column_spacing" version="1.12"> <doc xml:space="preserve">Sets the spacing between columns of @layout</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the spacing between columns of the layout, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_orientation" c:identifier="clutter_grid_layout_set_orientation" version="1.12"> <doc xml:space="preserve">Sets the orientation of the @layout. #ClutterGridLayout uses the orientation as a hint when adding children to the #ClutterActor using it as a layout manager via clutter_actor_add_child(); changing this value will not have any effect on children that are already part of the layout.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="orientation" transfer-ownership="none"> <doc xml:space="preserve">the orientation of the #ClutterGridLayout</doc> <type name="Orientation" c:type="ClutterOrientation"/> </parameter> </parameters> </method> <method name="set_row_homogeneous" c:identifier="clutter_grid_layout_set_row_homogeneous" version="1.12"> <doc xml:space="preserve">Sets whether all rows of @layout will have the same height.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="homogeneous" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to make rows homogeneous</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_row_spacing" c:identifier="clutter_grid_layout_set_row_spacing" version="1.12"> <doc xml:space="preserve">Sets the spacing between rows of @layout</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterGridLayout</doc> <type name="GridLayout" c:type="ClutterGridLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the spacing between rows of the layout, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <property name="column-homogeneous" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether all columns of the layout should have the same width</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="column-spacing" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The amount of space in pixels between two consecutive columns</doc> <type name="guint" c:type="guint"/> </property> <property name="orientation" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The orientation of the layout, either horizontal or vertical</doc> <type name="Orientation"/> </property> <property name="row-homogeneous" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether all rows of the layout should have the same height</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="row-spacing" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The amount of space in pixels between two consecutive rows</doc> <type name="guint" c:type="guint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> <field name="priv" readable="0" private="1"> <type name="GridLayoutPrivate" c:type="ClutterGridLayoutPrivate*"/> </field> </class> <record name="GridLayoutClass" c:type="ClutterGridLayoutClass" glib:is-gtype-struct-for="GridLayout" version="1.12"> <doc xml:space="preserve">The #ClutterGridLayoutClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="GridLayoutPrivate" c:type="ClutterGridLayoutPrivate" disguised="1"> </record> <enumeration name="GridPosition" version="1.12" glib:type-name="ClutterGridPosition" glib:get-type="clutter_grid_position_get_type" c:type="ClutterGridPosition"> <doc xml:space="preserve">Grid position modes.</doc> <member name="left" value="0" c:identifier="CLUTTER_GRID_POSITION_LEFT" glib:nick="left"> <doc xml:space="preserve">left position</doc> </member> <member name="right" value="1" c:identifier="CLUTTER_GRID_POSITION_RIGHT" glib:nick="right"> <doc xml:space="preserve">right position</doc> </member> <member name="top" value="2" c:identifier="CLUTTER_GRID_POSITION_TOP" glib:nick="top"> <doc xml:space="preserve">top position</doc> </member> <member name="bottom" value="3" c:identifier="CLUTTER_GRID_POSITION_BOTTOM" glib:nick="bottom"> <doc xml:space="preserve">bottom position</doc> </member> </enumeration> <class name="Group" c:symbol-prefix="group" c:type="ClutterGroup" version="0.2" parent="Actor" glib:type-name="ClutterGroup" glib:get-type="clutter_group_get_type" glib:type-struct="GroupClass"> <doc xml:space="preserve">The #ClutterGroup structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_group_new" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Create a new #ClutterGroup.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_new() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterGroup actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <method name="get_n_children" c:identifier="clutter_group_get_n_children" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets the number of actors held in the group.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_n_children() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of child actors held in the group.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterGroup</doc> <type name="Group" c:type="ClutterGroup*"/> </instance-parameter> </parameters> </method> <method name="get_nth_child" c:identifier="clutter_group_get_nth_child" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets a groups child held at @index_ in stack.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_child_at_index() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">A Clutter actor, or %NULL if @index_ is invalid.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterGroup</doc> <type name="Group" c:type="ClutterGroup*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the position of the requested actor.</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="remove_all" c:identifier="clutter_group_remove_all" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes all children actors from the #ClutterGroup.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_remove_all_children() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterGroup</doc> <type name="Group" c:type="ClutterGroup*"/> </instance-parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="GroupPrivate" c:type="ClutterGroupPrivate*"/> </field> </class> <record name="GroupClass" c:type="ClutterGroupClass" glib:is-gtype-struct-for="Group" version="0.2"> <doc xml:space="preserve">The #ClutterGroupClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="GroupPrivate" c:type="ClutterGroupPrivate" disguised="1"> </record> <constant name="H" value="72" c:type="CLUTTER_H"> <type name="gint" c:type="gint"/> </constant> <constant name="HAS_WAYLAND_COMPOSITOR_SUPPORT" value="1" c:type="CLUTTER_HAS_WAYLAND_COMPOSITOR_SUPPORT"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul" value="65329" c:type="CLUTTER_Hangul"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_A" value="3775" c:type="CLUTTER_Hangul_A"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_AE" value="3776" c:type="CLUTTER_Hangul_AE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_AraeA" value="3830" c:type="CLUTTER_Hangul_AraeA"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_AraeAE" value="3831" c:type="CLUTTER_Hangul_AraeAE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Banja" value="65337" c:type="CLUTTER_Hangul_Banja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Cieuc" value="3770" c:type="CLUTTER_Hangul_Cieuc"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Codeinput" value="65335" c:type="CLUTTER_Hangul_Codeinput"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Dikeud" value="3751" c:type="CLUTTER_Hangul_Dikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_E" value="3780" c:type="CLUTTER_Hangul_E"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_EO" value="3779" c:type="CLUTTER_Hangul_EO"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_EU" value="3793" c:type="CLUTTER_Hangul_EU"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_End" value="65331" c:type="CLUTTER_Hangul_End"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Hanja" value="65332" c:type="CLUTTER_Hangul_Hanja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Hieuh" value="3774" c:type="CLUTTER_Hangul_Hieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_I" value="3795" c:type="CLUTTER_Hangul_I"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Ieung" value="3767" c:type="CLUTTER_Hangul_Ieung"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Cieuc" value="3818" c:type="CLUTTER_Hangul_J_Cieuc"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Dikeud" value="3802" c:type="CLUTTER_Hangul_J_Dikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Hieuh" value="3822" c:type="CLUTTER_Hangul_J_Hieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Ieung" value="3816" c:type="CLUTTER_Hangul_J_Ieung"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Jieuj" value="3817" c:type="CLUTTER_Hangul_J_Jieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Khieuq" value="3819" c:type="CLUTTER_Hangul_J_Khieuq"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Kiyeog" value="3796" c:type="CLUTTER_Hangul_J_Kiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_KiyeogSios" value="3798" c:type="CLUTTER_Hangul_J_KiyeogSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_KkogjiDalrinIeung" value="3833" c:type="CLUTTER_Hangul_J_KkogjiDalrinIeung"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Mieum" value="3811" c:type="CLUTTER_Hangul_J_Mieum"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Nieun" value="3799" c:type="CLUTTER_Hangul_J_Nieun"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_NieunHieuh" value="3801" c:type="CLUTTER_Hangul_J_NieunHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_NieunJieuj" value="3800" c:type="CLUTTER_Hangul_J_NieunJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_PanSios" value="3832" c:type="CLUTTER_Hangul_J_PanSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Phieuf" value="3821" c:type="CLUTTER_Hangul_J_Phieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Pieub" value="3812" c:type="CLUTTER_Hangul_J_Pieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_PieubSios" value="3813" c:type="CLUTTER_Hangul_J_PieubSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Rieul" value="3803" c:type="CLUTTER_Hangul_J_Rieul"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulHieuh" value="3810" c:type="CLUTTER_Hangul_J_RieulHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulKiyeog" value="3804" c:type="CLUTTER_Hangul_J_RieulKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulMieum" value="3805" c:type="CLUTTER_Hangul_J_RieulMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulPhieuf" value="3809" c:type="CLUTTER_Hangul_J_RieulPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulPieub" value="3806" c:type="CLUTTER_Hangul_J_RieulPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulSios" value="3807" c:type="CLUTTER_Hangul_J_RieulSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_RieulTieut" value="3808" c:type="CLUTTER_Hangul_J_RieulTieut"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Sios" value="3814" c:type="CLUTTER_Hangul_J_Sios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_SsangKiyeog" value="3797" c:type="CLUTTER_Hangul_J_SsangKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_SsangSios" value="3815" c:type="CLUTTER_Hangul_J_SsangSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_Tieut" value="3820" c:type="CLUTTER_Hangul_J_Tieut"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_J_YeorinHieuh" value="3834" c:type="CLUTTER_Hangul_J_YeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Jamo" value="65333" c:type="CLUTTER_Hangul_Jamo"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Jeonja" value="65336" c:type="CLUTTER_Hangul_Jeonja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Jieuj" value="3768" c:type="CLUTTER_Hangul_Jieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Khieuq" value="3771" c:type="CLUTTER_Hangul_Khieuq"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Kiyeog" value="3745" c:type="CLUTTER_Hangul_Kiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_KiyeogSios" value="3747" c:type="CLUTTER_Hangul_KiyeogSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_KkogjiDalrinIeung" value="3827" c:type="CLUTTER_Hangul_KkogjiDalrinIeung"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Mieum" value="3761" c:type="CLUTTER_Hangul_Mieum"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_MultipleCandidate" value="65341" c:type="CLUTTER_Hangul_MultipleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Nieun" value="3748" c:type="CLUTTER_Hangul_Nieun"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_NieunHieuh" value="3750" c:type="CLUTTER_Hangul_NieunHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_NieunJieuj" value="3749" c:type="CLUTTER_Hangul_NieunJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_O" value="3783" c:type="CLUTTER_Hangul_O"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_OE" value="3786" c:type="CLUTTER_Hangul_OE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_PanSios" value="3826" c:type="CLUTTER_Hangul_PanSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Phieuf" value="3773" c:type="CLUTTER_Hangul_Phieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Pieub" value="3762" c:type="CLUTTER_Hangul_Pieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_PieubSios" value="3764" c:type="CLUTTER_Hangul_PieubSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_PostHanja" value="65339" c:type="CLUTTER_Hangul_PostHanja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_PreHanja" value="65338" c:type="CLUTTER_Hangul_PreHanja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_PreviousCandidate" value="65342" c:type="CLUTTER_Hangul_PreviousCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Rieul" value="3753" c:type="CLUTTER_Hangul_Rieul"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulHieuh" value="3760" c:type="CLUTTER_Hangul_RieulHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulKiyeog" value="3754" c:type="CLUTTER_Hangul_RieulKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulMieum" value="3755" c:type="CLUTTER_Hangul_RieulMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulPhieuf" value="3759" c:type="CLUTTER_Hangul_RieulPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulPieub" value="3756" c:type="CLUTTER_Hangul_RieulPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulSios" value="3757" c:type="CLUTTER_Hangul_RieulSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulTieut" value="3758" c:type="CLUTTER_Hangul_RieulTieut"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_RieulYeorinHieuh" value="3823" c:type="CLUTTER_Hangul_RieulYeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Romaja" value="65334" c:type="CLUTTER_Hangul_Romaja"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SingleCandidate" value="65340" c:type="CLUTTER_Hangul_SingleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Sios" value="3765" c:type="CLUTTER_Hangul_Sios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Special" value="65343" c:type="CLUTTER_Hangul_Special"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SsangDikeud" value="3752" c:type="CLUTTER_Hangul_SsangDikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SsangJieuj" value="3769" c:type="CLUTTER_Hangul_SsangJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SsangKiyeog" value="3746" c:type="CLUTTER_Hangul_SsangKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SsangPieub" value="3763" c:type="CLUTTER_Hangul_SsangPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SsangSios" value="3766" c:type="CLUTTER_Hangul_SsangSios"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Start" value="65330" c:type="CLUTTER_Hangul_Start"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SunkyeongeumMieum" value="3824" c:type="CLUTTER_Hangul_SunkyeongeumMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SunkyeongeumPhieuf" value="3828" c:type="CLUTTER_Hangul_SunkyeongeumPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_SunkyeongeumPieub" value="3825" c:type="CLUTTER_Hangul_SunkyeongeumPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_Tieut" value="3772" c:type="CLUTTER_Hangul_Tieut"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_U" value="3788" c:type="CLUTTER_Hangul_U"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_WA" value="3784" c:type="CLUTTER_Hangul_WA"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_WAE" value="3785" c:type="CLUTTER_Hangul_WAE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_WE" value="3790" c:type="CLUTTER_Hangul_WE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_WEO" value="3789" c:type="CLUTTER_Hangul_WEO"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_WI" value="3791" c:type="CLUTTER_Hangul_WI"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YA" value="3777" c:type="CLUTTER_Hangul_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YAE" value="3778" c:type="CLUTTER_Hangul_YAE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YE" value="3782" c:type="CLUTTER_Hangul_YE"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YEO" value="3781" c:type="CLUTTER_Hangul_YEO"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YI" value="3794" c:type="CLUTTER_Hangul_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YO" value="3787" c:type="CLUTTER_Hangul_YO"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YU" value="3792" c:type="CLUTTER_Hangul_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_YeorinHieuh" value="3829" c:type="CLUTTER_Hangul_YeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="Hangul_switch" value="65406" c:type="CLUTTER_Hangul_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="Hankaku" value="65321" c:type="CLUTTER_Hankaku"> <type name="gint" c:type="gint"/> </constant> <constant name="Hcircumflex" value="678" c:type="CLUTTER_Hcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Hebrew_switch" value="65406" c:type="CLUTTER_Hebrew_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="Help" value="65386" c:type="CLUTTER_Help"> <type name="gint" c:type="gint"/> </constant> <constant name="Henkan" value="65315" c:type="CLUTTER_Henkan"> <type name="gint" c:type="gint"/> </constant> <constant name="Henkan_Mode" value="65315" c:type="CLUTTER_Henkan_Mode"> <type name="gint" c:type="gint"/> </constant> <constant name="Hibernate" value="269025192" c:type="CLUTTER_Hibernate"> <type name="gint" c:type="gint"/> </constant> <constant name="Hiragana" value="65317" c:type="CLUTTER_Hiragana"> <type name="gint" c:type="gint"/> </constant> <constant name="Hiragana_Katakana" value="65319" c:type="CLUTTER_Hiragana_Katakana"> <type name="gint" c:type="gint"/> </constant> <constant name="History" value="269025079" c:type="CLUTTER_History"> <type name="gint" c:type="gint"/> </constant> <constant name="Home" value="65360" c:type="CLUTTER_Home"> <type name="gint" c:type="gint"/> </constant> <constant name="HomePage" value="269025048" c:type="CLUTTER_HomePage"> <type name="gint" c:type="gint"/> </constant> <constant name="HotLinks" value="269025082" c:type="CLUTTER_HotLinks"> <type name="gint" c:type="gint"/> </constant> <constant name="Hstroke" value="673" c:type="CLUTTER_Hstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="Hyper_L" value="65517" c:type="CLUTTER_Hyper_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Hyper_R" value="65518" c:type="CLUTTER_Hyper_R"> <type name="gint" c:type="gint"/> </constant> <constant name="I" value="73" c:type="CLUTTER_I"> <type name="gint" c:type="gint"/> </constant> <constant name="INPUT_EVDEV" value="evdev" c:type="CLUTTER_INPUT_EVDEV"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="INPUT_NULL" value="null" c:type="CLUTTER_INPUT_NULL"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="INPUT_X11" value="x11" c:type="CLUTTER_INPUT_X11"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="ISO_Center_Object" value="65075" c:type="CLUTTER_ISO_Center_Object"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Continuous_Underline" value="65072" c:type="CLUTTER_ISO_Continuous_Underline"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Discontinuous_Underline" value="65073" c:type="CLUTTER_ISO_Discontinuous_Underline"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Emphasize" value="65074" c:type="CLUTTER_ISO_Emphasize"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Enter" value="65076" c:type="CLUTTER_ISO_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Fast_Cursor_Down" value="65071" c:type="CLUTTER_ISO_Fast_Cursor_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Fast_Cursor_Left" value="65068" c:type="CLUTTER_ISO_Fast_Cursor_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Fast_Cursor_Right" value="65069" c:type="CLUTTER_ISO_Fast_Cursor_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Fast_Cursor_Up" value="65070" c:type="CLUTTER_ISO_Fast_Cursor_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_First_Group" value="65036" c:type="CLUTTER_ISO_First_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_First_Group_Lock" value="65037" c:type="CLUTTER_ISO_First_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Group_Latch" value="65030" c:type="CLUTTER_ISO_Group_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Group_Lock" value="65031" c:type="CLUTTER_ISO_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Group_Shift" value="65406" c:type="CLUTTER_ISO_Group_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Last_Group" value="65038" c:type="CLUTTER_ISO_Last_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Last_Group_Lock" value="65039" c:type="CLUTTER_ISO_Last_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Left_Tab" value="65056" c:type="CLUTTER_ISO_Left_Tab"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level2_Latch" value="65026" c:type="CLUTTER_ISO_Level2_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level3_Latch" value="65028" c:type="CLUTTER_ISO_Level3_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level3_Lock" value="65029" c:type="CLUTTER_ISO_Level3_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level3_Shift" value="65027" c:type="CLUTTER_ISO_Level3_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level5_Latch" value="65042" c:type="CLUTTER_ISO_Level5_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level5_Lock" value="65043" c:type="CLUTTER_ISO_Level5_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Level5_Shift" value="65041" c:type="CLUTTER_ISO_Level5_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Lock" value="65025" c:type="CLUTTER_ISO_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Move_Line_Down" value="65058" c:type="CLUTTER_ISO_Move_Line_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Move_Line_Up" value="65057" c:type="CLUTTER_ISO_Move_Line_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Next_Group" value="65032" c:type="CLUTTER_ISO_Next_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Next_Group_Lock" value="65033" c:type="CLUTTER_ISO_Next_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Partial_Line_Down" value="65060" c:type="CLUTTER_ISO_Partial_Line_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Partial_Line_Up" value="65059" c:type="CLUTTER_ISO_Partial_Line_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Partial_Space_Left" value="65061" c:type="CLUTTER_ISO_Partial_Space_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Partial_Space_Right" value="65062" c:type="CLUTTER_ISO_Partial_Space_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Prev_Group" value="65034" c:type="CLUTTER_ISO_Prev_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Prev_Group_Lock" value="65035" c:type="CLUTTER_ISO_Prev_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Release_Both_Margins" value="65067" c:type="CLUTTER_ISO_Release_Both_Margins"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Release_Margin_Left" value="65065" c:type="CLUTTER_ISO_Release_Margin_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Release_Margin_Right" value="65066" c:type="CLUTTER_ISO_Release_Margin_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Set_Margin_Left" value="65063" c:type="CLUTTER_ISO_Set_Margin_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="ISO_Set_Margin_Right" value="65064" c:type="CLUTTER_ISO_Set_Margin_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="Iabovedot" value="681" c:type="CLUTTER_Iabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Iacute" value="205" c:type="CLUTTER_Iacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ibelowdot" value="16785098" c:type="CLUTTER_Ibelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ibreve" value="16777516" c:type="CLUTTER_Ibreve"> <type name="gint" c:type="gint"/> </constant> <constant name="Icircumflex" value="206" c:type="CLUTTER_Icircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Idiaeresis" value="207" c:type="CLUTTER_Idiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Igrave" value="204" c:type="CLUTTER_Igrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ihook" value="16785096" c:type="CLUTTER_Ihook"> <type name="gint" c:type="gint"/> </constant> <constant name="Imacron" value="975" c:type="CLUTTER_Imacron"> <type name="gint" c:type="gint"/> </constant> <class name="Image" c:symbol-prefix="image" c:type="ClutterImage" version="1.10" parent="GObject.Object" glib:type-name="ClutterImage" glib:get-type="clutter_image_get_type" glib:type-struct="ImageClass"> <doc xml:space="preserve">The #ClutterImage structure contains private data and should only be accessed using the provided API.</doc> <implements name="Content"/> <function name="new" c:identifier="clutter_image_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterImage instance.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterImage instance. Use g_object_unref() when done.</doc> <type name="Content" c:type="ClutterContent*"/> </return-value> </function> <method name="get_texture" c:identifier="clutter_image_get_texture" version="1.10" stability="Unstable"> <doc xml:space="preserve">Retrieves a pointer to the Cogl texture used by @image. If you change the contents of the returned Cogl texture you will need to manually invalidate the @image with clutter_content_invalidate() in order to update the actors using @image as their content.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the Cogl texture, or %NULL</doc> <type name="Cogl.Texture" c:type="CoglTexture*"/> </return-value> <parameters> <instance-parameter name="image" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterImage</doc> <type name="Image" c:type="ClutterImage*"/> </instance-parameter> </parameters> </method> <method name="set_area" c:identifier="clutter_image_set_area" version="1.10" throws="1"> <doc xml:space="preserve">Sets the image data to be display by @image, using @rect to indicate the position and size of the image data to be set. If the @image does not have any image data set when this function is called, a new texture will be created with the size of the width and height of the rectangle, i.e. calling this function on a newly created #ClutterImage will be the equivalent of calling clutter_image_set_data(). If the image data was successfully loaded, the @image will be invalidated. In case of error, the @error value will be set, and this function will return %FALSE. The image data is copied in texture memory.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the image data was successfully loaded, and %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="image" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterImage</doc> <type name="Image" c:type="ClutterImage*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">the image data, as an array of bytes</doc> <array zero-terminated="0" c:type="guint8*"> <type name="guint8" c:type="guint8"/> </array> </parameter> <parameter name="pixel_format" transfer-ownership="none"> <doc xml:space="preserve">the Cogl pixel format of the image data</doc> <type name="Cogl.PixelFormat" c:type="CoglPixelFormat"/> </parameter> <parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a rectangle indicating the area that should be set</doc> <type name="cairo.RectangleInt" c:type="const cairo_rectangle_int_t*"/> </parameter> <parameter name="row_stride" transfer-ownership="none"> <doc xml:space="preserve">the length of each row inside @data</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_bytes" c:identifier="clutter_image_set_bytes" version="1.12" throws="1"> <doc xml:space="preserve">Sets the image data stored inside a #GBytes to be displayed by @image. If the image data was successfully loaded, the @image will be invalidated. In case of error, the @error value will be set, and this function will return %FALSE. The image data contained inside the #GBytes is copied in texture memory, and no additional reference is acquired on the @data.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the image data was successfully loaded, and %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="image" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterImage</doc> <type name="Image" c:type="ClutterImage*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">the image data, as a #GBytes</doc> <type name="GLib.Bytes" c:type="GBytes*"/> </parameter> <parameter name="pixel_format" transfer-ownership="none"> <doc xml:space="preserve">the Cogl pixel format of the image data</doc> <type name="Cogl.PixelFormat" c:type="CoglPixelFormat"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the image data</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the image data</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="row_stride" transfer-ownership="none"> <doc xml:space="preserve">the length of each row inside @data</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_data" c:identifier="clutter_image_set_data" version="1.10" throws="1"> <doc xml:space="preserve">Sets the image data to be displayed by @image. If the image data was successfully loaded, the @image will be invalidated. In case of error, the @error value will be set, and this function will return %FALSE. The image data is copied in texture memory. The image data is expected to be a linear array of RGBA or RGB pixel data; how to retrieve that data is left to platform specific image loaders. For instance, if you use the GdkPixbuf library: |[<!-- language="C" --> ClutterContent *image = clutter_image_new (); GdkPixbuf *pixbuf = gdk_pixbuf_new_from_file (filename, NULL); clutter_image_set_data (CLUTTER_IMAGE (image), gdk_pixbuf_get_pixels (pixbuf), gdk_pixbuf_get_has_alpha (pixbuf) ? COGL_PIXEL_FORMAT_RGBA_8888 : COGL_PIXEL_FORMAT_RGB_888, gdk_pixbuf_get_width (pixbuf), gdk_pixbuf_get_height (pixbuf), gdk_pixbuf_get_rowstride (pixbuf), &error); g_object_unref (pixbuf); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the image data was successfully loaded, and %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="image" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterImage</doc> <type name="Image" c:type="ClutterImage*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">the image data, as an array of bytes</doc> <array zero-terminated="0" c:type="guint8*"> <type name="guint8" c:type="guint8"/> </array> </parameter> <parameter name="pixel_format" transfer-ownership="none"> <doc xml:space="preserve">the Cogl pixel format of the image data</doc> <type name="Cogl.PixelFormat" c:type="CoglPixelFormat"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the image data</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the image data</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="row_stride" transfer-ownership="none"> <doc xml:space="preserve">the length of each row inside @data</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="ImagePrivate" c:type="ClutterImagePrivate*"/> </field> </class> <record name="ImageClass" c:type="ClutterImageClass" glib:is-gtype-struct-for="Image" version="1.10"> <doc xml:space="preserve">The #ClutterImageClass structure contains private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="16"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <enumeration name="ImageError" version="1.10" glib:type-name="ClutterImageError" glib:get-type="clutter_image_error_get_type" c:type="ClutterImageError" glib:error-domain="clutter-image-error-quark"> <doc xml:space="preserve">Error enumeration for #ClutterImage.</doc> <member name="data" value="0" c:identifier="CLUTTER_IMAGE_ERROR_INVALID_DATA" glib:nick="data"> <doc xml:space="preserve">Invalid data passed to the clutter_image_set_data() function.</doc> </member> <function name="quark" c:identifier="clutter_image_error_quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> </enumeration> <record name="ImagePrivate" c:type="ClutterImagePrivate" disguised="1"> </record> <enumeration name="InitError" version="0.2" glib:type-name="ClutterInitError" glib:get-type="clutter_init_error_get_type" c:type="ClutterInitError" glib:error-domain="clutter-init-error-quark"> <doc xml:space="preserve">Error conditions returned by clutter_init() and clutter_init_with_args().</doc> <member name="success" value="1" c:identifier="CLUTTER_INIT_SUCCESS" glib:nick="success"> <doc xml:space="preserve">Initialisation successful</doc> </member> <member name="error_unknown" value="0" c:identifier="CLUTTER_INIT_ERROR_UNKNOWN" glib:nick="error-unknown"> <doc xml:space="preserve">Unknown error</doc> </member> <member name="error_threads" value="-1" c:identifier="CLUTTER_INIT_ERROR_THREADS" glib:nick="error-threads"> <doc xml:space="preserve">Thread initialisation failed</doc> </member> <member name="error_backend" value="-2" c:identifier="CLUTTER_INIT_ERROR_BACKEND" glib:nick="error-backend"> <doc xml:space="preserve">Backend initialisation failed</doc> </member> <member name="error_internal" value="-3" c:identifier="CLUTTER_INIT_ERROR_INTERNAL" glib:nick="error-internal"> <doc xml:space="preserve">Internal error</doc> </member> <function name="quark" c:identifier="clutter_init_error_quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> </enumeration> <enumeration name="InputAxis" version="1.6" glib:type-name="ClutterInputAxis" glib:get-type="clutter_input_axis_get_type" c:type="ClutterInputAxis"> <doc xml:space="preserve">The type of axes Clutter recognizes on a #ClutterInputDevice</doc> <member name="ignore" value="0" c:identifier="CLUTTER_INPUT_AXIS_IGNORE" glib:nick="ignore"> <doc xml:space="preserve">Unused axis</doc> </member> <member name="x" value="1" c:identifier="CLUTTER_INPUT_AXIS_X" glib:nick="x"> <doc xml:space="preserve">The position on the X axis</doc> </member> <member name="y" value="2" c:identifier="CLUTTER_INPUT_AXIS_Y" glib:nick="y"> <doc xml:space="preserve">The position of the Y axis</doc> </member> <member name="pressure" value="3" c:identifier="CLUTTER_INPUT_AXIS_PRESSURE" glib:nick="pressure"> <doc xml:space="preserve">The pressure information</doc> </member> <member name="xtilt" value="4" c:identifier="CLUTTER_INPUT_AXIS_XTILT" glib:nick="xtilt"> <doc xml:space="preserve">The tilt on the X axis</doc> </member> <member name="ytilt" value="5" c:identifier="CLUTTER_INPUT_AXIS_YTILT" glib:nick="ytilt"> <doc xml:space="preserve">The tile on the Y axis</doc> </member> <member name="wheel" value="6" c:identifier="CLUTTER_INPUT_AXIS_WHEEL" glib:nick="wheel"> <doc xml:space="preserve">A wheel</doc> </member> <member name="distance" value="7" c:identifier="CLUTTER_INPUT_AXIS_DISTANCE" glib:nick="distance"> <doc xml:space="preserve">Distance (Since 1.12)</doc> </member> <member name="rotation" value="8" c:identifier="CLUTTER_INPUT_AXIS_ROTATION" glib:nick="rotation"> <doc xml:space="preserve">Rotation along the z-axis (Since 1.28)</doc> </member> <member name="slider" value="9" c:identifier="CLUTTER_INPUT_AXIS_SLIDER" glib:nick="slider"> <doc xml:space="preserve">A slider (Since 1.28)</doc> </member> <member name="last" value="10" c:identifier="CLUTTER_INPUT_AXIS_LAST" glib:nick="last"> <doc xml:space="preserve">Last value of the enumeration; this value is useful when iterating over the enumeration values (Since 1.12)</doc> </member> </enumeration> <bitfield name="InputContentHintFlags" glib:type-name="ClutterInputContentHintFlags" glib:get-type="clutter_input_content_hint_flags_get_type" c:type="ClutterInputContentHintFlags"> <member name="completion" value="1" c:identifier="CLUTTER_INPUT_CONTENT_HINT_COMPLETION" glib:nick="completion"> </member> <member name="spellcheck" value="2" c:identifier="CLUTTER_INPUT_CONTENT_HINT_SPELLCHECK" glib:nick="spellcheck"> </member> <member name="auto_capitalization" value="4" c:identifier="CLUTTER_INPUT_CONTENT_HINT_AUTO_CAPITALIZATION" glib:nick="auto-capitalization"> </member> <member name="lowercase" value="8" c:identifier="CLUTTER_INPUT_CONTENT_HINT_LOWERCASE" glib:nick="lowercase"> </member> <member name="uppercase" value="16" c:identifier="CLUTTER_INPUT_CONTENT_HINT_UPPERCASE" glib:nick="uppercase"> </member> <member name="titlecase" value="32" c:identifier="CLUTTER_INPUT_CONTENT_HINT_TITLECASE" glib:nick="titlecase"> </member> <member name="hidden_text" value="64" c:identifier="CLUTTER_INPUT_CONTENT_HINT_HIDDEN_TEXT" glib:nick="hidden-text"> </member> <member name="sensitive_data" value="128" c:identifier="CLUTTER_INPUT_CONTENT_HINT_SENSITIVE_DATA" glib:nick="sensitive-data"> </member> <member name="latin" value="256" c:identifier="CLUTTER_INPUT_CONTENT_HINT_LATIN" glib:nick="latin"> </member> <member name="multiline" value="512" c:identifier="CLUTTER_INPUT_CONTENT_HINT_MULTILINE" glib:nick="multiline"> </member> </bitfield> <enumeration name="InputContentPurpose" glib:type-name="ClutterInputContentPurpose" glib:get-type="clutter_input_content_purpose_get_type" c:type="ClutterInputContentPurpose"> <member name="normal" value="0" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_NORMAL" glib:nick="normal"> </member> <member name="alpha" value="1" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_ALPHA" glib:nick="alpha"> </member> <member name="digits" value="2" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_DIGITS" glib:nick="digits"> </member> <member name="number" value="3" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_NUMBER" glib:nick="number"> </member> <member name="phone" value="4" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_PHONE" glib:nick="phone"> </member> <member name="url" value="5" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_URL" glib:nick="url"> </member> <member name="email" value="6" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_EMAIL" glib:nick="email"> </member> <member name="name" value="7" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_NAME" glib:nick="name"> </member> <member name="password" value="8" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_PASSWORD" glib:nick="password"> </member> <member name="date" value="9" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_DATE" glib:nick="date"> </member> <member name="time" value="10" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_TIME" glib:nick="time"> </member> <member name="datetime" value="11" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_DATETIME" glib:nick="datetime"> </member> <member name="terminal" value="12" c:identifier="CLUTTER_INPUT_CONTENT_PURPOSE_TERMINAL" glib:nick="terminal"> </member> </enumeration> <class name="InputDevice" c:symbol-prefix="input_device" c:type="ClutterInputDevice" parent="GObject.Object" glib:type-name="ClutterInputDevice" glib:get-type="clutter_input_device_get_type" glib:type-struct="InputDeviceClass"> <doc xml:space="preserve">Generic representation of an input device. The actual contents of this structure depend on the backend used.</doc> <method name="get_associated_device" c:identifier="clutter_input_device_get_associated_device" version="1.6"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterInputDevice that has been associated to @device. If the #ClutterInputDevice:device-mode property of @device is set to %CLUTTER_INPUT_MODE_MASTER, this function will return %NULL.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice, or %NULL</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_axis" c:identifier="clutter_input_device_get_axis" version="1.6"> <doc xml:space="preserve">Retrieves the type of axis on @device at the given index.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the axis type</doc> <type name="InputAxis" c:type="ClutterInputAxis"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of the axis</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_axis_value" c:identifier="clutter_input_device_get_axis_value" version="1.6"> <doc xml:space="preserve">Extracts the value of the given @axis of a #ClutterInputDevice from an array of axis values. An example of typical usage for this function is: |[ ClutterInputDevice *device = clutter_event_get_device (event); gdouble *axes = clutter_event_get_axes (event, NULL); gdouble pressure_value = 0; clutter_input_device_get_axis_value (device, axes, CLUTTER_INPUT_AXIS_PRESSURE, &pressure_value); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the value was set, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="axes" transfer-ownership="none"> <doc xml:space="preserve">an array of axes values, typically coming from clutter_event_get_axes()</doc> <array zero-terminated="0" c:type="gdouble*"> <type name="gdouble" c:type="gdouble"/> </array> </parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to extract</doc> <type name="InputAxis" c:type="ClutterInputAxis"/> </parameter> <parameter name="value" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the axis value</doc> <type name="gdouble" c:type="gdouble*"/> </parameter> </parameters> </method> <method name="get_coords" c:identifier="clutter_input_device_get_coords" version="1.12"> <doc xml:space="preserve">Retrieves the latest coordinates of a pointer or touch point of @device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%FALSE if the device's sequence hasn't been found, and %TRUE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="sequence" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterEventSequence, or %NULL if the device is not touch-based</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </parameter> <parameter name="point" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the pointer or touch point</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_device_id" c:identifier="clutter_input_device_get_device_id" version="1.0"> <doc xml:space="preserve">Retrieves the unique identifier of @device</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the identifier of the device</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_device_mode" c:identifier="clutter_input_device_get_device_mode" version="1.6"> <doc xml:space="preserve">Retrieves the #ClutterInputMode of @device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the device mode</doc> <type name="InputMode" c:type="ClutterInputMode"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_device_name" c:identifier="clutter_input_device_get_device_name" version="1.2"> <doc xml:space="preserve">Retrieves the name of the @device</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the device, or %NULL. The returned string is owned by the #ClutterInputDevice and should never be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_device_node" c:identifier="clutter_input_device_get_device_node"> <return-value transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_device_type" c:identifier="clutter_input_device_get_device_type" version="1.0"> <doc xml:space="preserve">Retrieves the type of @device</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the type of the device</doc> <type name="InputDeviceType" c:type="ClutterInputDeviceType"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_enabled" c:identifier="clutter_input_device_get_enabled" version="1.6"> <doc xml:space="preserve">Retrieves whether @device is enabled.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the device is enabled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_grabbed_actor" c:identifier="clutter_input_device_get_grabbed_actor" version="1.10"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterActor currently grabbing all the events coming from @device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_group_n_modes" c:identifier="clutter_input_device_get_group_n_modes"> <return-value transfer-ownership="none"> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="group" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_has_cursor" c:identifier="clutter_input_device_get_has_cursor" version="1.6"> <doc xml:space="preserve">Retrieves whether @device has a pointer that follows the device motion.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the device has a cursor</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_key" c:identifier="clutter_input_device_get_key" version="1.6"> <doc xml:space="preserve">Retrieves the key set using clutter_input_device_set_key()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if a key was set at the given index</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of the key</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="keyval" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the keyval at @index_</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="modifiers" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the modifiers at @index_</doc> <type name="ModifierType" c:type="ClutterModifierType*"/> </parameter> </parameters> </method> <method name="get_mapping_mode" c:identifier="clutter_input_device_get_mapping_mode"> <return-value transfer-ownership="none"> <type name="InputDeviceMapping" c:type="ClutterInputDeviceMapping"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_mode_switch_button_group" c:identifier="clutter_input_device_get_mode_switch_button_group"> <return-value transfer-ownership="none"> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="button" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_modifier_state" c:identifier="clutter_input_device_get_modifier_state" version="1.16"> <doc xml:space="preserve">Retrieves the current modifiers state of the device, as seen by the last event Clutter processed.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the last known modifier state</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_n_axes" c:identifier="clutter_input_device_get_n_axes" version="1.6"> <doc xml:space="preserve">Retrieves the number of axes available on @device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of axes on the device</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_n_keys" c:identifier="clutter_input_device_get_n_keys" version="1.6"> <doc xml:space="preserve">Retrieves the number of keys registered for @device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of registered keys</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_n_mode_groups" c:identifier="clutter_input_device_get_n_mode_groups"> <return-value transfer-ownership="none"> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_n_rings" c:identifier="clutter_input_device_get_n_rings"> <return-value transfer-ownership="none"> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_n_strips" c:identifier="clutter_input_device_get_n_strips"> <return-value transfer-ownership="none"> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_pointer_actor" c:identifier="clutter_input_device_get_pointer_actor" version="1.2"> <doc xml:space="preserve">Retrieves the #ClutterActor underneath the pointer of @device</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterActor or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice of type %CLUTTER_POINTER_DEVICE</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_pointer_stage" c:identifier="clutter_input_device_get_pointer_stage" version="1.2"> <doc xml:space="preserve">Retrieves the #ClutterStage underneath the pointer of @device</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterStage or %NULL</doc> <type name="Stage" c:type="ClutterStage*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice of type %CLUTTER_POINTER_DEVICE</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_product_id" c:identifier="clutter_input_device_get_product_id" version="1.22"> <doc xml:space="preserve">Gets the product ID of this device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the product ID</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a slave #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_slave_devices" c:identifier="clutter_input_device_get_slave_devices" version="1.6"> <doc xml:space="preserve">Retrieves the slave devices attached to @device.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of #ClutterInputDevice, or %NULL. The contents of the list are owned by the device. Use g_list_free() when done</doc> <type name="GLib.List" c:type="GList*"> <type name="InputDevice"/> </type> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_vendor_id" c:identifier="clutter_input_device_get_vendor_id" version="1.22"> <doc xml:space="preserve">Gets the vendor ID of this device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the vendor ID</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a slave #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="grab" c:identifier="clutter_input_device_grab" version="1.10"> <doc xml:space="preserve">Acquires a grab on @actor for the given @device. Any event coming from @device will be delivered to @actor, bypassing the usual event delivery mechanism, until the grab is released by calling clutter_input_device_ungrab(). The grab is client-side: even if the windowing system used by the Clutter backend has the concept of "device grabs", Clutter will not use them. Only #ClutterInputDevice of types %CLUTTER_POINTER_DEVICE and %CLUTTER_KEYBOARD_DEVICE can hold a grab.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="is_grouped" c:identifier="clutter_input_device_is_grouped"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="other_device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </parameter> </parameters> </method> <method name="is_mode_switch_button" c:identifier="clutter_input_device_is_mode_switch_button"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="group" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="button" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="keycode_to_evdev" c:identifier="clutter_input_device_keycode_to_evdev" version="1.10"> <doc xml:space="preserve">Translates a hardware keycode from a #ClutterKeyEvent to the equivalent evdev keycode. Note that depending on the input backend used by Clutter this function can fail if there is no obvious mapping between the key codes. The hardware keycode can be taken from the #ClutterKeyEvent.hardware_keycode member of #ClutterKeyEvent.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the conversion succeeded, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="hardware_keycode" transfer-ownership="none"> <doc xml:space="preserve">The hardware keycode from a #ClutterKeyEvent</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="evdev_keycode" transfer-ownership="none"> <doc xml:space="preserve">The return location for the evdev keycode</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="sequence_get_grabbed_actor" c:identifier="clutter_input_device_sequence_get_grabbed_actor" version="1.12"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterActor currently grabbing the touch events coming from @device given the @sequence.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="sequence" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEventSequence</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </parameter> </parameters> </method> <method name="sequence_grab" c:identifier="clutter_input_device_sequence_grab" version="1.12"> <doc xml:space="preserve">Acquires a grab on @actor for the given @device and the given touch @sequence. Any touch event coming from @device and from @sequence will be delivered to @actor, bypassing the usual event delivery mechanism, until the grab is released by calling clutter_input_device_sequence_ungrab(). The grab is client-side: even if the windowing system used by the Clutter backend has the concept of "device grabs", Clutter will not use them.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="sequence" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEventSequence</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="sequence_ungrab" c:identifier="clutter_input_device_sequence_ungrab" version="1.12"> <doc xml:space="preserve">Releases the grab on the @device for the given @sequence, if one is in place.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="sequence" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEventSequence</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </parameter> </parameters> </method> <method name="set_enabled" c:identifier="clutter_input_device_set_enabled" version="1.6"> <doc xml:space="preserve">Enables or disables a #ClutterInputDevice. Only devices with a #ClutterInputDevice:device-mode property set to %CLUTTER_INPUT_MODE_SLAVE or %CLUTTER_INPUT_MODE_FLOATING can be disabled.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="enabled" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to enable the @device</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_key" c:identifier="clutter_input_device_set_key" version="1.6"> <doc xml:space="preserve">Sets the keyval and modifiers at the given @index_ for @device. Clutter will use the keyval and modifiers set when filling out an event coming from the same input device.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of the key</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="keyval" transfer-ownership="none"> <doc xml:space="preserve">the keyval</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modifiers" transfer-ownership="none"> <doc xml:space="preserve">a bitmask of modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </parameter> </parameters> </method> <method name="set_mapping_mode" c:identifier="clutter_input_device_set_mapping_mode"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="mapping" transfer-ownership="none"> <type name="InputDeviceMapping" c:type="ClutterInputDeviceMapping"/> </parameter> </parameters> </method> <method name="ungrab" c:identifier="clutter_input_device_ungrab" version="1.10"> <doc xml:space="preserve">Releases the grab on the @device, if one is in place.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> </parameters> </method> <method name="update_from_event" c:identifier="clutter_input_device_update_from_event" version="1.2"> <doc xml:space="preserve">Forcibly updates the state of the @device using a #ClutterEvent This function should never be used by applications: it is meant for integration with embedding toolkits, like clutter-gtk Embedding toolkits that disable the event collection inside Clutter need to use this function to update the state of input devices depending on a #ClutterEvent that they are going to submit to the event handling code in Clutter though clutter_do_event(). Since the input devices hold the state that is going to be used to fill in fields like the #ClutterButtonEvent click count, or to emit synthesized events like %CLUTTER_ENTER and %CLUTTER_LEAVE, it is necessary for embedding toolkits to also be responsible of updating the input device state. For instance, this might be the code to translate an embedding toolkit native motion notification into a Clutter #ClutterMotionEvent and ask Clutter to process it: |[ ClutterEvent c_event; translate_native_event_to_clutter (native_event, &c_event); clutter_do_event (&c_event); ]| Before letting clutter_do_event() process the event, it is necessary to call clutter_input_device_update_from_event(): |[ ClutterEvent c_event; ClutterDeviceManager *manager; ClutterInputDevice *device; translate_native_event_to_clutter (native_event, &c_event); // get the device manager manager = clutter_device_manager_get_default (); // use the default Core Pointer that Clutter backends register by default device = clutter_device_manager_get_core_device (manager, %CLUTTER_POINTER_DEVICE); // update the state of the input device clutter_input_device_update_from_event (device, &c_event, FALSE); clutter_do_event (&c_event); ]| The @update_stage boolean argument should be used when the input device enters and leaves a #ClutterStage; it will use the #ClutterStage field of the passed @event to update the stage associated to the input device.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="device" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </parameter> <parameter name="update_stage" transfer-ownership="none"> <doc xml:space="preserve">whether to update the #ClutterStage of the @device using the stage of the event</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="backend" version="1.6" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterBackend that created the device.</doc> <type name="Backend"/> </property> <property name="device-manager" version="1.6" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterDeviceManager instance which owns the device</doc> <type name="DeviceManager"/> </property> <property name="device-mode" writable="1" construct-only="1" transfer-ownership="none"> <type name="InputMode"/> </property> <property name="device-node" writable="1" construct-only="1" transfer-ownership="none"> <type name="utf8" c:type="gchar*"/> </property> <property name="device-type" version="1.2" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The type of the device</doc> <type name="InputDeviceType"/> </property> <property name="enabled" version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the device is enabled. A device with the #ClutterInputDevice:device-mode property set to %CLUTTER_INPUT_MODE_MASTER cannot be disabled. A device must be enabled in order to receive events from it.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="has-cursor" version="1.6" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the device has an on screen cursor following its movement.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="id" version="1.2" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The unique identifier of the device</doc> <type name="gint" c:type="gint"/> </property> <property name="mapping-mode" writable="1" transfer-ownership="none"> <type name="InputDeviceMapping"/> </property> <property name="n-axes" version="1.6" transfer-ownership="none"> <doc xml:space="preserve">The number of axes of the device.</doc> <type name="guint" c:type="guint"/> </property> <property name="n-mode-groups" writable="1" construct-only="1" transfer-ownership="none"> <type name="gint" c:type="gint"/> </property> <property name="n-rings" writable="1" construct-only="1" transfer-ownership="none"> <type name="gint" c:type="gint"/> </property> <property name="n-strips" writable="1" construct-only="1" transfer-ownership="none"> <type name="gint" c:type="gint"/> </property> <property name="name" version="1.2" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The name of the device</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="product-id" version="1.22" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">Product ID of this device.</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="vendor-id" version="1.22" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">Vendor ID of this device.</doc> <type name="utf8" c:type="gchar*"/> </property> </class> <record name="InputDeviceClass" c:type="ClutterInputDeviceClass" disguised="1" glib:is-gtype-struct-for="InputDevice"> </record> <enumeration name="InputDeviceMapping" glib:type-name="ClutterInputDeviceMapping" glib:get-type="clutter_input_device_mapping_get_type" c:type="ClutterInputDeviceMapping"> <member name="absolute" value="0" c:identifier="CLUTTER_INPUT_DEVICE_MAPPING_ABSOLUTE" glib:nick="absolute"> </member> <member name="relative" value="1" c:identifier="CLUTTER_INPUT_DEVICE_MAPPING_RELATIVE" glib:nick="relative"> </member> </enumeration> <enumeration name="InputDevicePadSource" glib:type-name="ClutterInputDevicePadSource" glib:get-type="clutter_input_device_pad_source_get_type" c:type="ClutterInputDevicePadSource"> <member name="unknown" value="0" c:identifier="CLUTTER_INPUT_DEVICE_PAD_SOURCE_UNKNOWN" glib:nick="unknown"> </member> <member name="finger" value="1" c:identifier="CLUTTER_INPUT_DEVICE_PAD_SOURCE_FINGER" glib:nick="finger"> </member> </enumeration> <class name="InputDeviceTool" c:symbol-prefix="input_device_tool" c:type="ClutterInputDeviceTool" parent="GObject.Object" abstract="1" glib:type-name="ClutterInputDeviceTool" glib:get-type="clutter_input_device_tool_get_type" glib:type-struct="InputDeviceToolClass"> <method name="get_id" c:identifier="clutter_input_device_tool_get_id"> <doc xml:space="preserve">Gets the ID of this tool, this value can be used to identify a physical tool (eg. a tablet pen) across program executions.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The tool ID for this tool</doc> <type name="guint64" c:type="guint64"/> </return-value> <parameters> <instance-parameter name="tool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDeviceTool</doc> <type name="InputDeviceTool" c:type="ClutterInputDeviceTool*"/> </instance-parameter> </parameters> </method> <method name="get_serial" c:identifier="clutter_input_device_tool_get_serial" version="1.28"> <doc xml:space="preserve">Gets the serial of this tool, this value can be used to identify a physical tool (eg. a tablet pen) across program executions.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The serial ID for this tool</doc> <type name="guint64" c:type="guint64"/> </return-value> <parameters> <instance-parameter name="tool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDeviceTool</doc> <type name="InputDeviceTool" c:type="ClutterInputDeviceTool*"/> </instance-parameter> </parameters> </method> <method name="get_tool_type" c:identifier="clutter_input_device_tool_get_tool_type" version="1.28"> <doc xml:space="preserve">Gets the tool type of this tool.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The tool type of this tool</doc> <type name="InputDeviceToolType" c:type="ClutterInputDeviceToolType"/> </return-value> <parameters> <instance-parameter name="tool" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDeviceTool</doc> <type name="InputDeviceTool" c:type="ClutterInputDeviceTool*"/> </instance-parameter> </parameters> </method> <property name="id" writable="1" construct-only="1" transfer-ownership="none"> <type name="guint64" c:type="guint64"/> </property> <property name="serial" writable="1" construct-only="1" transfer-ownership="none"> <type name="guint64" c:type="guint64"/> </property> <property name="type" writable="1" construct-only="1" transfer-ownership="none"> <type name="InputDeviceToolType"/> </property> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> </class> <record name="InputDeviceToolClass" c:type="ClutterInputDeviceToolClass" glib:is-gtype-struct-for="InputDeviceTool"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> </record> <enumeration name="InputDeviceToolType" version="1.28" glib:type-name="ClutterInputDeviceToolType" glib:get-type="clutter_input_device_tool_type_get_type" c:type="ClutterInputDeviceToolType"> <doc xml:space="preserve">Defines the type of tool that a #ClutterInputDeviceTool represents.</doc> <member name="none" value="0" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_NONE" glib:nick="none"> <doc xml:space="preserve">No tool</doc> </member> <member name="pen" value="1" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_PEN" glib:nick="pen"> <doc xml:space="preserve">The tool is a pen</doc> </member> <member name="eraser" value="2" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_ERASER" glib:nick="eraser"> <doc xml:space="preserve">The tool is an eraser</doc> </member> <member name="brush" value="3" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_BRUSH" glib:nick="brush"> <doc xml:space="preserve">The tool is a brush</doc> </member> <member name="pencil" value="4" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_PENCIL" glib:nick="pencil"> <doc xml:space="preserve">The tool is a pencil</doc> </member> <member name="airbrush" value="5" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_AIRBRUSH" glib:nick="airbrush"> <doc xml:space="preserve">The tool is an airbrush</doc> </member> <member name="mouse" value="6" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_MOUSE" glib:nick="mouse"> <doc xml:space="preserve">The tool is a mouse</doc> </member> <member name="lens" value="7" c:identifier="CLUTTER_INPUT_DEVICE_TOOL_LENS" glib:nick="lens"> <doc xml:space="preserve">The tool is a lens</doc> </member> </enumeration> <enumeration name="InputDeviceType" version="1.0" glib:type-name="ClutterInputDeviceType" glib:get-type="clutter_input_device_type_get_type" c:type="ClutterInputDeviceType"> <doc xml:space="preserve">The types of input devices available. The #ClutterInputDeviceType enumeration can be extended at later date; not every platform supports every input device type.</doc> <member name="pointer_device" value="0" c:identifier="CLUTTER_POINTER_DEVICE" glib:nick="pointer-device"> <doc xml:space="preserve">A pointer device</doc> </member> <member name="keyboard_device" value="1" c:identifier="CLUTTER_KEYBOARD_DEVICE" glib:nick="keyboard-device"> <doc xml:space="preserve">A keyboard device</doc> </member> <member name="extension_device" value="2" c:identifier="CLUTTER_EXTENSION_DEVICE" glib:nick="extension-device"> <doc xml:space="preserve">A generic extension device</doc> </member> <member name="joystick_device" value="3" c:identifier="CLUTTER_JOYSTICK_DEVICE" glib:nick="joystick-device"> <doc xml:space="preserve">A joystick device</doc> </member> <member name="tablet_device" value="4" c:identifier="CLUTTER_TABLET_DEVICE" glib:nick="tablet-device"> <doc xml:space="preserve">A tablet device</doc> </member> <member name="touchpad_device" value="5" c:identifier="CLUTTER_TOUCHPAD_DEVICE" glib:nick="touchpad-device"> <doc xml:space="preserve">A touchpad device</doc> </member> <member name="touchscreen_device" value="6" c:identifier="CLUTTER_TOUCHSCREEN_DEVICE" glib:nick="touchscreen-device"> <doc xml:space="preserve">A touch screen device</doc> </member> <member name="pen_device" value="7" c:identifier="CLUTTER_PEN_DEVICE" glib:nick="pen-device"> <doc xml:space="preserve">A pen device</doc> </member> <member name="eraser_device" value="8" c:identifier="CLUTTER_ERASER_DEVICE" glib:nick="eraser-device"> <doc xml:space="preserve">An eraser device</doc> </member> <member name="cursor_device" value="9" c:identifier="CLUTTER_CURSOR_DEVICE" glib:nick="cursor-device"> <doc xml:space="preserve">A cursor device</doc> </member> <member name="pad_device" value="10" c:identifier="CLUTTER_PAD_DEVICE" glib:nick="pad-device"> <doc xml:space="preserve">A tablet pad</doc> </member> <member name="n_device_types" value="11" c:identifier="CLUTTER_N_DEVICE_TYPES" glib:nick="n-device-types"> <doc xml:space="preserve">The number of device types</doc> </member> </enumeration> <class name="InputFocus" c:symbol-prefix="input_focus" c:type="ClutterInputFocus" parent="GObject.Object" abstract="1" glib:type-name="ClutterInputFocus" glib:get-type="clutter_input_focus_get_type" glib:type-struct="InputFocusClass"> <virtual-method name="commit_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </virtual-method> <virtual-method name="delete_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="offset" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="len" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="input_method" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> </parameters> </virtual-method> <virtual-method name="focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="request_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="set_preedit_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="preedit" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <method name="filter_key_event" c:identifier="clutter_input_focus_filter_key_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="key" transfer-ownership="none"> <type name="KeyEvent" c:type="const ClutterKeyEvent*"/> </parameter> </parameters> </method> <method name="is_focused" c:identifier="clutter_input_focus_is_focused"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> </parameters> </method> <method name="reset" c:identifier="clutter_input_focus_reset"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> </parameters> </method> <method name="set_can_show_preedit" c:identifier="clutter_input_focus_set_can_show_preedit"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="can_show_preedit" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_content_hints" c:identifier="clutter_input_focus_set_content_hints"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="hint" transfer-ownership="none"> <type name="InputContentHintFlags" c:type="ClutterInputContentHintFlags"/> </parameter> </parameters> </method> <method name="set_content_purpose" c:identifier="clutter_input_focus_set_content_purpose"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="purpose" transfer-ownership="none"> <type name="InputContentPurpose" c:type="ClutterInputContentPurpose"/> </parameter> </parameters> </method> <method name="set_cursor_location" c:identifier="clutter_input_focus_set_cursor_location"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <type name="Rect" c:type="const ClutterRect*"/> </parameter> </parameters> </method> <method name="set_input_panel_state" c:identifier="clutter_input_focus_set_input_panel_state"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="state" transfer-ownership="none"> <type name="InputPanelState" c:type="ClutterInputPanelState"/> </parameter> </parameters> </method> <method name="set_surrounding" c:identifier="clutter_input_focus_set_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </instance-parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="anchor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> </class> <record name="InputFocusClass" c:type="ClutterInputFocusClass" glib:is-gtype-struct-for="InputFocus"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="iface"> <type name="GObject.TypeInterface" c:type="GTypeInterface"/> </field> <field name="focus_in"> <callback name="focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> <parameter name="input_method" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> </parameters> </callback> </field> <field name="focus_out"> <callback name="focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> </parameters> </callback> </field> <field name="request_surrounding"> <callback name="request_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> </parameters> </callback> </field> <field name="delete_surrounding"> <callback name="delete_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> <parameter name="offset" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="len" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="commit_text"> <callback name="commit_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </callback> </field> <field name="set_preedit_text"> <callback name="set_preedit_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> <parameter name="preedit" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> </record> <class name="InputMethod" c:symbol-prefix="input_method" c:type="ClutterInputMethod" parent="GObject.Object" abstract="1" glib:type-name="ClutterInputMethod" glib:get-type="clutter_input_method_get_type" glib:type-struct="InputMethodClass"> <virtual-method name="filter_key_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="key" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="focus_in" invoker="focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> </parameters> </virtual-method> <virtual-method name="focus_out" invoker="focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="reset"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="set_cursor_location"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <type name="Rect" c:type="const ClutterRect*"/> </parameter> </parameters> </virtual-method> <virtual-method name="set_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="anchor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="update_content_hints"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="hint" transfer-ownership="none"> <type name="InputContentHintFlags" c:type="ClutterInputContentHintFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="update_content_purpose"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="purpose" transfer-ownership="none"> <type name="InputContentPurpose" c:type="ClutterInputContentPurpose"/> </parameter> </parameters> </virtual-method> <method name="commit" c:identifier="clutter_input_method_commit"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="delete_surrounding" c:identifier="clutter_input_method_delete_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="offset" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="len" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="focus_in" c:identifier="clutter_input_method_focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="focus" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> </parameters> </method> <method name="focus_out" c:identifier="clutter_input_method_focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> </parameters> </method> <method name="forward_key" c:identifier="clutter_input_method_forward_key"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="keyval" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="keycode" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="state" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="time_" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="press" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="notify_key_event" c:identifier="clutter_input_method_notify_key_event"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </parameter> <parameter name="filtered" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="request_surrounding" c:identifier="clutter_input_method_request_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> </parameters> </method> <method name="set_input_panel_state" c:identifier="clutter_input_method_set_input_panel_state"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="state" transfer-ownership="none"> <type name="InputPanelState" c:type="ClutterInputPanelState"/> </parameter> </parameters> </method> <method name="set_preedit_text" c:identifier="clutter_input_method_set_preedit_text"> <doc xml:space="preserve">Sets the preedit text on the current input focus.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="im" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputMethod</doc> <type name="InputMethod" c:type="ClutterInputMethod*"/> </instance-parameter> <parameter name="preedit" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the preedit text, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <doc xml:space="preserve">the cursor</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <property name="can-show-preedit" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="content-hints" writable="1" transfer-ownership="none"> <type name="InputContentHintFlags"/> </property> <property name="content-purpose" writable="1" transfer-ownership="none"> <type name="InputContentPurpose"/> </property> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> <glib:signal name="commit" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="object" transfer-ownership="none"> <type name="utf8" c:type="gchar*"/> </parameter> </parameters> </glib:signal> <glib:signal name="cursor-location-changed" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="object" transfer-ownership="none"> <type name="Rect"/> </parameter> </parameters> </glib:signal> <glib:signal name="delete-surrounding" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="object" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="p0" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> <glib:signal name="input-panel-state" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="object" transfer-ownership="none"> <type name="InputPanelState"/> </parameter> </parameters> </glib:signal> <glib:signal name="request-surrounding" when="last"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="InputMethodClass" c:type="ClutterInputMethodClass" glib:is-gtype-struct-for="InputMethod"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="focus_in"> <callback name="focus_in"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="InputFocus" c:type="ClutterInputFocus*"/> </parameter> </parameters> </callback> </field> <field name="focus_out"> <callback name="focus_out"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> </parameters> </callback> </field> <field name="reset"> <callback name="reset"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> </parameters> </callback> </field> <field name="set_cursor_location"> <callback name="set_cursor_location"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="rect" transfer-ownership="none"> <type name="Rect" c:type="const ClutterRect*"/> </parameter> </parameters> </callback> </field> <field name="set_surrounding"> <callback name="set_surrounding"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="text" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="cursor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="anchor" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="update_content_hints"> <callback name="update_content_hints"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="hint" transfer-ownership="none"> <type name="InputContentHintFlags" c:type="ClutterInputContentHintFlags"/> </parameter> </parameters> </callback> </field> <field name="update_content_purpose"> <callback name="update_content_purpose"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="purpose" transfer-ownership="none"> <type name="InputContentPurpose" c:type="ClutterInputContentPurpose"/> </parameter> </parameters> </callback> </field> <field name="filter_key_event"> <callback name="filter_key_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="im" transfer-ownership="none"> <type name="InputMethod" c:type="ClutterInputMethod*"/> </parameter> <parameter name="key" transfer-ownership="none"> <type name="Event" c:type="const ClutterEvent*"/> </parameter> </parameters> </callback> </field> </record> <enumeration name="InputMode" version="1.6" glib:type-name="ClutterInputMode" glib:get-type="clutter_input_mode_get_type" c:type="ClutterInputMode"> <doc xml:space="preserve">The mode for input devices available.</doc> <member name="master" value="0" c:identifier="CLUTTER_INPUT_MODE_MASTER" glib:nick="master"> <doc xml:space="preserve">A master, virtual device</doc> </member> <member name="slave" value="1" c:identifier="CLUTTER_INPUT_MODE_SLAVE" glib:nick="slave"> <doc xml:space="preserve">A slave, physical device, attached to a master device</doc> </member> <member name="floating" value="2" c:identifier="CLUTTER_INPUT_MODE_FLOATING" glib:nick="floating"> <doc xml:space="preserve">A slave, physical device, not attached to a master device</doc> </member> </enumeration> <enumeration name="InputPanelState" glib:type-name="ClutterInputPanelState" glib:get-type="clutter_input_panel_state_get_type" c:type="ClutterInputPanelState"> <member name="off" value="0" c:identifier="CLUTTER_INPUT_PANEL_STATE_OFF" glib:nick="off"> </member> <member name="on" value="1" c:identifier="CLUTTER_INPUT_PANEL_STATE_ON" glib:nick="on"> </member> <member name="toggle" value="2" c:identifier="CLUTTER_INPUT_PANEL_STATE_TOGGLE" glib:nick="toggle"> </member> </enumeration> <constant name="Insert" value="65379" c:type="CLUTTER_Insert"> <type name="gint" c:type="gint"/> </constant> <enumeration name="Interpolation" version="1.2" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterInterpolation" glib:get-type="clutter_interpolation_get_type" c:type="ClutterInterpolation"> <doc xml:space="preserve">The mode of interpolation between key frames</doc> <member name="linear" value="0" c:identifier="CLUTTER_INTERPOLATION_LINEAR" glib:nick="linear"> <doc xml:space="preserve">linear interpolation</doc> </member> <member name="cubic" value="1" c:identifier="CLUTTER_INTERPOLATION_CUBIC" glib:nick="cubic"> <doc xml:space="preserve">cubic interpolation</doc> </member> </enumeration> <class name="Interval" c:symbol-prefix="interval" c:type="ClutterInterval" version="1.0" parent="GObject.InitiallyUnowned" glib:type-name="ClutterInterval" glib:get-type="clutter_interval_get_type" glib:type-struct="IntervalClass"> <doc xml:space="preserve">The #ClutterInterval structure contains only private data and should be accessed using the provided functions.</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_interval_new" version="1.0" introspectable="0"> <doc xml:space="preserve">Creates a new #ClutterInterval holding values of type @gtype. This function avoids using a #GValue for the initial and final values of the interval: |[ interval = clutter_interval_new (G_TYPE_FLOAT, 0.0, 1.0); interval = clutter_interval_new (G_TYPE_BOOLEAN, FALSE, TRUE); interval = clutter_interval_new (G_TYPE_INT, 0, 360); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </return-value> <parameters> <parameter name="gtype" transfer-ownership="none"> <doc xml:space="preserve">the type of the values in the interval</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the initial value and the final value of the interval</doc> <varargs/> </parameter> </parameters> </constructor> <constructor name="new_with_values" c:identifier="clutter_interval_new_with_values" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterInterval of type @gtype, between @initial and @final. This function is useful for language bindings.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </return-value> <parameters> <parameter name="gtype" transfer-ownership="none"> <doc xml:space="preserve">the type of the values in the interval</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="initial" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #GValue holding the initial value of the interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="final" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #GValue holding the final value of the interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </constructor> <function name="register_progress_func" c:identifier="clutter_interval_register_progress_func" version="1.0" introspectable="0"> <doc xml:space="preserve">Sets the progress function for a given @value_type, like: |[ clutter_interval_register_progress_func (MY_TYPE_FOO, my_foo_progress); ]| Whenever a #ClutterInterval instance using the default #ClutterInterval::compute_value implementation is set as an interval between two #GValue of type @value_type, it will call @func to establish the value depending on the given progress, for instance: |[ static gboolean my_int_progress (const GValue *a, const GValue *b, gdouble progress, GValue *retval) { gint ia = g_value_get_int (a); gint ib = g_value_get_int (b); gint res = factor * (ib - ia) + ia; g_value_set_int (retval, res); return TRUE; } clutter_interval_register_progress_func (G_TYPE_INT, my_int_progress); ]| To unset a previously set progress function of a #GType, pass %NULL for @func.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value_type" transfer-ownership="none"> <doc xml:space="preserve">a #GType</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="func" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterProgressFunc, or %NULL to unset a previously set progress function</doc> <type name="ProgressFunc" c:type="ClutterProgressFunc"/> </parameter> </parameters> </function> <virtual-method name="compute_value" invoker="compute_value" version="1.0"> <doc xml:space="preserve">Computes the value between the @interval boundaries given the progress @factor and copies it into @value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the operation was successful</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the progress factor, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </virtual-method> <virtual-method name="validate" invoker="validate" version="1.0"> <doc xml:space="preserve">Validates the initial and final values of @interval against a #GParamSpec.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </virtual-method> <method name="clone" c:identifier="clutter_interval_clone" version="1.0"> <doc xml:space="preserve">Creates a copy of @interval.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> </parameters> </method> <method name="compute" c:identifier="clutter_interval_compute" version="1.4"> <doc xml:space="preserve">Computes the value between the @interval boundaries given the progress @factor Unlike clutter_interval_compute_value(), this function will return a const pointer to the computed value You should use this function if you immediately pass the computed value to another function that makes a copy of it, like g_object_set_property()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the computed value, or %NULL if the computation was not successfull</doc> <type name="GObject.Value" c:type="const GValue*"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the progress factor, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="compute_value" c:identifier="clutter_interval_compute_value" version="1.0"> <doc xml:space="preserve">Computes the value between the @interval boundaries given the progress @factor and copies it into @value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the operation was successful</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the progress factor, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="get_final_value" c:identifier="clutter_interval_get_final_value" version="1.0"> <doc xml:space="preserve">Retrieves the final value of @interval and copies it into @value. The passed #GValue must be initialized to the value held by the #ClutterInterval.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="get_initial_value" c:identifier="clutter_interval_get_initial_value" version="1.0"> <doc xml:space="preserve">Retrieves the initial value of @interval and copies it into @value. The passed #GValue must be initialized to the value held by the #ClutterInterval.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="get_interval" c:identifier="clutter_interval_get_interval" version="1.0" introspectable="0"> <doc xml:space="preserve">Variable arguments wrapper for clutter_interval_get_initial_value() and clutter_interval_get_final_value() that avoids using the #GValue arguments: |[ gint a = 0, b = 0; clutter_interval_get_interval (interval, &a, &b); ]| This function is meant for the convenience of the C API; bindings should reimplement this function using the #GValue-based API.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">return locations for the initial and final values of the interval</doc> <varargs/> </parameter> </parameters> </method> <method name="get_value_type" c:identifier="clutter_interval_get_value_type" version="1.0"> <doc xml:space="preserve">Retrieves the #GType of the values inside @interval.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the type of the value, or G_TYPE_INVALID</doc> <type name="GType" c:type="GType"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> </parameters> </method> <method name="is_valid" c:identifier="clutter_interval_is_valid" version="1.12"> <doc xml:space="preserve">Checks if the @interval has a valid initial and final values.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterInterval has an initial and final values, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> </parameters> </method> <method name="peek_final_value" c:identifier="clutter_interval_peek_final_value" version="1.0"> <doc xml:space="preserve">Gets the pointer to the final value of @interval</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the final value of the interval. The value is owned by the #ClutterInterval and it should not be modified or freed</doc> <type name="GObject.Value" c:type="GValue*"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> </parameters> </method> <method name="peek_initial_value" c:identifier="clutter_interval_peek_initial_value" version="1.0"> <doc xml:space="preserve">Gets the pointer to the initial value of @interval</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initial value of the interval. The value is owned by the #ClutterInterval and it should not be modified or freed</doc> <type name="GObject.Value" c:type="GValue*"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> </parameters> </method> <method name="set_final" c:identifier="clutter_interval_set_final" shadowed-by="set_final_value" version="1.10" introspectable="0"> <doc xml:space="preserve">Variadic arguments version of clutter_interval_set_final_value(). This function is meant as a convenience for the C API. Language bindings should use clutter_interval_set_final_value() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the final value of the interval</doc> <varargs/> </parameter> </parameters> </method> <method name="set_final_value" c:identifier="clutter_interval_set_final_value" shadows="set_final" version="1.0"> <doc xml:space="preserve">Sets the final value of @interval to @value. The value is copied inside the #ClutterInterval.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="set_initial" c:identifier="clutter_interval_set_initial" shadowed-by="set_initial_value" version="1.10" introspectable="0"> <doc xml:space="preserve">Variadic arguments version of clutter_interval_set_initial_value(). This function is meant as a convenience for the C API. Language bindings should use clutter_interval_set_initial_value() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the initial value of the interval.</doc> <varargs/> </parameter> </parameters> </method> <method name="set_initial_value" c:identifier="clutter_interval_set_initial_value" shadows="set_initial" version="1.0"> <doc xml:space="preserve">Sets the initial value of @interval to @value. The value is copied inside the #ClutterInterval.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="set_interval" c:identifier="clutter_interval_set_interval" version="1.0" introspectable="0"> <doc xml:space="preserve">Variable arguments wrapper for clutter_interval_set_initial_value() and clutter_interval_set_final_value() that avoids using the #GValue arguments: |[ clutter_interval_set_interval (interval, 0, 50); clutter_interval_set_interval (interval, 1.0, 0.0); clutter_interval_set_interval (interval, FALSE, TRUE); ]| This function is meant for the convenience of the C API; bindings should reimplement this function using the #GValue-based API.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the initial and final values of the interval</doc> <varargs/> </parameter> </parameters> </method> <method name="validate" c:identifier="clutter_interval_validate" version="1.0"> <doc xml:space="preserve">Validates the initial and final values of @interval against a #GParamSpec.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </instance-parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </method> <property name="final" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The final value of the interval.</doc> <type name="GObject.Value"/> </property> <property name="initial" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The initial value of the interval.</doc> <type name="GObject.Value"/> </property> <property name="value-type" version="1.0" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The type of the values in the interval.</doc> <type name="GType" c:type="GType"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="priv" readable="0" private="1"> <type name="IntervalPrivate" c:type="ClutterIntervalPrivate*"/> </field> </class> <record name="IntervalClass" c:type="ClutterIntervalClass" glib:is-gtype-struct-for="Interval" version="1.0"> <doc xml:space="preserve">The #ClutterIntervalClass contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> <field name="validate"> <callback name="validate"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterInterval is valid, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="pspec" transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </parameter> </parameters> </callback> </field> <field name="compute_value"> <callback name="compute_value"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the operation was successful</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the progress factor, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for an initialized #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="IntervalPrivate" c:type="ClutterIntervalPrivate" disguised="1"> </record> <constant name="Iogonek" value="967" c:type="CLUTTER_Iogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="Itilde" value="933" c:type="CLUTTER_Itilde"> <type name="gint" c:type="gint"/> </constant> <constant name="J" value="74" c:type="CLUTTER_J"> <type name="gint" c:type="gint"/> </constant> <constant name="Jcircumflex" value="684" c:type="CLUTTER_Jcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="K" value="75" c:type="CLUTTER_K"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_0" value="48" c:type="CLUTTER_KEY_0"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_1" value="49" c:type="CLUTTER_KEY_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_2" value="50" c:type="CLUTTER_KEY_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3" value="51" c:type="CLUTTER_KEY_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_AltCursor" value="64784" c:type="CLUTTER_KEY_3270_AltCursor"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Attn" value="64782" c:type="CLUTTER_KEY_3270_Attn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_BackTab" value="64773" c:type="CLUTTER_KEY_3270_BackTab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_ChangeScreen" value="64793" c:type="CLUTTER_KEY_3270_ChangeScreen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Copy" value="64789" c:type="CLUTTER_KEY_3270_Copy"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_CursorBlink" value="64783" c:type="CLUTTER_KEY_3270_CursorBlink"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_CursorSelect" value="64796" c:type="CLUTTER_KEY_3270_CursorSelect"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_DeleteWord" value="64794" c:type="CLUTTER_KEY_3270_DeleteWord"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Duplicate" value="64769" c:type="CLUTTER_KEY_3270_Duplicate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Enter" value="64798" c:type="CLUTTER_KEY_3270_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_EraseEOF" value="64774" c:type="CLUTTER_KEY_3270_EraseEOF"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_EraseInput" value="64775" c:type="CLUTTER_KEY_3270_EraseInput"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_ExSelect" value="64795" c:type="CLUTTER_KEY_3270_ExSelect"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_FieldMark" value="64770" c:type="CLUTTER_KEY_3270_FieldMark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Ident" value="64787" c:type="CLUTTER_KEY_3270_Ident"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Jump" value="64786" c:type="CLUTTER_KEY_3270_Jump"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_KeyClick" value="64785" c:type="CLUTTER_KEY_3270_KeyClick"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Left2" value="64772" c:type="CLUTTER_KEY_3270_Left2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_PA1" value="64778" c:type="CLUTTER_KEY_3270_PA1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_PA2" value="64779" c:type="CLUTTER_KEY_3270_PA2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_PA3" value="64780" c:type="CLUTTER_KEY_3270_PA3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Play" value="64790" c:type="CLUTTER_KEY_3270_Play"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_PrintScreen" value="64797" c:type="CLUTTER_KEY_3270_PrintScreen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Quit" value="64777" c:type="CLUTTER_KEY_3270_Quit"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Record" value="64792" c:type="CLUTTER_KEY_3270_Record"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Reset" value="64776" c:type="CLUTTER_KEY_3270_Reset"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Right2" value="64771" c:type="CLUTTER_KEY_3270_Right2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Rule" value="64788" c:type="CLUTTER_KEY_3270_Rule"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Setup" value="64791" c:type="CLUTTER_KEY_3270_Setup"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_3270_Test" value="64781" c:type="CLUTTER_KEY_3270_Test"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_4" value="52" c:type="CLUTTER_KEY_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_5" value="53" c:type="CLUTTER_KEY_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_6" value="54" c:type="CLUTTER_KEY_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_7" value="55" c:type="CLUTTER_KEY_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_8" value="56" c:type="CLUTTER_KEY_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_9" value="57" c:type="CLUTTER_KEY_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_A" value="65" c:type="CLUTTER_KEY_A"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AE" value="198" c:type="CLUTTER_KEY_AE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Aacute" value="193" c:type="CLUTTER_KEY_Aacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abelowdot" value="16785056" c:type="CLUTTER_KEY_Abelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abreve" value="451" c:type="CLUTTER_KEY_Abreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abreveacute" value="16785070" c:type="CLUTTER_KEY_Abreveacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abrevebelowdot" value="16785078" c:type="CLUTTER_KEY_Abrevebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abrevegrave" value="16785072" c:type="CLUTTER_KEY_Abrevegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abrevehook" value="16785074" c:type="CLUTTER_KEY_Abrevehook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Abrevetilde" value="16785076" c:type="CLUTTER_KEY_Abrevetilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AccessX_Enable" value="65136" c:type="CLUTTER_KEY_AccessX_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AccessX_Feedback_Enable" value="65137" c:type="CLUTTER_KEY_AccessX_Feedback_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflex" value="194" c:type="CLUTTER_KEY_Acircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflexacute" value="16785060" c:type="CLUTTER_KEY_Acircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflexbelowdot" value="16785068" c:type="CLUTTER_KEY_Acircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflexgrave" value="16785062" c:type="CLUTTER_KEY_Acircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflexhook" value="16785064" c:type="CLUTTER_KEY_Acircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Acircumflextilde" value="16785066" c:type="CLUTTER_KEY_Acircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AddFavorite" value="269025081" c:type="CLUTTER_KEY_AddFavorite"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Adiaeresis" value="196" c:type="CLUTTER_KEY_Adiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Agrave" value="192" c:type="CLUTTER_KEY_Agrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ahook" value="16785058" c:type="CLUTTER_KEY_Ahook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Alt_L" value="65513" c:type="CLUTTER_KEY_Alt_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Alt_R" value="65514" c:type="CLUTTER_KEY_Alt_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Amacron" value="960" c:type="CLUTTER_KEY_Amacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Aogonek" value="417" c:type="CLUTTER_KEY_Aogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ApplicationLeft" value="269025104" c:type="CLUTTER_KEY_ApplicationLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ApplicationRight" value="269025105" c:type="CLUTTER_KEY_ApplicationRight"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_0" value="16778848" c:type="CLUTTER_KEY_Arabic_0"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_1" value="16778849" c:type="CLUTTER_KEY_Arabic_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_2" value="16778850" c:type="CLUTTER_KEY_Arabic_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_3" value="16778851" c:type="CLUTTER_KEY_Arabic_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_4" value="16778852" c:type="CLUTTER_KEY_Arabic_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_5" value="16778853" c:type="CLUTTER_KEY_Arabic_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_6" value="16778854" c:type="CLUTTER_KEY_Arabic_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_7" value="16778855" c:type="CLUTTER_KEY_Arabic_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_8" value="16778856" c:type="CLUTTER_KEY_Arabic_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_9" value="16778857" c:type="CLUTTER_KEY_Arabic_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_ain" value="1497" c:type="CLUTTER_KEY_Arabic_ain"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_alef" value="1479" c:type="CLUTTER_KEY_Arabic_alef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_alefmaksura" value="1513" c:type="CLUTTER_KEY_Arabic_alefmaksura"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_beh" value="1480" c:type="CLUTTER_KEY_Arabic_beh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_comma" value="1452" c:type="CLUTTER_KEY_Arabic_comma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_dad" value="1494" c:type="CLUTTER_KEY_Arabic_dad"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_dal" value="1487" c:type="CLUTTER_KEY_Arabic_dal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_damma" value="1519" c:type="CLUTTER_KEY_Arabic_damma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_dammatan" value="1516" c:type="CLUTTER_KEY_Arabic_dammatan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_ddal" value="16778888" c:type="CLUTTER_KEY_Arabic_ddal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_farsi_yeh" value="16778956" c:type="CLUTTER_KEY_Arabic_farsi_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_fatha" value="1518" c:type="CLUTTER_KEY_Arabic_fatha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_fathatan" value="1515" c:type="CLUTTER_KEY_Arabic_fathatan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_feh" value="1505" c:type="CLUTTER_KEY_Arabic_feh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_fullstop" value="16778964" c:type="CLUTTER_KEY_Arabic_fullstop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_gaf" value="16778927" c:type="CLUTTER_KEY_Arabic_gaf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_ghain" value="1498" c:type="CLUTTER_KEY_Arabic_ghain"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_ha" value="1511" c:type="CLUTTER_KEY_Arabic_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hah" value="1485" c:type="CLUTTER_KEY_Arabic_hah"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamza" value="1473" c:type="CLUTTER_KEY_Arabic_hamza"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamza_above" value="16778836" c:type="CLUTTER_KEY_Arabic_hamza_above"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamza_below" value="16778837" c:type="CLUTTER_KEY_Arabic_hamza_below"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamzaonalef" value="1475" c:type="CLUTTER_KEY_Arabic_hamzaonalef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamzaonwaw" value="1476" c:type="CLUTTER_KEY_Arabic_hamzaonwaw"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamzaonyeh" value="1478" c:type="CLUTTER_KEY_Arabic_hamzaonyeh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_hamzaunderalef" value="1477" c:type="CLUTTER_KEY_Arabic_hamzaunderalef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_heh" value="1511" c:type="CLUTTER_KEY_Arabic_heh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_heh_doachashmee" value="16778942" c:type="CLUTTER_KEY_Arabic_heh_doachashmee"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_heh_goal" value="16778945" c:type="CLUTTER_KEY_Arabic_heh_goal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_jeem" value="1484" c:type="CLUTTER_KEY_Arabic_jeem"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_jeh" value="16778904" c:type="CLUTTER_KEY_Arabic_jeh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_kaf" value="1507" c:type="CLUTTER_KEY_Arabic_kaf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_kasra" value="1520" c:type="CLUTTER_KEY_Arabic_kasra"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_kasratan" value="1517" c:type="CLUTTER_KEY_Arabic_kasratan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_keheh" value="16778921" c:type="CLUTTER_KEY_Arabic_keheh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_khah" value="1486" c:type="CLUTTER_KEY_Arabic_khah"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_lam" value="1508" c:type="CLUTTER_KEY_Arabic_lam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_madda_above" value="16778835" c:type="CLUTTER_KEY_Arabic_madda_above"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_maddaonalef" value="1474" c:type="CLUTTER_KEY_Arabic_maddaonalef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_meem" value="1509" c:type="CLUTTER_KEY_Arabic_meem"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_noon" value="1510" c:type="CLUTTER_KEY_Arabic_noon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_noon_ghunna" value="16778938" c:type="CLUTTER_KEY_Arabic_noon_ghunna"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_peh" value="16778878" c:type="CLUTTER_KEY_Arabic_peh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_percent" value="16778858" c:type="CLUTTER_KEY_Arabic_percent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_qaf" value="1506" c:type="CLUTTER_KEY_Arabic_qaf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_question_mark" value="1471" c:type="CLUTTER_KEY_Arabic_question_mark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_ra" value="1489" c:type="CLUTTER_KEY_Arabic_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_rreh" value="16778897" c:type="CLUTTER_KEY_Arabic_rreh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_sad" value="1493" c:type="CLUTTER_KEY_Arabic_sad"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_seen" value="1491" c:type="CLUTTER_KEY_Arabic_seen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_semicolon" value="1467" c:type="CLUTTER_KEY_Arabic_semicolon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_shadda" value="1521" c:type="CLUTTER_KEY_Arabic_shadda"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_sheen" value="1492" c:type="CLUTTER_KEY_Arabic_sheen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_sukun" value="1522" c:type="CLUTTER_KEY_Arabic_sukun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_superscript_alef" value="16778864" c:type="CLUTTER_KEY_Arabic_superscript_alef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_switch" value="65406" c:type="CLUTTER_KEY_Arabic_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_tah" value="1495" c:type="CLUTTER_KEY_Arabic_tah"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_tatweel" value="1504" c:type="CLUTTER_KEY_Arabic_tatweel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_tcheh" value="16778886" c:type="CLUTTER_KEY_Arabic_tcheh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_teh" value="1482" c:type="CLUTTER_KEY_Arabic_teh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_tehmarbuta" value="1481" c:type="CLUTTER_KEY_Arabic_tehmarbuta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_thal" value="1488" c:type="CLUTTER_KEY_Arabic_thal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_theh" value="1483" c:type="CLUTTER_KEY_Arabic_theh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_tteh" value="16778873" c:type="CLUTTER_KEY_Arabic_tteh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_veh" value="16778916" c:type="CLUTTER_KEY_Arabic_veh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_waw" value="1512" c:type="CLUTTER_KEY_Arabic_waw"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_yeh" value="1514" c:type="CLUTTER_KEY_Arabic_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_yeh_baree" value="16778962" c:type="CLUTTER_KEY_Arabic_yeh_baree"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_zah" value="1496" c:type="CLUTTER_KEY_Arabic_zah"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Arabic_zain" value="1490" c:type="CLUTTER_KEY_Arabic_zain"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Aring" value="197" c:type="CLUTTER_KEY_Aring"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_AT" value="16778552" c:type="CLUTTER_KEY_Armenian_AT"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_AYB" value="16778545" c:type="CLUTTER_KEY_Armenian_AYB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_BEN" value="16778546" c:type="CLUTTER_KEY_Armenian_BEN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_CHA" value="16778569" c:type="CLUTTER_KEY_Armenian_CHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_DA" value="16778548" c:type="CLUTTER_KEY_Armenian_DA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_DZA" value="16778561" c:type="CLUTTER_KEY_Armenian_DZA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_E" value="16778551" c:type="CLUTTER_KEY_Armenian_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_FE" value="16778582" c:type="CLUTTER_KEY_Armenian_FE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_GHAT" value="16778562" c:type="CLUTTER_KEY_Armenian_GHAT"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_GIM" value="16778547" c:type="CLUTTER_KEY_Armenian_GIM"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_HI" value="16778565" c:type="CLUTTER_KEY_Armenian_HI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_HO" value="16778560" c:type="CLUTTER_KEY_Armenian_HO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_INI" value="16778555" c:type="CLUTTER_KEY_Armenian_INI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_JE" value="16778571" c:type="CLUTTER_KEY_Armenian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_KE" value="16778580" c:type="CLUTTER_KEY_Armenian_KE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_KEN" value="16778559" c:type="CLUTTER_KEY_Armenian_KEN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_KHE" value="16778557" c:type="CLUTTER_KEY_Armenian_KHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_LYUN" value="16778556" c:type="CLUTTER_KEY_Armenian_LYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_MEN" value="16778564" c:type="CLUTTER_KEY_Armenian_MEN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_NU" value="16778566" c:type="CLUTTER_KEY_Armenian_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_O" value="16778581" c:type="CLUTTER_KEY_Armenian_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_PE" value="16778570" c:type="CLUTTER_KEY_Armenian_PE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_PYUR" value="16778579" c:type="CLUTTER_KEY_Armenian_PYUR"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_RA" value="16778572" c:type="CLUTTER_KEY_Armenian_RA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_RE" value="16778576" c:type="CLUTTER_KEY_Armenian_RE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_SE" value="16778573" c:type="CLUTTER_KEY_Armenian_SE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_SHA" value="16778567" c:type="CLUTTER_KEY_Armenian_SHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_TCHE" value="16778563" c:type="CLUTTER_KEY_Armenian_TCHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_TO" value="16778553" c:type="CLUTTER_KEY_Armenian_TO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_TSA" value="16778558" c:type="CLUTTER_KEY_Armenian_TSA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_TSO" value="16778577" c:type="CLUTTER_KEY_Armenian_TSO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_TYUN" value="16778575" c:type="CLUTTER_KEY_Armenian_TYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_VEV" value="16778574" c:type="CLUTTER_KEY_Armenian_VEV"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_VO" value="16778568" c:type="CLUTTER_KEY_Armenian_VO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_VYUN" value="16778578" c:type="CLUTTER_KEY_Armenian_VYUN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_YECH" value="16778549" c:type="CLUTTER_KEY_Armenian_YECH"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ZA" value="16778550" c:type="CLUTTER_KEY_Armenian_ZA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ZHE" value="16778554" c:type="CLUTTER_KEY_Armenian_ZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_accent" value="16778587" c:type="CLUTTER_KEY_Armenian_accent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_amanak" value="16778588" c:type="CLUTTER_KEY_Armenian_amanak"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_apostrophe" value="16778586" c:type="CLUTTER_KEY_Armenian_apostrophe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_at" value="16778600" c:type="CLUTTER_KEY_Armenian_at"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ayb" value="16778593" c:type="CLUTTER_KEY_Armenian_ayb"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ben" value="16778594" c:type="CLUTTER_KEY_Armenian_ben"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_but" value="16778589" c:type="CLUTTER_KEY_Armenian_but"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_cha" value="16778617" c:type="CLUTTER_KEY_Armenian_cha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_da" value="16778596" c:type="CLUTTER_KEY_Armenian_da"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_dza" value="16778609" c:type="CLUTTER_KEY_Armenian_dza"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_e" value="16778599" c:type="CLUTTER_KEY_Armenian_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_exclam" value="16778588" c:type="CLUTTER_KEY_Armenian_exclam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_fe" value="16778630" c:type="CLUTTER_KEY_Armenian_fe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_full_stop" value="16778633" c:type="CLUTTER_KEY_Armenian_full_stop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ghat" value="16778610" c:type="CLUTTER_KEY_Armenian_ghat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_gim" value="16778595" c:type="CLUTTER_KEY_Armenian_gim"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_hi" value="16778613" c:type="CLUTTER_KEY_Armenian_hi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ho" value="16778608" c:type="CLUTTER_KEY_Armenian_ho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_hyphen" value="16778634" c:type="CLUTTER_KEY_Armenian_hyphen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ini" value="16778603" c:type="CLUTTER_KEY_Armenian_ini"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_je" value="16778619" c:type="CLUTTER_KEY_Armenian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ke" value="16778628" c:type="CLUTTER_KEY_Armenian_ke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ken" value="16778607" c:type="CLUTTER_KEY_Armenian_ken"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_khe" value="16778605" c:type="CLUTTER_KEY_Armenian_khe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ligature_ew" value="16778631" c:type="CLUTTER_KEY_Armenian_ligature_ew"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_lyun" value="16778604" c:type="CLUTTER_KEY_Armenian_lyun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_men" value="16778612" c:type="CLUTTER_KEY_Armenian_men"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_nu" value="16778614" c:type="CLUTTER_KEY_Armenian_nu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_o" value="16778629" c:type="CLUTTER_KEY_Armenian_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_paruyk" value="16778590" c:type="CLUTTER_KEY_Armenian_paruyk"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_pe" value="16778618" c:type="CLUTTER_KEY_Armenian_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_pyur" value="16778627" c:type="CLUTTER_KEY_Armenian_pyur"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_question" value="16778590" c:type="CLUTTER_KEY_Armenian_question"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_ra" value="16778620" c:type="CLUTTER_KEY_Armenian_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_re" value="16778624" c:type="CLUTTER_KEY_Armenian_re"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_se" value="16778621" c:type="CLUTTER_KEY_Armenian_se"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_separation_mark" value="16778589" c:type="CLUTTER_KEY_Armenian_separation_mark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_sha" value="16778615" c:type="CLUTTER_KEY_Armenian_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_shesht" value="16778587" c:type="CLUTTER_KEY_Armenian_shesht"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_tche" value="16778611" c:type="CLUTTER_KEY_Armenian_tche"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_to" value="16778601" c:type="CLUTTER_KEY_Armenian_to"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_tsa" value="16778606" c:type="CLUTTER_KEY_Armenian_tsa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_tso" value="16778625" c:type="CLUTTER_KEY_Armenian_tso"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_tyun" value="16778623" c:type="CLUTTER_KEY_Armenian_tyun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_verjaket" value="16778633" c:type="CLUTTER_KEY_Armenian_verjaket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_vev" value="16778622" c:type="CLUTTER_KEY_Armenian_vev"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_vo" value="16778616" c:type="CLUTTER_KEY_Armenian_vo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_vyun" value="16778626" c:type="CLUTTER_KEY_Armenian_vyun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_yech" value="16778597" c:type="CLUTTER_KEY_Armenian_yech"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_yentamna" value="16778634" c:type="CLUTTER_KEY_Armenian_yentamna"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_za" value="16778598" c:type="CLUTTER_KEY_Armenian_za"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Armenian_zhe" value="16778602" c:type="CLUTTER_KEY_Armenian_zhe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Atilde" value="195" c:type="CLUTTER_KEY_Atilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudibleBell_Enable" value="65146" c:type="CLUTTER_KEY_AudibleBell_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioCycleTrack" value="269025179" c:type="CLUTTER_KEY_AudioCycleTrack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioForward" value="269025175" c:type="CLUTTER_KEY_AudioForward"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioLowerVolume" value="269025041" c:type="CLUTTER_KEY_AudioLowerVolume"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioMedia" value="269025074" c:type="CLUTTER_KEY_AudioMedia"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioMicMute" value="269025202" c:type="CLUTTER_KEY_AudioMicMute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioMute" value="269025042" c:type="CLUTTER_KEY_AudioMute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioNext" value="269025047" c:type="CLUTTER_KEY_AudioNext"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioPause" value="269025073" c:type="CLUTTER_KEY_AudioPause"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioPlay" value="269025044" c:type="CLUTTER_KEY_AudioPlay"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioPrev" value="269025046" c:type="CLUTTER_KEY_AudioPrev"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioRaiseVolume" value="269025043" c:type="CLUTTER_KEY_AudioRaiseVolume"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioRandomPlay" value="269025177" c:type="CLUTTER_KEY_AudioRandomPlay"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioRecord" value="269025052" c:type="CLUTTER_KEY_AudioRecord"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioRepeat" value="269025176" c:type="CLUTTER_KEY_AudioRepeat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioRewind" value="269025086" c:type="CLUTTER_KEY_AudioRewind"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_AudioStop" value="269025045" c:type="CLUTTER_KEY_AudioStop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Away" value="269025165" c:type="CLUTTER_KEY_Away"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_B" value="66" c:type="CLUTTER_KEY_B"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Babovedot" value="16784898" c:type="CLUTTER_KEY_Babovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Back" value="269025062" c:type="CLUTTER_KEY_Back"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_BackForward" value="269025087" c:type="CLUTTER_KEY_BackForward"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_BackSpace" value="65288" c:type="CLUTTER_KEY_BackSpace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Battery" value="269025171" c:type="CLUTTER_KEY_Battery"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Begin" value="65368" c:type="CLUTTER_KEY_Begin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Blue" value="269025190" c:type="CLUTTER_KEY_Blue"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Bluetooth" value="269025172" c:type="CLUTTER_KEY_Bluetooth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Book" value="269025106" c:type="CLUTTER_KEY_Book"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_BounceKeys_Enable" value="65140" c:type="CLUTTER_KEY_BounceKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Break" value="65387" c:type="CLUTTER_KEY_Break"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_BrightnessAdjust" value="269025083" c:type="CLUTTER_KEY_BrightnessAdjust"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Byelorussian_SHORTU" value="1726" c:type="CLUTTER_KEY_Byelorussian_SHORTU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Byelorussian_shortu" value="1710" c:type="CLUTTER_KEY_Byelorussian_shortu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_C" value="67" c:type="CLUTTER_KEY_C"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_CD" value="269025107" c:type="CLUTTER_KEY_CD"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_CH" value="65186" c:type="CLUTTER_KEY_CH"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_C_H" value="65189" c:type="CLUTTER_KEY_C_H"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_C_h" value="65188" c:type="CLUTTER_KEY_C_h"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cabovedot" value="709" c:type="CLUTTER_KEY_Cabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cacute" value="454" c:type="CLUTTER_KEY_Cacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Calculator" value="269025053" c:type="CLUTTER_KEY_Calculator"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Calendar" value="269025056" c:type="CLUTTER_KEY_Calendar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cancel" value="65385" c:type="CLUTTER_KEY_Cancel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Caps_Lock" value="65509" c:type="CLUTTER_KEY_Caps_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ccaron" value="456" c:type="CLUTTER_KEY_Ccaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ccedilla" value="199" c:type="CLUTTER_KEY_Ccedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ccircumflex" value="710" c:type="CLUTTER_KEY_Ccircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ch" value="65185" c:type="CLUTTER_KEY_Ch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Clear" value="65291" c:type="CLUTTER_KEY_Clear"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ClearGrab" value="269024801" c:type="CLUTTER_KEY_ClearGrab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Close" value="269025110" c:type="CLUTTER_KEY_Close"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Codeinput" value="65335" c:type="CLUTTER_KEY_Codeinput"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ColonSign" value="16785569" c:type="CLUTTER_KEY_ColonSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Community" value="269025085" c:type="CLUTTER_KEY_Community"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ContrastAdjust" value="269025058" c:type="CLUTTER_KEY_ContrastAdjust"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Control_L" value="65507" c:type="CLUTTER_KEY_Control_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Control_R" value="65508" c:type="CLUTTER_KEY_Control_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Copy" value="269025111" c:type="CLUTTER_KEY_Copy"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_CruzeiroSign" value="16785570" c:type="CLUTTER_KEY_CruzeiroSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cut" value="269025112" c:type="CLUTTER_KEY_Cut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_CycleAngle" value="269025180" c:type="CLUTTER_KEY_CycleAngle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_A" value="1761" c:type="CLUTTER_KEY_Cyrillic_A"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_BE" value="1762" c:type="CLUTTER_KEY_Cyrillic_BE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_CHE" value="1790" c:type="CLUTTER_KEY_Cyrillic_CHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_CHE_descender" value="16778422" c:type="CLUTTER_KEY_Cyrillic_CHE_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_CHE_vertstroke" value="16778424" c:type="CLUTTER_KEY_Cyrillic_CHE_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_DE" value="1764" c:type="CLUTTER_KEY_Cyrillic_DE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_DZHE" value="1727" c:type="CLUTTER_KEY_Cyrillic_DZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_E" value="1788" c:type="CLUTTER_KEY_Cyrillic_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_EF" value="1766" c:type="CLUTTER_KEY_Cyrillic_EF"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_EL" value="1772" c:type="CLUTTER_KEY_Cyrillic_EL"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_EM" value="1773" c:type="CLUTTER_KEY_Cyrillic_EM"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_EN" value="1774" c:type="CLUTTER_KEY_Cyrillic_EN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_EN_descender" value="16778402" c:type="CLUTTER_KEY_Cyrillic_EN_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ER" value="1778" c:type="CLUTTER_KEY_Cyrillic_ER"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ES" value="1779" c:type="CLUTTER_KEY_Cyrillic_ES"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_GHE" value="1767" c:type="CLUTTER_KEY_Cyrillic_GHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_GHE_bar" value="16778386" c:type="CLUTTER_KEY_Cyrillic_GHE_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_HA" value="1768" c:type="CLUTTER_KEY_Cyrillic_HA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_HARDSIGN" value="1791" c:type="CLUTTER_KEY_Cyrillic_HARDSIGN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_HA_descender" value="16778418" c:type="CLUTTER_KEY_Cyrillic_HA_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_I" value="1769" c:type="CLUTTER_KEY_Cyrillic_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_IE" value="1765" c:type="CLUTTER_KEY_Cyrillic_IE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_IO" value="1715" c:type="CLUTTER_KEY_Cyrillic_IO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_I_macron" value="16778466" c:type="CLUTTER_KEY_Cyrillic_I_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_JE" value="1720" c:type="CLUTTER_KEY_Cyrillic_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_KA" value="1771" c:type="CLUTTER_KEY_Cyrillic_KA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_KA_descender" value="16778394" c:type="CLUTTER_KEY_Cyrillic_KA_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_KA_vertstroke" value="16778396" c:type="CLUTTER_KEY_Cyrillic_KA_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_LJE" value="1721" c:type="CLUTTER_KEY_Cyrillic_LJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_NJE" value="1722" c:type="CLUTTER_KEY_Cyrillic_NJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_O" value="1775" c:type="CLUTTER_KEY_Cyrillic_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_O_bar" value="16778472" c:type="CLUTTER_KEY_Cyrillic_O_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_PE" value="1776" c:type="CLUTTER_KEY_Cyrillic_PE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SCHWA" value="16778456" c:type="CLUTTER_KEY_Cyrillic_SCHWA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SHA" value="1787" c:type="CLUTTER_KEY_Cyrillic_SHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SHCHA" value="1789" c:type="CLUTTER_KEY_Cyrillic_SHCHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SHHA" value="16778426" c:type="CLUTTER_KEY_Cyrillic_SHHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SHORTI" value="1770" c:type="CLUTTER_KEY_Cyrillic_SHORTI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_SOFTSIGN" value="1784" c:type="CLUTTER_KEY_Cyrillic_SOFTSIGN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_TE" value="1780" c:type="CLUTTER_KEY_Cyrillic_TE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_TSE" value="1763" c:type="CLUTTER_KEY_Cyrillic_TSE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_U" value="1781" c:type="CLUTTER_KEY_Cyrillic_U"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_U_macron" value="16778478" c:type="CLUTTER_KEY_Cyrillic_U_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_U_straight" value="16778414" c:type="CLUTTER_KEY_Cyrillic_U_straight"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_U_straight_bar" value="16778416" c:type="CLUTTER_KEY_Cyrillic_U_straight_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_VE" value="1783" c:type="CLUTTER_KEY_Cyrillic_VE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_YA" value="1777" c:type="CLUTTER_KEY_Cyrillic_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_YERU" value="1785" c:type="CLUTTER_KEY_Cyrillic_YERU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_YU" value="1760" c:type="CLUTTER_KEY_Cyrillic_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ZE" value="1786" c:type="CLUTTER_KEY_Cyrillic_ZE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ZHE" value="1782" c:type="CLUTTER_KEY_Cyrillic_ZHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ZHE_descender" value="16778390" c:type="CLUTTER_KEY_Cyrillic_ZHE_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_a" value="1729" c:type="CLUTTER_KEY_Cyrillic_a"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_be" value="1730" c:type="CLUTTER_KEY_Cyrillic_be"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_che" value="1758" c:type="CLUTTER_KEY_Cyrillic_che"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_che_descender" value="16778423" c:type="CLUTTER_KEY_Cyrillic_che_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_che_vertstroke" value="16778425" c:type="CLUTTER_KEY_Cyrillic_che_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_de" value="1732" c:type="CLUTTER_KEY_Cyrillic_de"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_dzhe" value="1711" c:type="CLUTTER_KEY_Cyrillic_dzhe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_e" value="1756" c:type="CLUTTER_KEY_Cyrillic_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ef" value="1734" c:type="CLUTTER_KEY_Cyrillic_ef"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_el" value="1740" c:type="CLUTTER_KEY_Cyrillic_el"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_em" value="1741" c:type="CLUTTER_KEY_Cyrillic_em"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_en" value="1742" c:type="CLUTTER_KEY_Cyrillic_en"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_en_descender" value="16778403" c:type="CLUTTER_KEY_Cyrillic_en_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_er" value="1746" c:type="CLUTTER_KEY_Cyrillic_er"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_es" value="1747" c:type="CLUTTER_KEY_Cyrillic_es"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ghe" value="1735" c:type="CLUTTER_KEY_Cyrillic_ghe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ghe_bar" value="16778387" c:type="CLUTTER_KEY_Cyrillic_ghe_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ha" value="1736" c:type="CLUTTER_KEY_Cyrillic_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ha_descender" value="16778419" c:type="CLUTTER_KEY_Cyrillic_ha_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_hardsign" value="1759" c:type="CLUTTER_KEY_Cyrillic_hardsign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_i" value="1737" c:type="CLUTTER_KEY_Cyrillic_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_i_macron" value="16778467" c:type="CLUTTER_KEY_Cyrillic_i_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ie" value="1733" c:type="CLUTTER_KEY_Cyrillic_ie"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_io" value="1699" c:type="CLUTTER_KEY_Cyrillic_io"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_je" value="1704" c:type="CLUTTER_KEY_Cyrillic_je"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ka" value="1739" c:type="CLUTTER_KEY_Cyrillic_ka"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ka_descender" value="16778395" c:type="CLUTTER_KEY_Cyrillic_ka_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ka_vertstroke" value="16778397" c:type="CLUTTER_KEY_Cyrillic_ka_vertstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_lje" value="1705" c:type="CLUTTER_KEY_Cyrillic_lje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_nje" value="1706" c:type="CLUTTER_KEY_Cyrillic_nje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_o" value="1743" c:type="CLUTTER_KEY_Cyrillic_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_o_bar" value="16778473" c:type="CLUTTER_KEY_Cyrillic_o_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_pe" value="1744" c:type="CLUTTER_KEY_Cyrillic_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_schwa" value="16778457" c:type="CLUTTER_KEY_Cyrillic_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_sha" value="1755" c:type="CLUTTER_KEY_Cyrillic_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_shcha" value="1757" c:type="CLUTTER_KEY_Cyrillic_shcha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_shha" value="16778427" c:type="CLUTTER_KEY_Cyrillic_shha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_shorti" value="1738" c:type="CLUTTER_KEY_Cyrillic_shorti"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_softsign" value="1752" c:type="CLUTTER_KEY_Cyrillic_softsign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_te" value="1748" c:type="CLUTTER_KEY_Cyrillic_te"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_tse" value="1731" c:type="CLUTTER_KEY_Cyrillic_tse"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_u" value="1749" c:type="CLUTTER_KEY_Cyrillic_u"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_u_macron" value="16778479" c:type="CLUTTER_KEY_Cyrillic_u_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_u_straight" value="16778415" c:type="CLUTTER_KEY_Cyrillic_u_straight"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_u_straight_bar" value="16778417" c:type="CLUTTER_KEY_Cyrillic_u_straight_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ve" value="1751" c:type="CLUTTER_KEY_Cyrillic_ve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ya" value="1745" c:type="CLUTTER_KEY_Cyrillic_ya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_yeru" value="1753" c:type="CLUTTER_KEY_Cyrillic_yeru"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_yu" value="1728" c:type="CLUTTER_KEY_Cyrillic_yu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_ze" value="1754" c:type="CLUTTER_KEY_Cyrillic_ze"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_zhe" value="1750" c:type="CLUTTER_KEY_Cyrillic_zhe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Cyrillic_zhe_descender" value="16778391" c:type="CLUTTER_KEY_Cyrillic_zhe_descender"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_D" value="68" c:type="CLUTTER_KEY_D"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_DOS" value="269025114" c:type="CLUTTER_KEY_DOS"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Dabovedot" value="16784906" c:type="CLUTTER_KEY_Dabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Dcaron" value="463" c:type="CLUTTER_KEY_Dcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Delete" value="65535" c:type="CLUTTER_KEY_Delete"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Display" value="269025113" c:type="CLUTTER_KEY_Display"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Documents" value="269025115" c:type="CLUTTER_KEY_Documents"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_DongSign" value="16785579" c:type="CLUTTER_KEY_DongSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Down" value="65364" c:type="CLUTTER_KEY_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Dstroke" value="464" c:type="CLUTTER_KEY_Dstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_E" value="69" c:type="CLUTTER_KEY_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ENG" value="957" c:type="CLUTTER_KEY_ENG"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ETH" value="208" c:type="CLUTTER_KEY_ETH"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_EZH" value="16777655" c:type="CLUTTER_KEY_EZH"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eabovedot" value="972" c:type="CLUTTER_KEY_Eabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eacute" value="201" c:type="CLUTTER_KEY_Eacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ebelowdot" value="16785080" c:type="CLUTTER_KEY_Ebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecaron" value="460" c:type="CLUTTER_KEY_Ecaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflex" value="202" c:type="CLUTTER_KEY_Ecircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflexacute" value="16785086" c:type="CLUTTER_KEY_Ecircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflexbelowdot" value="16785094" c:type="CLUTTER_KEY_Ecircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflexgrave" value="16785088" c:type="CLUTTER_KEY_Ecircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflexhook" value="16785090" c:type="CLUTTER_KEY_Ecircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ecircumflextilde" value="16785092" c:type="CLUTTER_KEY_Ecircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_EcuSign" value="16785568" c:type="CLUTTER_KEY_EcuSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ediaeresis" value="203" c:type="CLUTTER_KEY_Ediaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Egrave" value="200" c:type="CLUTTER_KEY_Egrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ehook" value="16785082" c:type="CLUTTER_KEY_Ehook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eisu_Shift" value="65327" c:type="CLUTTER_KEY_Eisu_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eisu_toggle" value="65328" c:type="CLUTTER_KEY_Eisu_toggle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eject" value="269025068" c:type="CLUTTER_KEY_Eject"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Emacron" value="938" c:type="CLUTTER_KEY_Emacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_End" value="65367" c:type="CLUTTER_KEY_End"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eogonek" value="458" c:type="CLUTTER_KEY_Eogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Escape" value="65307" c:type="CLUTTER_KEY_Escape"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Eth" value="208" c:type="CLUTTER_KEY_Eth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Etilde" value="16785084" c:type="CLUTTER_KEY_Etilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_EuroSign" value="8364" c:type="CLUTTER_KEY_EuroSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Excel" value="269025116" c:type="CLUTTER_KEY_Excel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Execute" value="65378" c:type="CLUTTER_KEY_Execute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Explorer" value="269025117" c:type="CLUTTER_KEY_Explorer"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F" value="70" c:type="CLUTTER_KEY_F"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F1" value="65470" c:type="CLUTTER_KEY_F1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F10" value="65479" c:type="CLUTTER_KEY_F10"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F11" value="65480" c:type="CLUTTER_KEY_F11"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F12" value="65481" c:type="CLUTTER_KEY_F12"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F13" value="65482" c:type="CLUTTER_KEY_F13"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F14" value="65483" c:type="CLUTTER_KEY_F14"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F15" value="65484" c:type="CLUTTER_KEY_F15"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F16" value="65485" c:type="CLUTTER_KEY_F16"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F17" value="65486" c:type="CLUTTER_KEY_F17"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F18" value="65487" c:type="CLUTTER_KEY_F18"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F19" value="65488" c:type="CLUTTER_KEY_F19"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F2" value="65471" c:type="CLUTTER_KEY_F2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F20" value="65489" c:type="CLUTTER_KEY_F20"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F21" value="65490" c:type="CLUTTER_KEY_F21"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F22" value="65491" c:type="CLUTTER_KEY_F22"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F23" value="65492" c:type="CLUTTER_KEY_F23"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F24" value="65493" c:type="CLUTTER_KEY_F24"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F25" value="65494" c:type="CLUTTER_KEY_F25"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F26" value="65495" c:type="CLUTTER_KEY_F26"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F27" value="65496" c:type="CLUTTER_KEY_F27"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F28" value="65497" c:type="CLUTTER_KEY_F28"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F29" value="65498" c:type="CLUTTER_KEY_F29"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F3" value="65472" c:type="CLUTTER_KEY_F3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F30" value="65499" c:type="CLUTTER_KEY_F30"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F31" value="65500" c:type="CLUTTER_KEY_F31"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F32" value="65501" c:type="CLUTTER_KEY_F32"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F33" value="65502" c:type="CLUTTER_KEY_F33"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F34" value="65503" c:type="CLUTTER_KEY_F34"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F35" value="65504" c:type="CLUTTER_KEY_F35"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F4" value="65473" c:type="CLUTTER_KEY_F4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F5" value="65474" c:type="CLUTTER_KEY_F5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F6" value="65475" c:type="CLUTTER_KEY_F6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F7" value="65476" c:type="CLUTTER_KEY_F7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F8" value="65477" c:type="CLUTTER_KEY_F8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_F9" value="65478" c:type="CLUTTER_KEY_F9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_FFrancSign" value="16785571" c:type="CLUTTER_KEY_FFrancSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Fabovedot" value="16784926" c:type="CLUTTER_KEY_Fabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_0" value="16778992" c:type="CLUTTER_KEY_Farsi_0"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_1" value="16778993" c:type="CLUTTER_KEY_Farsi_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_2" value="16778994" c:type="CLUTTER_KEY_Farsi_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_3" value="16778995" c:type="CLUTTER_KEY_Farsi_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_4" value="16778996" c:type="CLUTTER_KEY_Farsi_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_5" value="16778997" c:type="CLUTTER_KEY_Farsi_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_6" value="16778998" c:type="CLUTTER_KEY_Farsi_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_7" value="16778999" c:type="CLUTTER_KEY_Farsi_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_8" value="16779000" c:type="CLUTTER_KEY_Farsi_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_9" value="16779001" c:type="CLUTTER_KEY_Farsi_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Farsi_yeh" value="16778956" c:type="CLUTTER_KEY_Farsi_yeh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Favorites" value="269025072" c:type="CLUTTER_KEY_Favorites"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Finance" value="269025084" c:type="CLUTTER_KEY_Finance"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Find" value="65384" c:type="CLUTTER_KEY_Find"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_First_Virtual_Screen" value="65232" c:type="CLUTTER_KEY_First_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Forward" value="269025063" c:type="CLUTTER_KEY_Forward"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_FrameBack" value="269025181" c:type="CLUTTER_KEY_FrameBack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_FrameForward" value="269025182" c:type="CLUTTER_KEY_FrameForward"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_G" value="71" c:type="CLUTTER_KEY_G"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Gabovedot" value="725" c:type="CLUTTER_KEY_Gabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Game" value="269025118" c:type="CLUTTER_KEY_Game"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Gbreve" value="683" c:type="CLUTTER_KEY_Gbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Gcaron" value="16777702" c:type="CLUTTER_KEY_Gcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Gcedilla" value="939" c:type="CLUTTER_KEY_Gcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Gcircumflex" value="728" c:type="CLUTTER_KEY_Gcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_an" value="16781520" c:type="CLUTTER_KEY_Georgian_an"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_ban" value="16781521" c:type="CLUTTER_KEY_Georgian_ban"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_can" value="16781546" c:type="CLUTTER_KEY_Georgian_can"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_char" value="16781549" c:type="CLUTTER_KEY_Georgian_char"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_chin" value="16781545" c:type="CLUTTER_KEY_Georgian_chin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_cil" value="16781548" c:type="CLUTTER_KEY_Georgian_cil"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_don" value="16781523" c:type="CLUTTER_KEY_Georgian_don"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_en" value="16781524" c:type="CLUTTER_KEY_Georgian_en"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_fi" value="16781558" c:type="CLUTTER_KEY_Georgian_fi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_gan" value="16781522" c:type="CLUTTER_KEY_Georgian_gan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_ghan" value="16781542" c:type="CLUTTER_KEY_Georgian_ghan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_hae" value="16781552" c:type="CLUTTER_KEY_Georgian_hae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_har" value="16781556" c:type="CLUTTER_KEY_Georgian_har"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_he" value="16781553" c:type="CLUTTER_KEY_Georgian_he"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_hie" value="16781554" c:type="CLUTTER_KEY_Georgian_hie"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_hoe" value="16781557" c:type="CLUTTER_KEY_Georgian_hoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_in" value="16781528" c:type="CLUTTER_KEY_Georgian_in"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_jhan" value="16781551" c:type="CLUTTER_KEY_Georgian_jhan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_jil" value="16781547" c:type="CLUTTER_KEY_Georgian_jil"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_kan" value="16781529" c:type="CLUTTER_KEY_Georgian_kan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_khar" value="16781541" c:type="CLUTTER_KEY_Georgian_khar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_las" value="16781530" c:type="CLUTTER_KEY_Georgian_las"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_man" value="16781531" c:type="CLUTTER_KEY_Georgian_man"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_nar" value="16781532" c:type="CLUTTER_KEY_Georgian_nar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_on" value="16781533" c:type="CLUTTER_KEY_Georgian_on"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_par" value="16781534" c:type="CLUTTER_KEY_Georgian_par"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_phar" value="16781540" c:type="CLUTTER_KEY_Georgian_phar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_qar" value="16781543" c:type="CLUTTER_KEY_Georgian_qar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_rae" value="16781536" c:type="CLUTTER_KEY_Georgian_rae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_san" value="16781537" c:type="CLUTTER_KEY_Georgian_san"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_shin" value="16781544" c:type="CLUTTER_KEY_Georgian_shin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_tan" value="16781527" c:type="CLUTTER_KEY_Georgian_tan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_tar" value="16781538" c:type="CLUTTER_KEY_Georgian_tar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_un" value="16781539" c:type="CLUTTER_KEY_Georgian_un"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_vin" value="16781525" c:type="CLUTTER_KEY_Georgian_vin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_we" value="16781555" c:type="CLUTTER_KEY_Georgian_we"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_xan" value="16781550" c:type="CLUTTER_KEY_Georgian_xan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_zen" value="16781526" c:type="CLUTTER_KEY_Georgian_zen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Georgian_zhar" value="16781535" c:type="CLUTTER_KEY_Georgian_zhar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Go" value="269025119" c:type="CLUTTER_KEY_Go"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_ALPHA" value="1985" c:type="CLUTTER_KEY_Greek_ALPHA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_ALPHAaccent" value="1953" c:type="CLUTTER_KEY_Greek_ALPHAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_BETA" value="1986" c:type="CLUTTER_KEY_Greek_BETA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_CHI" value="2007" c:type="CLUTTER_KEY_Greek_CHI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_DELTA" value="1988" c:type="CLUTTER_KEY_Greek_DELTA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_EPSILON" value="1989" c:type="CLUTTER_KEY_Greek_EPSILON"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_EPSILONaccent" value="1954" c:type="CLUTTER_KEY_Greek_EPSILONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_ETA" value="1991" c:type="CLUTTER_KEY_Greek_ETA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_ETAaccent" value="1955" c:type="CLUTTER_KEY_Greek_ETAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_GAMMA" value="1987" c:type="CLUTTER_KEY_Greek_GAMMA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_IOTA" value="1993" c:type="CLUTTER_KEY_Greek_IOTA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_IOTAaccent" value="1956" c:type="CLUTTER_KEY_Greek_IOTAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_IOTAdiaeresis" value="1957" c:type="CLUTTER_KEY_Greek_IOTAdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_IOTAdieresis" value="1957" c:type="CLUTTER_KEY_Greek_IOTAdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_KAPPA" value="1994" c:type="CLUTTER_KEY_Greek_KAPPA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_LAMBDA" value="1995" c:type="CLUTTER_KEY_Greek_LAMBDA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_LAMDA" value="1995" c:type="CLUTTER_KEY_Greek_LAMDA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_MU" value="1996" c:type="CLUTTER_KEY_Greek_MU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_NU" value="1997" c:type="CLUTTER_KEY_Greek_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_OMEGA" value="2009" c:type="CLUTTER_KEY_Greek_OMEGA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_OMEGAaccent" value="1963" c:type="CLUTTER_KEY_Greek_OMEGAaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_OMICRON" value="1999" c:type="CLUTTER_KEY_Greek_OMICRON"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_OMICRONaccent" value="1959" c:type="CLUTTER_KEY_Greek_OMICRONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_PHI" value="2006" c:type="CLUTTER_KEY_Greek_PHI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_PI" value="2000" c:type="CLUTTER_KEY_Greek_PI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_PSI" value="2008" c:type="CLUTTER_KEY_Greek_PSI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_RHO" value="2001" c:type="CLUTTER_KEY_Greek_RHO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_SIGMA" value="2002" c:type="CLUTTER_KEY_Greek_SIGMA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_TAU" value="2004" c:type="CLUTTER_KEY_Greek_TAU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_THETA" value="1992" c:type="CLUTTER_KEY_Greek_THETA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_UPSILON" value="2005" c:type="CLUTTER_KEY_Greek_UPSILON"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_UPSILONaccent" value="1960" c:type="CLUTTER_KEY_Greek_UPSILONaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_UPSILONdieresis" value="1961" c:type="CLUTTER_KEY_Greek_UPSILONdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_XI" value="1998" c:type="CLUTTER_KEY_Greek_XI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_ZETA" value="1990" c:type="CLUTTER_KEY_Greek_ZETA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_accentdieresis" value="1966" c:type="CLUTTER_KEY_Greek_accentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_alpha" value="2017" c:type="CLUTTER_KEY_Greek_alpha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_alphaaccent" value="1969" c:type="CLUTTER_KEY_Greek_alphaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_beta" value="2018" c:type="CLUTTER_KEY_Greek_beta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_chi" value="2039" c:type="CLUTTER_KEY_Greek_chi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_delta" value="2020" c:type="CLUTTER_KEY_Greek_delta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_epsilon" value="2021" c:type="CLUTTER_KEY_Greek_epsilon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_epsilonaccent" value="1970" c:type="CLUTTER_KEY_Greek_epsilonaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_eta" value="2023" c:type="CLUTTER_KEY_Greek_eta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_etaaccent" value="1971" c:type="CLUTTER_KEY_Greek_etaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_finalsmallsigma" value="2035" c:type="CLUTTER_KEY_Greek_finalsmallsigma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_gamma" value="2019" c:type="CLUTTER_KEY_Greek_gamma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_horizbar" value="1967" c:type="CLUTTER_KEY_Greek_horizbar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_iota" value="2025" c:type="CLUTTER_KEY_Greek_iota"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_iotaaccent" value="1972" c:type="CLUTTER_KEY_Greek_iotaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_iotaaccentdieresis" value="1974" c:type="CLUTTER_KEY_Greek_iotaaccentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_iotadieresis" value="1973" c:type="CLUTTER_KEY_Greek_iotadieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_kappa" value="2026" c:type="CLUTTER_KEY_Greek_kappa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_lambda" value="2027" c:type="CLUTTER_KEY_Greek_lambda"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_lamda" value="2027" c:type="CLUTTER_KEY_Greek_lamda"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_mu" value="2028" c:type="CLUTTER_KEY_Greek_mu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_nu" value="2029" c:type="CLUTTER_KEY_Greek_nu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_omega" value="2041" c:type="CLUTTER_KEY_Greek_omega"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_omegaaccent" value="1979" c:type="CLUTTER_KEY_Greek_omegaaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_omicron" value="2031" c:type="CLUTTER_KEY_Greek_omicron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_omicronaccent" value="1975" c:type="CLUTTER_KEY_Greek_omicronaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_phi" value="2038" c:type="CLUTTER_KEY_Greek_phi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_pi" value="2032" c:type="CLUTTER_KEY_Greek_pi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_psi" value="2040" c:type="CLUTTER_KEY_Greek_psi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_rho" value="2033" c:type="CLUTTER_KEY_Greek_rho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_sigma" value="2034" c:type="CLUTTER_KEY_Greek_sigma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_switch" value="65406" c:type="CLUTTER_KEY_Greek_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_tau" value="2036" c:type="CLUTTER_KEY_Greek_tau"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_theta" value="2024" c:type="CLUTTER_KEY_Greek_theta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_upsilon" value="2037" c:type="CLUTTER_KEY_Greek_upsilon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_upsilonaccent" value="1976" c:type="CLUTTER_KEY_Greek_upsilonaccent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_upsilonaccentdieresis" value="1978" c:type="CLUTTER_KEY_Greek_upsilonaccentdieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_upsilondieresis" value="1977" c:type="CLUTTER_KEY_Greek_upsilondieresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_xi" value="2030" c:type="CLUTTER_KEY_Greek_xi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Greek_zeta" value="2022" c:type="CLUTTER_KEY_Greek_zeta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Green" value="269025188" c:type="CLUTTER_KEY_Green"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_H" value="72" c:type="CLUTTER_KEY_H"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul" value="65329" c:type="CLUTTER_KEY_Hangul"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_A" value="3775" c:type="CLUTTER_KEY_Hangul_A"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_AE" value="3776" c:type="CLUTTER_KEY_Hangul_AE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_AraeA" value="3830" c:type="CLUTTER_KEY_Hangul_AraeA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_AraeAE" value="3831" c:type="CLUTTER_KEY_Hangul_AraeAE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Banja" value="65337" c:type="CLUTTER_KEY_Hangul_Banja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Cieuc" value="3770" c:type="CLUTTER_KEY_Hangul_Cieuc"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Codeinput" value="65335" c:type="CLUTTER_KEY_Hangul_Codeinput"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Dikeud" value="3751" c:type="CLUTTER_KEY_Hangul_Dikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_E" value="3780" c:type="CLUTTER_KEY_Hangul_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_EO" value="3779" c:type="CLUTTER_KEY_Hangul_EO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_EU" value="3793" c:type="CLUTTER_KEY_Hangul_EU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_End" value="65331" c:type="CLUTTER_KEY_Hangul_End"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Hanja" value="65332" c:type="CLUTTER_KEY_Hangul_Hanja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Hieuh" value="3774" c:type="CLUTTER_KEY_Hangul_Hieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_I" value="3795" c:type="CLUTTER_KEY_Hangul_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Ieung" value="3767" c:type="CLUTTER_KEY_Hangul_Ieung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Cieuc" value="3818" c:type="CLUTTER_KEY_Hangul_J_Cieuc"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Dikeud" value="3802" c:type="CLUTTER_KEY_Hangul_J_Dikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Hieuh" value="3822" c:type="CLUTTER_KEY_Hangul_J_Hieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Ieung" value="3816" c:type="CLUTTER_KEY_Hangul_J_Ieung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Jieuj" value="3817" c:type="CLUTTER_KEY_Hangul_J_Jieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Khieuq" value="3819" c:type="CLUTTER_KEY_Hangul_J_Khieuq"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Kiyeog" value="3796" c:type="CLUTTER_KEY_Hangul_J_Kiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_KiyeogSios" value="3798" c:type="CLUTTER_KEY_Hangul_J_KiyeogSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_KkogjiDalrinIeung" value="3833" c:type="CLUTTER_KEY_Hangul_J_KkogjiDalrinIeung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Mieum" value="3811" c:type="CLUTTER_KEY_Hangul_J_Mieum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Nieun" value="3799" c:type="CLUTTER_KEY_Hangul_J_Nieun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_NieunHieuh" value="3801" c:type="CLUTTER_KEY_Hangul_J_NieunHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_NieunJieuj" value="3800" c:type="CLUTTER_KEY_Hangul_J_NieunJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_PanSios" value="3832" c:type="CLUTTER_KEY_Hangul_J_PanSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Phieuf" value="3821" c:type="CLUTTER_KEY_Hangul_J_Phieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Pieub" value="3812" c:type="CLUTTER_KEY_Hangul_J_Pieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_PieubSios" value="3813" c:type="CLUTTER_KEY_Hangul_J_PieubSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Rieul" value="3803" c:type="CLUTTER_KEY_Hangul_J_Rieul"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulHieuh" value="3810" c:type="CLUTTER_KEY_Hangul_J_RieulHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulKiyeog" value="3804" c:type="CLUTTER_KEY_Hangul_J_RieulKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulMieum" value="3805" c:type="CLUTTER_KEY_Hangul_J_RieulMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulPhieuf" value="3809" c:type="CLUTTER_KEY_Hangul_J_RieulPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulPieub" value="3806" c:type="CLUTTER_KEY_Hangul_J_RieulPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulSios" value="3807" c:type="CLUTTER_KEY_Hangul_J_RieulSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_RieulTieut" value="3808" c:type="CLUTTER_KEY_Hangul_J_RieulTieut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Sios" value="3814" c:type="CLUTTER_KEY_Hangul_J_Sios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_SsangKiyeog" value="3797" c:type="CLUTTER_KEY_Hangul_J_SsangKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_SsangSios" value="3815" c:type="CLUTTER_KEY_Hangul_J_SsangSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_Tieut" value="3820" c:type="CLUTTER_KEY_Hangul_J_Tieut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_J_YeorinHieuh" value="3834" c:type="CLUTTER_KEY_Hangul_J_YeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Jamo" value="65333" c:type="CLUTTER_KEY_Hangul_Jamo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Jeonja" value="65336" c:type="CLUTTER_KEY_Hangul_Jeonja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Jieuj" value="3768" c:type="CLUTTER_KEY_Hangul_Jieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Khieuq" value="3771" c:type="CLUTTER_KEY_Hangul_Khieuq"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Kiyeog" value="3745" c:type="CLUTTER_KEY_Hangul_Kiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_KiyeogSios" value="3747" c:type="CLUTTER_KEY_Hangul_KiyeogSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_KkogjiDalrinIeung" value="3827" c:type="CLUTTER_KEY_Hangul_KkogjiDalrinIeung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Mieum" value="3761" c:type="CLUTTER_KEY_Hangul_Mieum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_MultipleCandidate" value="65341" c:type="CLUTTER_KEY_Hangul_MultipleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Nieun" value="3748" c:type="CLUTTER_KEY_Hangul_Nieun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_NieunHieuh" value="3750" c:type="CLUTTER_KEY_Hangul_NieunHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_NieunJieuj" value="3749" c:type="CLUTTER_KEY_Hangul_NieunJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_O" value="3783" c:type="CLUTTER_KEY_Hangul_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_OE" value="3786" c:type="CLUTTER_KEY_Hangul_OE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_PanSios" value="3826" c:type="CLUTTER_KEY_Hangul_PanSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Phieuf" value="3773" c:type="CLUTTER_KEY_Hangul_Phieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Pieub" value="3762" c:type="CLUTTER_KEY_Hangul_Pieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_PieubSios" value="3764" c:type="CLUTTER_KEY_Hangul_PieubSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_PostHanja" value="65339" c:type="CLUTTER_KEY_Hangul_PostHanja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_PreHanja" value="65338" c:type="CLUTTER_KEY_Hangul_PreHanja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_PreviousCandidate" value="65342" c:type="CLUTTER_KEY_Hangul_PreviousCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Rieul" value="3753" c:type="CLUTTER_KEY_Hangul_Rieul"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulHieuh" value="3760" c:type="CLUTTER_KEY_Hangul_RieulHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulKiyeog" value="3754" c:type="CLUTTER_KEY_Hangul_RieulKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulMieum" value="3755" c:type="CLUTTER_KEY_Hangul_RieulMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulPhieuf" value="3759" c:type="CLUTTER_KEY_Hangul_RieulPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulPieub" value="3756" c:type="CLUTTER_KEY_Hangul_RieulPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulSios" value="3757" c:type="CLUTTER_KEY_Hangul_RieulSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulTieut" value="3758" c:type="CLUTTER_KEY_Hangul_RieulTieut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_RieulYeorinHieuh" value="3823" c:type="CLUTTER_KEY_Hangul_RieulYeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Romaja" value="65334" c:type="CLUTTER_KEY_Hangul_Romaja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SingleCandidate" value="65340" c:type="CLUTTER_KEY_Hangul_SingleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Sios" value="3765" c:type="CLUTTER_KEY_Hangul_Sios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Special" value="65343" c:type="CLUTTER_KEY_Hangul_Special"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SsangDikeud" value="3752" c:type="CLUTTER_KEY_Hangul_SsangDikeud"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SsangJieuj" value="3769" c:type="CLUTTER_KEY_Hangul_SsangJieuj"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SsangKiyeog" value="3746" c:type="CLUTTER_KEY_Hangul_SsangKiyeog"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SsangPieub" value="3763" c:type="CLUTTER_KEY_Hangul_SsangPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SsangSios" value="3766" c:type="CLUTTER_KEY_Hangul_SsangSios"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Start" value="65330" c:type="CLUTTER_KEY_Hangul_Start"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SunkyeongeumMieum" value="3824" c:type="CLUTTER_KEY_Hangul_SunkyeongeumMieum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SunkyeongeumPhieuf" value="3828" c:type="CLUTTER_KEY_Hangul_SunkyeongeumPhieuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_SunkyeongeumPieub" value="3825" c:type="CLUTTER_KEY_Hangul_SunkyeongeumPieub"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_Tieut" value="3772" c:type="CLUTTER_KEY_Hangul_Tieut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_U" value="3788" c:type="CLUTTER_KEY_Hangul_U"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_WA" value="3784" c:type="CLUTTER_KEY_Hangul_WA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_WAE" value="3785" c:type="CLUTTER_KEY_Hangul_WAE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_WE" value="3790" c:type="CLUTTER_KEY_Hangul_WE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_WEO" value="3789" c:type="CLUTTER_KEY_Hangul_WEO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_WI" value="3791" c:type="CLUTTER_KEY_Hangul_WI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YA" value="3777" c:type="CLUTTER_KEY_Hangul_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YAE" value="3778" c:type="CLUTTER_KEY_Hangul_YAE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YE" value="3782" c:type="CLUTTER_KEY_Hangul_YE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YEO" value="3781" c:type="CLUTTER_KEY_Hangul_YEO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YI" value="3794" c:type="CLUTTER_KEY_Hangul_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YO" value="3787" c:type="CLUTTER_KEY_Hangul_YO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YU" value="3792" c:type="CLUTTER_KEY_Hangul_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_YeorinHieuh" value="3829" c:type="CLUTTER_KEY_Hangul_YeorinHieuh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hangul_switch" value="65406" c:type="CLUTTER_KEY_Hangul_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hankaku" value="65321" c:type="CLUTTER_KEY_Hankaku"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hcircumflex" value="678" c:type="CLUTTER_KEY_Hcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hebrew_switch" value="65406" c:type="CLUTTER_KEY_Hebrew_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Help" value="65386" c:type="CLUTTER_KEY_Help"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Henkan" value="65315" c:type="CLUTTER_KEY_Henkan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Henkan_Mode" value="65315" c:type="CLUTTER_KEY_Henkan_Mode"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hibernate" value="269025192" c:type="CLUTTER_KEY_Hibernate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hiragana" value="65317" c:type="CLUTTER_KEY_Hiragana"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hiragana_Katakana" value="65319" c:type="CLUTTER_KEY_Hiragana_Katakana"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_History" value="269025079" c:type="CLUTTER_KEY_History"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Home" value="65360" c:type="CLUTTER_KEY_Home"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_HomePage" value="269025048" c:type="CLUTTER_KEY_HomePage"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_HotLinks" value="269025082" c:type="CLUTTER_KEY_HotLinks"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hstroke" value="673" c:type="CLUTTER_KEY_Hstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hyper_L" value="65517" c:type="CLUTTER_KEY_Hyper_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Hyper_R" value="65518" c:type="CLUTTER_KEY_Hyper_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_I" value="73" c:type="CLUTTER_KEY_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Center_Object" value="65075" c:type="CLUTTER_KEY_ISO_Center_Object"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Continuous_Underline" value="65072" c:type="CLUTTER_KEY_ISO_Continuous_Underline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Discontinuous_Underline" value="65073" c:type="CLUTTER_KEY_ISO_Discontinuous_Underline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Emphasize" value="65074" c:type="CLUTTER_KEY_ISO_Emphasize"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Enter" value="65076" c:type="CLUTTER_KEY_ISO_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Fast_Cursor_Down" value="65071" c:type="CLUTTER_KEY_ISO_Fast_Cursor_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Fast_Cursor_Left" value="65068" c:type="CLUTTER_KEY_ISO_Fast_Cursor_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Fast_Cursor_Right" value="65069" c:type="CLUTTER_KEY_ISO_Fast_Cursor_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Fast_Cursor_Up" value="65070" c:type="CLUTTER_KEY_ISO_Fast_Cursor_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_First_Group" value="65036" c:type="CLUTTER_KEY_ISO_First_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_First_Group_Lock" value="65037" c:type="CLUTTER_KEY_ISO_First_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Group_Latch" value="65030" c:type="CLUTTER_KEY_ISO_Group_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Group_Lock" value="65031" c:type="CLUTTER_KEY_ISO_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Group_Shift" value="65406" c:type="CLUTTER_KEY_ISO_Group_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Last_Group" value="65038" c:type="CLUTTER_KEY_ISO_Last_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Last_Group_Lock" value="65039" c:type="CLUTTER_KEY_ISO_Last_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Left_Tab" value="65056" c:type="CLUTTER_KEY_ISO_Left_Tab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level2_Latch" value="65026" c:type="CLUTTER_KEY_ISO_Level2_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level3_Latch" value="65028" c:type="CLUTTER_KEY_ISO_Level3_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level3_Lock" value="65029" c:type="CLUTTER_KEY_ISO_Level3_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level3_Shift" value="65027" c:type="CLUTTER_KEY_ISO_Level3_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level5_Latch" value="65042" c:type="CLUTTER_KEY_ISO_Level5_Latch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level5_Lock" value="65043" c:type="CLUTTER_KEY_ISO_Level5_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Level5_Shift" value="65041" c:type="CLUTTER_KEY_ISO_Level5_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Lock" value="65025" c:type="CLUTTER_KEY_ISO_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Move_Line_Down" value="65058" c:type="CLUTTER_KEY_ISO_Move_Line_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Move_Line_Up" value="65057" c:type="CLUTTER_KEY_ISO_Move_Line_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Next_Group" value="65032" c:type="CLUTTER_KEY_ISO_Next_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Next_Group_Lock" value="65033" c:type="CLUTTER_KEY_ISO_Next_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Partial_Line_Down" value="65060" c:type="CLUTTER_KEY_ISO_Partial_Line_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Partial_Line_Up" value="65059" c:type="CLUTTER_KEY_ISO_Partial_Line_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Partial_Space_Left" value="65061" c:type="CLUTTER_KEY_ISO_Partial_Space_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Partial_Space_Right" value="65062" c:type="CLUTTER_KEY_ISO_Partial_Space_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Prev_Group" value="65034" c:type="CLUTTER_KEY_ISO_Prev_Group"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Prev_Group_Lock" value="65035" c:type="CLUTTER_KEY_ISO_Prev_Group_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Release_Both_Margins" value="65067" c:type="CLUTTER_KEY_ISO_Release_Both_Margins"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Release_Margin_Left" value="65065" c:type="CLUTTER_KEY_ISO_Release_Margin_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Release_Margin_Right" value="65066" c:type="CLUTTER_KEY_ISO_Release_Margin_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Set_Margin_Left" value="65063" c:type="CLUTTER_KEY_ISO_Set_Margin_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ISO_Set_Margin_Right" value="65064" c:type="CLUTTER_KEY_ISO_Set_Margin_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Iabovedot" value="681" c:type="CLUTTER_KEY_Iabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Iacute" value="205" c:type="CLUTTER_KEY_Iacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ibelowdot" value="16785098" c:type="CLUTTER_KEY_Ibelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ibreve" value="16777516" c:type="CLUTTER_KEY_Ibreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Icircumflex" value="206" c:type="CLUTTER_KEY_Icircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Idiaeresis" value="207" c:type="CLUTTER_KEY_Idiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Igrave" value="204" c:type="CLUTTER_KEY_Igrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ihook" value="16785096" c:type="CLUTTER_KEY_Ihook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Imacron" value="975" c:type="CLUTTER_KEY_Imacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Insert" value="65379" c:type="CLUTTER_KEY_Insert"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Iogonek" value="967" c:type="CLUTTER_KEY_Iogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Itilde" value="933" c:type="CLUTTER_KEY_Itilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_J" value="74" c:type="CLUTTER_KEY_J"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Jcircumflex" value="684" c:type="CLUTTER_KEY_Jcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_K" value="75" c:type="CLUTTER_KEY_K"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_0" value="65456" c:type="CLUTTER_KEY_KP_0"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_1" value="65457" c:type="CLUTTER_KEY_KP_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_2" value="65458" c:type="CLUTTER_KEY_KP_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_3" value="65459" c:type="CLUTTER_KEY_KP_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_4" value="65460" c:type="CLUTTER_KEY_KP_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_5" value="65461" c:type="CLUTTER_KEY_KP_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_6" value="65462" c:type="CLUTTER_KEY_KP_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_7" value="65463" c:type="CLUTTER_KEY_KP_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_8" value="65464" c:type="CLUTTER_KEY_KP_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_9" value="65465" c:type="CLUTTER_KEY_KP_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Add" value="65451" c:type="CLUTTER_KEY_KP_Add"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Begin" value="65437" c:type="CLUTTER_KEY_KP_Begin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Decimal" value="65454" c:type="CLUTTER_KEY_KP_Decimal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Delete" value="65439" c:type="CLUTTER_KEY_KP_Delete"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Divide" value="65455" c:type="CLUTTER_KEY_KP_Divide"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Down" value="65433" c:type="CLUTTER_KEY_KP_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_End" value="65436" c:type="CLUTTER_KEY_KP_End"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Enter" value="65421" c:type="CLUTTER_KEY_KP_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Equal" value="65469" c:type="CLUTTER_KEY_KP_Equal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_F1" value="65425" c:type="CLUTTER_KEY_KP_F1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_F2" value="65426" c:type="CLUTTER_KEY_KP_F2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_F3" value="65427" c:type="CLUTTER_KEY_KP_F3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_F4" value="65428" c:type="CLUTTER_KEY_KP_F4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Home" value="65429" c:type="CLUTTER_KEY_KP_Home"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Insert" value="65438" c:type="CLUTTER_KEY_KP_Insert"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Left" value="65430" c:type="CLUTTER_KEY_KP_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Multiply" value="65450" c:type="CLUTTER_KEY_KP_Multiply"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Next" value="65435" c:type="CLUTTER_KEY_KP_Next"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Page_Down" value="65435" c:type="CLUTTER_KEY_KP_Page_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Page_Up" value="65434" c:type="CLUTTER_KEY_KP_Page_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Prior" value="65434" c:type="CLUTTER_KEY_KP_Prior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Right" value="65432" c:type="CLUTTER_KEY_KP_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Separator" value="65452" c:type="CLUTTER_KEY_KP_Separator"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Space" value="65408" c:type="CLUTTER_KEY_KP_Space"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Subtract" value="65453" c:type="CLUTTER_KEY_KP_Subtract"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Tab" value="65417" c:type="CLUTTER_KEY_KP_Tab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KP_Up" value="65431" c:type="CLUTTER_KEY_KP_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Kana_Lock" value="65325" c:type="CLUTTER_KEY_Kana_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Kana_Shift" value="65326" c:type="CLUTTER_KEY_Kana_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Kanji" value="65313" c:type="CLUTTER_KEY_Kanji"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Kanji_Bangou" value="65335" c:type="CLUTTER_KEY_Kanji_Bangou"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Katakana" value="65318" c:type="CLUTTER_KEY_Katakana"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KbdBrightnessDown" value="269025030" c:type="CLUTTER_KEY_KbdBrightnessDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KbdBrightnessUp" value="269025029" c:type="CLUTTER_KEY_KbdBrightnessUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_KbdLightOnOff" value="269025028" c:type="CLUTTER_KEY_KbdLightOnOff"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Kcedilla" value="979" c:type="CLUTTER_KEY_Kcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Korean_Won" value="3839" c:type="CLUTTER_KEY_Korean_Won"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L" value="76" c:type="CLUTTER_KEY_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L1" value="65480" c:type="CLUTTER_KEY_L1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L10" value="65489" c:type="CLUTTER_KEY_L10"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L2" value="65481" c:type="CLUTTER_KEY_L2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L3" value="65482" c:type="CLUTTER_KEY_L3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L4" value="65483" c:type="CLUTTER_KEY_L4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L5" value="65484" c:type="CLUTTER_KEY_L5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L6" value="65485" c:type="CLUTTER_KEY_L6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L7" value="65486" c:type="CLUTTER_KEY_L7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L8" value="65487" c:type="CLUTTER_KEY_L8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_L9" value="65488" c:type="CLUTTER_KEY_L9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Lacute" value="453" c:type="CLUTTER_KEY_Lacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Last_Virtual_Screen" value="65236" c:type="CLUTTER_KEY_Last_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch0" value="269025088" c:type="CLUTTER_KEY_Launch0"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch1" value="269025089" c:type="CLUTTER_KEY_Launch1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch2" value="269025090" c:type="CLUTTER_KEY_Launch2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch3" value="269025091" c:type="CLUTTER_KEY_Launch3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch4" value="269025092" c:type="CLUTTER_KEY_Launch4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch5" value="269025093" c:type="CLUTTER_KEY_Launch5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch6" value="269025094" c:type="CLUTTER_KEY_Launch6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch7" value="269025095" c:type="CLUTTER_KEY_Launch7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch8" value="269025096" c:type="CLUTTER_KEY_Launch8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Launch9" value="269025097" c:type="CLUTTER_KEY_Launch9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchA" value="269025098" c:type="CLUTTER_KEY_LaunchA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchB" value="269025099" c:type="CLUTTER_KEY_LaunchB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchC" value="269025100" c:type="CLUTTER_KEY_LaunchC"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchD" value="269025101" c:type="CLUTTER_KEY_LaunchD"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchE" value="269025102" c:type="CLUTTER_KEY_LaunchE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LaunchF" value="269025103" c:type="CLUTTER_KEY_LaunchF"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Lbelowdot" value="16784950" c:type="CLUTTER_KEY_Lbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Lcaron" value="421" c:type="CLUTTER_KEY_Lcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Lcedilla" value="934" c:type="CLUTTER_KEY_Lcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Left" value="65361" c:type="CLUTTER_KEY_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LightBulb" value="269025077" c:type="CLUTTER_KEY_LightBulb"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Linefeed" value="65290" c:type="CLUTTER_KEY_Linefeed"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LiraSign" value="16785572" c:type="CLUTTER_KEY_LiraSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LogGrabInfo" value="269024805" c:type="CLUTTER_KEY_LogGrabInfo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LogOff" value="269025121" c:type="CLUTTER_KEY_LogOff"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_LogWindowTree" value="269024804" c:type="CLUTTER_KEY_LogWindowTree"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Lstroke" value="419" c:type="CLUTTER_KEY_Lstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_M" value="77" c:type="CLUTTER_KEY_M"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Mabovedot" value="16784960" c:type="CLUTTER_KEY_Mabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_DSE" value="1717" c:type="CLUTTER_KEY_Macedonia_DSE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_GJE" value="1714" c:type="CLUTTER_KEY_Macedonia_GJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_KJE" value="1724" c:type="CLUTTER_KEY_Macedonia_KJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_dse" value="1701" c:type="CLUTTER_KEY_Macedonia_dse"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_gje" value="1698" c:type="CLUTTER_KEY_Macedonia_gje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Macedonia_kje" value="1708" c:type="CLUTTER_KEY_Macedonia_kje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Mae_Koho" value="65342" c:type="CLUTTER_KEY_Mae_Koho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Mail" value="269025049" c:type="CLUTTER_KEY_Mail"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MailForward" value="269025168" c:type="CLUTTER_KEY_MailForward"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Market" value="269025122" c:type="CLUTTER_KEY_Market"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Massyo" value="65324" c:type="CLUTTER_KEY_Massyo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Meeting" value="269025123" c:type="CLUTTER_KEY_Meeting"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Memo" value="269025054" c:type="CLUTTER_KEY_Memo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Menu" value="65383" c:type="CLUTTER_KEY_Menu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MenuKB" value="269025125" c:type="CLUTTER_KEY_MenuKB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MenuPB" value="269025126" c:type="CLUTTER_KEY_MenuPB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Messenger" value="269025166" c:type="CLUTTER_KEY_Messenger"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Meta_L" value="65511" c:type="CLUTTER_KEY_Meta_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Meta_R" value="65512" c:type="CLUTTER_KEY_Meta_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MillSign" value="16785573" c:type="CLUTTER_KEY_MillSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ModeLock" value="269025025" c:type="CLUTTER_KEY_ModeLock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Mode_switch" value="65406" c:type="CLUTTER_KEY_Mode_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MonBrightnessDown" value="269025027" c:type="CLUTTER_KEY_MonBrightnessDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MonBrightnessUp" value="269025026" c:type="CLUTTER_KEY_MonBrightnessUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MouseKeys_Accel_Enable" value="65143" c:type="CLUTTER_KEY_MouseKeys_Accel_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MouseKeys_Enable" value="65142" c:type="CLUTTER_KEY_MouseKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Muhenkan" value="65314" c:type="CLUTTER_KEY_Muhenkan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Multi_key" value="65312" c:type="CLUTTER_KEY_Multi_key"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MultipleCandidate" value="65341" c:type="CLUTTER_KEY_MultipleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Music" value="269025170" c:type="CLUTTER_KEY_Music"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MyComputer" value="269025075" c:type="CLUTTER_KEY_MyComputer"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_MySites" value="269025127" c:type="CLUTTER_KEY_MySites"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_N" value="78" c:type="CLUTTER_KEY_N"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Nacute" value="465" c:type="CLUTTER_KEY_Nacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_NairaSign" value="16785574" c:type="CLUTTER_KEY_NairaSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ncaron" value="466" c:type="CLUTTER_KEY_Ncaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ncedilla" value="977" c:type="CLUTTER_KEY_Ncedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_New" value="269025128" c:type="CLUTTER_KEY_New"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_NewSheqelSign" value="16785578" c:type="CLUTTER_KEY_NewSheqelSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_News" value="269025129" c:type="CLUTTER_KEY_News"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Next" value="65366" c:type="CLUTTER_KEY_Next"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Next_VMode" value="269024802" c:type="CLUTTER_KEY_Next_VMode"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Next_Virtual_Screen" value="65234" c:type="CLUTTER_KEY_Next_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ntilde" value="209" c:type="CLUTTER_KEY_Ntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Num_Lock" value="65407" c:type="CLUTTER_KEY_Num_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_O" value="79" c:type="CLUTTER_KEY_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_OE" value="5052" c:type="CLUTTER_KEY_OE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Oacute" value="211" c:type="CLUTTER_KEY_Oacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Obarred" value="16777631" c:type="CLUTTER_KEY_Obarred"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Obelowdot" value="16785100" c:type="CLUTTER_KEY_Obelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocaron" value="16777681" c:type="CLUTTER_KEY_Ocaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflex" value="212" c:type="CLUTTER_KEY_Ocircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflexacute" value="16785104" c:type="CLUTTER_KEY_Ocircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflexbelowdot" value="16785112" c:type="CLUTTER_KEY_Ocircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflexgrave" value="16785106" c:type="CLUTTER_KEY_Ocircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflexhook" value="16785108" c:type="CLUTTER_KEY_Ocircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ocircumflextilde" value="16785110" c:type="CLUTTER_KEY_Ocircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Odiaeresis" value="214" c:type="CLUTTER_KEY_Odiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Odoubleacute" value="469" c:type="CLUTTER_KEY_Odoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_OfficeHome" value="269025130" c:type="CLUTTER_KEY_OfficeHome"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ograve" value="210" c:type="CLUTTER_KEY_Ograve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohook" value="16785102" c:type="CLUTTER_KEY_Ohook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohorn" value="16777632" c:type="CLUTTER_KEY_Ohorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohornacute" value="16785114" c:type="CLUTTER_KEY_Ohornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohornbelowdot" value="16785122" c:type="CLUTTER_KEY_Ohornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohorngrave" value="16785116" c:type="CLUTTER_KEY_Ohorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohornhook" value="16785118" c:type="CLUTTER_KEY_Ohornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ohorntilde" value="16785120" c:type="CLUTTER_KEY_Ohorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Omacron" value="978" c:type="CLUTTER_KEY_Omacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ooblique" value="216" c:type="CLUTTER_KEY_Ooblique"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Open" value="269025131" c:type="CLUTTER_KEY_Open"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_OpenURL" value="269025080" c:type="CLUTTER_KEY_OpenURL"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Option" value="269025132" c:type="CLUTTER_KEY_Option"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Oslash" value="216" c:type="CLUTTER_KEY_Oslash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Otilde" value="213" c:type="CLUTTER_KEY_Otilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Overlay1_Enable" value="65144" c:type="CLUTTER_KEY_Overlay1_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Overlay2_Enable" value="65145" c:type="CLUTTER_KEY_Overlay2_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_P" value="80" c:type="CLUTTER_KEY_P"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pabovedot" value="16784982" c:type="CLUTTER_KEY_Pabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Page_Down" value="65366" c:type="CLUTTER_KEY_Page_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Page_Up" value="65365" c:type="CLUTTER_KEY_Page_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Paste" value="269025133" c:type="CLUTTER_KEY_Paste"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pause" value="65299" c:type="CLUTTER_KEY_Pause"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_PesetaSign" value="16785575" c:type="CLUTTER_KEY_PesetaSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Phone" value="269025134" c:type="CLUTTER_KEY_Phone"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pictures" value="269025169" c:type="CLUTTER_KEY_Pictures"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Accelerate" value="65274" c:type="CLUTTER_KEY_Pointer_Accelerate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button1" value="65257" c:type="CLUTTER_KEY_Pointer_Button1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button2" value="65258" c:type="CLUTTER_KEY_Pointer_Button2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button3" value="65259" c:type="CLUTTER_KEY_Pointer_Button3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button4" value="65260" c:type="CLUTTER_KEY_Pointer_Button4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button5" value="65261" c:type="CLUTTER_KEY_Pointer_Button5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Button_Dflt" value="65256" c:type="CLUTTER_KEY_Pointer_Button_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick1" value="65263" c:type="CLUTTER_KEY_Pointer_DblClick1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick2" value="65264" c:type="CLUTTER_KEY_Pointer_DblClick2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick3" value="65265" c:type="CLUTTER_KEY_Pointer_DblClick3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick4" value="65266" c:type="CLUTTER_KEY_Pointer_DblClick4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick5" value="65267" c:type="CLUTTER_KEY_Pointer_DblClick5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DblClick_Dflt" value="65262" c:type="CLUTTER_KEY_Pointer_DblClick_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DfltBtnNext" value="65275" c:type="CLUTTER_KEY_Pointer_DfltBtnNext"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DfltBtnPrev" value="65276" c:type="CLUTTER_KEY_Pointer_DfltBtnPrev"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Down" value="65251" c:type="CLUTTER_KEY_Pointer_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DownLeft" value="65254" c:type="CLUTTER_KEY_Pointer_DownLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_DownRight" value="65255" c:type="CLUTTER_KEY_Pointer_DownRight"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag1" value="65269" c:type="CLUTTER_KEY_Pointer_Drag1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag2" value="65270" c:type="CLUTTER_KEY_Pointer_Drag2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag3" value="65271" c:type="CLUTTER_KEY_Pointer_Drag3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag4" value="65272" c:type="CLUTTER_KEY_Pointer_Drag4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag5" value="65277" c:type="CLUTTER_KEY_Pointer_Drag5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Drag_Dflt" value="65268" c:type="CLUTTER_KEY_Pointer_Drag_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_EnableKeys" value="65273" c:type="CLUTTER_KEY_Pointer_EnableKeys"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Left" value="65248" c:type="CLUTTER_KEY_Pointer_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Right" value="65249" c:type="CLUTTER_KEY_Pointer_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_Up" value="65250" c:type="CLUTTER_KEY_Pointer_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_UpLeft" value="65252" c:type="CLUTTER_KEY_Pointer_UpLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Pointer_UpRight" value="65253" c:type="CLUTTER_KEY_Pointer_UpRight"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_PowerDown" value="269025057" c:type="CLUTTER_KEY_PowerDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_PowerOff" value="269025066" c:type="CLUTTER_KEY_PowerOff"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Prev_VMode" value="269024803" c:type="CLUTTER_KEY_Prev_VMode"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Prev_Virtual_Screen" value="65233" c:type="CLUTTER_KEY_Prev_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_PreviousCandidate" value="65342" c:type="CLUTTER_KEY_PreviousCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Print" value="65377" c:type="CLUTTER_KEY_Print"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Prior" value="65365" c:type="CLUTTER_KEY_Prior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Q" value="81" c:type="CLUTTER_KEY_Q"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R" value="82" c:type="CLUTTER_KEY_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R1" value="65490" c:type="CLUTTER_KEY_R1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R10" value="65499" c:type="CLUTTER_KEY_R10"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R11" value="65500" c:type="CLUTTER_KEY_R11"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R12" value="65501" c:type="CLUTTER_KEY_R12"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R13" value="65502" c:type="CLUTTER_KEY_R13"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R14" value="65503" c:type="CLUTTER_KEY_R14"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R15" value="65504" c:type="CLUTTER_KEY_R15"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R2" value="65491" c:type="CLUTTER_KEY_R2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R3" value="65492" c:type="CLUTTER_KEY_R3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R4" value="65493" c:type="CLUTTER_KEY_R4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R5" value="65494" c:type="CLUTTER_KEY_R5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R6" value="65495" c:type="CLUTTER_KEY_R6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R7" value="65496" c:type="CLUTTER_KEY_R7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R8" value="65497" c:type="CLUTTER_KEY_R8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_R9" value="65498" c:type="CLUTTER_KEY_R9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Racute" value="448" c:type="CLUTTER_KEY_Racute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Rcaron" value="472" c:type="CLUTTER_KEY_Rcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Rcedilla" value="931" c:type="CLUTTER_KEY_Rcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Red" value="269025187" c:type="CLUTTER_KEY_Red"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Redo" value="65382" c:type="CLUTTER_KEY_Redo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Refresh" value="269025065" c:type="CLUTTER_KEY_Refresh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Reload" value="269025139" c:type="CLUTTER_KEY_Reload"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RepeatKeys_Enable" value="65138" c:type="CLUTTER_KEY_RepeatKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Reply" value="269025138" c:type="CLUTTER_KEY_Reply"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Return" value="65293" c:type="CLUTTER_KEY_Return"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Right" value="65363" c:type="CLUTTER_KEY_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RockerDown" value="269025060" c:type="CLUTTER_KEY_RockerDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RockerEnter" value="269025061" c:type="CLUTTER_KEY_RockerEnter"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RockerUp" value="269025059" c:type="CLUTTER_KEY_RockerUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Romaji" value="65316" c:type="CLUTTER_KEY_Romaji"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RotateWindows" value="269025140" c:type="CLUTTER_KEY_RotateWindows"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RotationKB" value="269025142" c:type="CLUTTER_KEY_RotationKB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RotationPB" value="269025141" c:type="CLUTTER_KEY_RotationPB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_RupeeSign" value="16785576" c:type="CLUTTER_KEY_RupeeSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_S" value="83" c:type="CLUTTER_KEY_S"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_SCHWA" value="16777615" c:type="CLUTTER_KEY_SCHWA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sabovedot" value="16784992" c:type="CLUTTER_KEY_Sabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sacute" value="422" c:type="CLUTTER_KEY_Sacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Save" value="269025143" c:type="CLUTTER_KEY_Save"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Scaron" value="425" c:type="CLUTTER_KEY_Scaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Scedilla" value="426" c:type="CLUTTER_KEY_Scedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Scircumflex" value="734" c:type="CLUTTER_KEY_Scircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ScreenSaver" value="269025069" c:type="CLUTTER_KEY_ScreenSaver"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ScrollClick" value="269025146" c:type="CLUTTER_KEY_ScrollClick"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ScrollDown" value="269025145" c:type="CLUTTER_KEY_ScrollDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ScrollUp" value="269025144" c:type="CLUTTER_KEY_ScrollUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Scroll_Lock" value="65300" c:type="CLUTTER_KEY_Scroll_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Search" value="269025051" c:type="CLUTTER_KEY_Search"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Select" value="65376" c:type="CLUTTER_KEY_Select"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_SelectButton" value="269025184" c:type="CLUTTER_KEY_SelectButton"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Send" value="269025147" c:type="CLUTTER_KEY_Send"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_DJE" value="1713" c:type="CLUTTER_KEY_Serbian_DJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_DZE" value="1727" c:type="CLUTTER_KEY_Serbian_DZE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_JE" value="1720" c:type="CLUTTER_KEY_Serbian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_LJE" value="1721" c:type="CLUTTER_KEY_Serbian_LJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_NJE" value="1722" c:type="CLUTTER_KEY_Serbian_NJE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_TSHE" value="1723" c:type="CLUTTER_KEY_Serbian_TSHE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_dje" value="1697" c:type="CLUTTER_KEY_Serbian_dje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_dze" value="1711" c:type="CLUTTER_KEY_Serbian_dze"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_je" value="1704" c:type="CLUTTER_KEY_Serbian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_lje" value="1705" c:type="CLUTTER_KEY_Serbian_lje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_nje" value="1706" c:type="CLUTTER_KEY_Serbian_nje"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Serbian_tshe" value="1707" c:type="CLUTTER_KEY_Serbian_tshe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Shift_L" value="65505" c:type="CLUTTER_KEY_Shift_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Shift_Lock" value="65510" c:type="CLUTTER_KEY_Shift_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Shift_R" value="65506" c:type="CLUTTER_KEY_Shift_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Shop" value="269025078" c:type="CLUTTER_KEY_Shop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_SingleCandidate" value="65340" c:type="CLUTTER_KEY_SingleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_a" value="16780677" c:type="CLUTTER_KEY_Sinh_a"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_aa" value="16780678" c:type="CLUTTER_KEY_Sinh_aa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_aa2" value="16780751" c:type="CLUTTER_KEY_Sinh_aa2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ae" value="16780679" c:type="CLUTTER_KEY_Sinh_ae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ae2" value="16780752" c:type="CLUTTER_KEY_Sinh_ae2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_aee" value="16780680" c:type="CLUTTER_KEY_Sinh_aee"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_aee2" value="16780753" c:type="CLUTTER_KEY_Sinh_aee2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ai" value="16780691" c:type="CLUTTER_KEY_Sinh_ai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ai2" value="16780763" c:type="CLUTTER_KEY_Sinh_ai2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_al" value="16780746" c:type="CLUTTER_KEY_Sinh_al"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_au" value="16780694" c:type="CLUTTER_KEY_Sinh_au"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_au2" value="16780766" c:type="CLUTTER_KEY_Sinh_au2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ba" value="16780726" c:type="CLUTTER_KEY_Sinh_ba"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_bha" value="16780727" c:type="CLUTTER_KEY_Sinh_bha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ca" value="16780704" c:type="CLUTTER_KEY_Sinh_ca"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_cha" value="16780705" c:type="CLUTTER_KEY_Sinh_cha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_dda" value="16780713" c:type="CLUTTER_KEY_Sinh_dda"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ddha" value="16780714" c:type="CLUTTER_KEY_Sinh_ddha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_dha" value="16780719" c:type="CLUTTER_KEY_Sinh_dha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_dhha" value="16780720" c:type="CLUTTER_KEY_Sinh_dhha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_e" value="16780689" c:type="CLUTTER_KEY_Sinh_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_e2" value="16780761" c:type="CLUTTER_KEY_Sinh_e2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ee" value="16780690" c:type="CLUTTER_KEY_Sinh_ee"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ee2" value="16780762" c:type="CLUTTER_KEY_Sinh_ee2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_fa" value="16780742" c:type="CLUTTER_KEY_Sinh_fa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ga" value="16780700" c:type="CLUTTER_KEY_Sinh_ga"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_gha" value="16780701" c:type="CLUTTER_KEY_Sinh_gha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_h2" value="16780675" c:type="CLUTTER_KEY_Sinh_h2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ha" value="16780740" c:type="CLUTTER_KEY_Sinh_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_i" value="16780681" c:type="CLUTTER_KEY_Sinh_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_i2" value="16780754" c:type="CLUTTER_KEY_Sinh_i2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ii" value="16780682" c:type="CLUTTER_KEY_Sinh_ii"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ii2" value="16780755" c:type="CLUTTER_KEY_Sinh_ii2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ja" value="16780706" c:type="CLUTTER_KEY_Sinh_ja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_jha" value="16780707" c:type="CLUTTER_KEY_Sinh_jha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_jnya" value="16780709" c:type="CLUTTER_KEY_Sinh_jnya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ka" value="16780698" c:type="CLUTTER_KEY_Sinh_ka"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_kha" value="16780699" c:type="CLUTTER_KEY_Sinh_kha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_kunddaliya" value="16780788" c:type="CLUTTER_KEY_Sinh_kunddaliya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_la" value="16780733" c:type="CLUTTER_KEY_Sinh_la"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_lla" value="16780741" c:type="CLUTTER_KEY_Sinh_lla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_lu" value="16780687" c:type="CLUTTER_KEY_Sinh_lu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_lu2" value="16780767" c:type="CLUTTER_KEY_Sinh_lu2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_luu" value="16780688" c:type="CLUTTER_KEY_Sinh_luu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_luu2" value="16780787" c:type="CLUTTER_KEY_Sinh_luu2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ma" value="16780728" c:type="CLUTTER_KEY_Sinh_ma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_mba" value="16780729" c:type="CLUTTER_KEY_Sinh_mba"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_na" value="16780721" c:type="CLUTTER_KEY_Sinh_na"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ndda" value="16780716" c:type="CLUTTER_KEY_Sinh_ndda"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ndha" value="16780723" c:type="CLUTTER_KEY_Sinh_ndha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ng" value="16780674" c:type="CLUTTER_KEY_Sinh_ng"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ng2" value="16780702" c:type="CLUTTER_KEY_Sinh_ng2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_nga" value="16780703" c:type="CLUTTER_KEY_Sinh_nga"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_nja" value="16780710" c:type="CLUTTER_KEY_Sinh_nja"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_nna" value="16780715" c:type="CLUTTER_KEY_Sinh_nna"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_nya" value="16780708" c:type="CLUTTER_KEY_Sinh_nya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_o" value="16780692" c:type="CLUTTER_KEY_Sinh_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_o2" value="16780764" c:type="CLUTTER_KEY_Sinh_o2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_oo" value="16780693" c:type="CLUTTER_KEY_Sinh_oo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_oo2" value="16780765" c:type="CLUTTER_KEY_Sinh_oo2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_pa" value="16780724" c:type="CLUTTER_KEY_Sinh_pa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_pha" value="16780725" c:type="CLUTTER_KEY_Sinh_pha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ra" value="16780731" c:type="CLUTTER_KEY_Sinh_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ri" value="16780685" c:type="CLUTTER_KEY_Sinh_ri"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_rii" value="16780686" c:type="CLUTTER_KEY_Sinh_rii"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ru2" value="16780760" c:type="CLUTTER_KEY_Sinh_ru2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ruu2" value="16780786" c:type="CLUTTER_KEY_Sinh_ruu2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_sa" value="16780739" c:type="CLUTTER_KEY_Sinh_sa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_sha" value="16780737" c:type="CLUTTER_KEY_Sinh_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ssha" value="16780738" c:type="CLUTTER_KEY_Sinh_ssha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_tha" value="16780717" c:type="CLUTTER_KEY_Sinh_tha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_thha" value="16780718" c:type="CLUTTER_KEY_Sinh_thha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_tta" value="16780711" c:type="CLUTTER_KEY_Sinh_tta"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ttha" value="16780712" c:type="CLUTTER_KEY_Sinh_ttha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_u" value="16780683" c:type="CLUTTER_KEY_Sinh_u"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_u2" value="16780756" c:type="CLUTTER_KEY_Sinh_u2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_uu" value="16780684" c:type="CLUTTER_KEY_Sinh_uu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_uu2" value="16780758" c:type="CLUTTER_KEY_Sinh_uu2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_va" value="16780736" c:type="CLUTTER_KEY_Sinh_va"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sinh_ya" value="16780730" c:type="CLUTTER_KEY_Sinh_ya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sleep" value="269025071" c:type="CLUTTER_KEY_Sleep"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_SlowKeys_Enable" value="65139" c:type="CLUTTER_KEY_SlowKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Spell" value="269025148" c:type="CLUTTER_KEY_Spell"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_SplitScreen" value="269025149" c:type="CLUTTER_KEY_SplitScreen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Standby" value="269025040" c:type="CLUTTER_KEY_Standby"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Start" value="269025050" c:type="CLUTTER_KEY_Start"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_StickyKeys_Enable" value="65141" c:type="CLUTTER_KEY_StickyKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Stop" value="269025064" c:type="CLUTTER_KEY_Stop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Subtitle" value="269025178" c:type="CLUTTER_KEY_Subtitle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Super_L" value="65515" c:type="CLUTTER_KEY_Super_L"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Super_R" value="65516" c:type="CLUTTER_KEY_Super_R"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Support" value="269025150" c:type="CLUTTER_KEY_Support"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Suspend" value="269025191" c:type="CLUTTER_KEY_Suspend"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_1" value="269024769" c:type="CLUTTER_KEY_Switch_VT_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_10" value="269024778" c:type="CLUTTER_KEY_Switch_VT_10"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_11" value="269024779" c:type="CLUTTER_KEY_Switch_VT_11"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_12" value="269024780" c:type="CLUTTER_KEY_Switch_VT_12"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_2" value="269024770" c:type="CLUTTER_KEY_Switch_VT_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_3" value="269024771" c:type="CLUTTER_KEY_Switch_VT_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_4" value="269024772" c:type="CLUTTER_KEY_Switch_VT_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_5" value="269024773" c:type="CLUTTER_KEY_Switch_VT_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_6" value="269024774" c:type="CLUTTER_KEY_Switch_VT_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_7" value="269024775" c:type="CLUTTER_KEY_Switch_VT_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_8" value="269024776" c:type="CLUTTER_KEY_Switch_VT_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Switch_VT_9" value="269024777" c:type="CLUTTER_KEY_Switch_VT_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Sys_Req" value="65301" c:type="CLUTTER_KEY_Sys_Req"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_T" value="84" c:type="CLUTTER_KEY_T"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_THORN" value="222" c:type="CLUTTER_KEY_THORN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tab" value="65289" c:type="CLUTTER_KEY_Tab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tabovedot" value="16785002" c:type="CLUTTER_KEY_Tabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_TaskPane" value="269025151" c:type="CLUTTER_KEY_TaskPane"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tcaron" value="427" c:type="CLUTTER_KEY_Tcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tcedilla" value="478" c:type="CLUTTER_KEY_Tcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Terminal" value="269025152" c:type="CLUTTER_KEY_Terminal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Terminate_Server" value="65237" c:type="CLUTTER_KEY_Terminate_Server"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_baht" value="3551" c:type="CLUTTER_KEY_Thai_baht"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_bobaimai" value="3514" c:type="CLUTTER_KEY_Thai_bobaimai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_chochan" value="3496" c:type="CLUTTER_KEY_Thai_chochan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_chochang" value="3498" c:type="CLUTTER_KEY_Thai_chochang"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_choching" value="3497" c:type="CLUTTER_KEY_Thai_choching"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_chochoe" value="3500" c:type="CLUTTER_KEY_Thai_chochoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_dochada" value="3502" c:type="CLUTTER_KEY_Thai_dochada"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_dodek" value="3508" c:type="CLUTTER_KEY_Thai_dodek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_fofa" value="3517" c:type="CLUTTER_KEY_Thai_fofa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_fofan" value="3519" c:type="CLUTTER_KEY_Thai_fofan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_hohip" value="3531" c:type="CLUTTER_KEY_Thai_hohip"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_honokhuk" value="3534" c:type="CLUTTER_KEY_Thai_honokhuk"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_khokhai" value="3490" c:type="CLUTTER_KEY_Thai_khokhai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_khokhon" value="3493" c:type="CLUTTER_KEY_Thai_khokhon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_khokhuat" value="3491" c:type="CLUTTER_KEY_Thai_khokhuat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_khokhwai" value="3492" c:type="CLUTTER_KEY_Thai_khokhwai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_khorakhang" value="3494" c:type="CLUTTER_KEY_Thai_khorakhang"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_kokai" value="3489" c:type="CLUTTER_KEY_Thai_kokai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lakkhangyao" value="3557" c:type="CLUTTER_KEY_Thai_lakkhangyao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lekchet" value="3575" c:type="CLUTTER_KEY_Thai_lekchet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lekha" value="3573" c:type="CLUTTER_KEY_Thai_lekha"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lekhok" value="3574" c:type="CLUTTER_KEY_Thai_lekhok"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lekkao" value="3577" c:type="CLUTTER_KEY_Thai_lekkao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_leknung" value="3569" c:type="CLUTTER_KEY_Thai_leknung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lekpaet" value="3576" c:type="CLUTTER_KEY_Thai_lekpaet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_leksam" value="3571" c:type="CLUTTER_KEY_Thai_leksam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_leksi" value="3572" c:type="CLUTTER_KEY_Thai_leksi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_leksong" value="3570" c:type="CLUTTER_KEY_Thai_leksong"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_leksun" value="3568" c:type="CLUTTER_KEY_Thai_leksun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lochula" value="3532" c:type="CLUTTER_KEY_Thai_lochula"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_loling" value="3525" c:type="CLUTTER_KEY_Thai_loling"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_lu" value="3526" c:type="CLUTTER_KEY_Thai_lu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maichattawa" value="3563" c:type="CLUTTER_KEY_Thai_maichattawa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maiek" value="3560" c:type="CLUTTER_KEY_Thai_maiek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maihanakat" value="3537" c:type="CLUTTER_KEY_Thai_maihanakat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maihanakat_maitho" value="3550" c:type="CLUTTER_KEY_Thai_maihanakat_maitho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maitaikhu" value="3559" c:type="CLUTTER_KEY_Thai_maitaikhu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maitho" value="3561" c:type="CLUTTER_KEY_Thai_maitho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maitri" value="3562" c:type="CLUTTER_KEY_Thai_maitri"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_maiyamok" value="3558" c:type="CLUTTER_KEY_Thai_maiyamok"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_moma" value="3521" c:type="CLUTTER_KEY_Thai_moma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_ngongu" value="3495" c:type="CLUTTER_KEY_Thai_ngongu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_nikhahit" value="3565" c:type="CLUTTER_KEY_Thai_nikhahit"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_nonen" value="3507" c:type="CLUTTER_KEY_Thai_nonen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_nonu" value="3513" c:type="CLUTTER_KEY_Thai_nonu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_oang" value="3533" c:type="CLUTTER_KEY_Thai_oang"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_paiyannoi" value="3535" c:type="CLUTTER_KEY_Thai_paiyannoi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_phinthu" value="3546" c:type="CLUTTER_KEY_Thai_phinthu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_phophan" value="3518" c:type="CLUTTER_KEY_Thai_phophan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_phophung" value="3516" c:type="CLUTTER_KEY_Thai_phophung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_phosamphao" value="3520" c:type="CLUTTER_KEY_Thai_phosamphao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_popla" value="3515" c:type="CLUTTER_KEY_Thai_popla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_rorua" value="3523" c:type="CLUTTER_KEY_Thai_rorua"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_ru" value="3524" c:type="CLUTTER_KEY_Thai_ru"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraa" value="3536" c:type="CLUTTER_KEY_Thai_saraa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraaa" value="3538" c:type="CLUTTER_KEY_Thai_saraaa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraae" value="3553" c:type="CLUTTER_KEY_Thai_saraae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraaimaimalai" value="3556" c:type="CLUTTER_KEY_Thai_saraaimaimalai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraaimaimuan" value="3555" c:type="CLUTTER_KEY_Thai_saraaimaimuan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraam" value="3539" c:type="CLUTTER_KEY_Thai_saraam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarae" value="3552" c:type="CLUTTER_KEY_Thai_sarae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarai" value="3540" c:type="CLUTTER_KEY_Thai_sarai"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraii" value="3541" c:type="CLUTTER_KEY_Thai_saraii"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarao" value="3554" c:type="CLUTTER_KEY_Thai_sarao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarau" value="3544" c:type="CLUTTER_KEY_Thai_sarau"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_saraue" value="3542" c:type="CLUTTER_KEY_Thai_saraue"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarauee" value="3543" c:type="CLUTTER_KEY_Thai_sarauee"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sarauu" value="3545" c:type="CLUTTER_KEY_Thai_sarauu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sorusi" value="3529" c:type="CLUTTER_KEY_Thai_sorusi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sosala" value="3528" c:type="CLUTTER_KEY_Thai_sosala"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_soso" value="3499" c:type="CLUTTER_KEY_Thai_soso"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_sosua" value="3530" c:type="CLUTTER_KEY_Thai_sosua"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thanthakhat" value="3564" c:type="CLUTTER_KEY_Thai_thanthakhat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thonangmontho" value="3505" c:type="CLUTTER_KEY_Thai_thonangmontho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thophuthao" value="3506" c:type="CLUTTER_KEY_Thai_thophuthao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thothahan" value="3511" c:type="CLUTTER_KEY_Thai_thothahan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thothan" value="3504" c:type="CLUTTER_KEY_Thai_thothan"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thothong" value="3512" c:type="CLUTTER_KEY_Thai_thothong"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_thothung" value="3510" c:type="CLUTTER_KEY_Thai_thothung"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_topatak" value="3503" c:type="CLUTTER_KEY_Thai_topatak"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_totao" value="3509" c:type="CLUTTER_KEY_Thai_totao"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_wowaen" value="3527" c:type="CLUTTER_KEY_Thai_wowaen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_yoyak" value="3522" c:type="CLUTTER_KEY_Thai_yoyak"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thai_yoying" value="3501" c:type="CLUTTER_KEY_Thai_yoying"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Thorn" value="222" c:type="CLUTTER_KEY_Thorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Time" value="269025183" c:type="CLUTTER_KEY_Time"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ToDoList" value="269025055" c:type="CLUTTER_KEY_ToDoList"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tools" value="269025153" c:type="CLUTTER_KEY_Tools"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_TopMenu" value="269025186" c:type="CLUTTER_KEY_TopMenu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_TouchpadOff" value="269025201" c:type="CLUTTER_KEY_TouchpadOff"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_TouchpadOn" value="269025200" c:type="CLUTTER_KEY_TouchpadOn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_TouchpadToggle" value="269025193" c:type="CLUTTER_KEY_TouchpadToggle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Touroku" value="65323" c:type="CLUTTER_KEY_Touroku"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Travel" value="269025154" c:type="CLUTTER_KEY_Travel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Tslash" value="940" c:type="CLUTTER_KEY_Tslash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_U" value="85" c:type="CLUTTER_KEY_U"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_UWB" value="269025174" c:type="CLUTTER_KEY_UWB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uacute" value="218" c:type="CLUTTER_KEY_Uacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ubelowdot" value="16785124" c:type="CLUTTER_KEY_Ubelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ubreve" value="733" c:type="CLUTTER_KEY_Ubreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ucircumflex" value="219" c:type="CLUTTER_KEY_Ucircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Udiaeresis" value="220" c:type="CLUTTER_KEY_Udiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Udoubleacute" value="475" c:type="CLUTTER_KEY_Udoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ugrave" value="217" c:type="CLUTTER_KEY_Ugrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhook" value="16785126" c:type="CLUTTER_KEY_Uhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhorn" value="16777647" c:type="CLUTTER_KEY_Uhorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhornacute" value="16785128" c:type="CLUTTER_KEY_Uhornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhornbelowdot" value="16785136" c:type="CLUTTER_KEY_Uhornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhorngrave" value="16785130" c:type="CLUTTER_KEY_Uhorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhornhook" value="16785132" c:type="CLUTTER_KEY_Uhornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uhorntilde" value="16785134" c:type="CLUTTER_KEY_Uhorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_GHE_WITH_UPTURN" value="1725" c:type="CLUTTER_KEY_Ukrainian_GHE_WITH_UPTURN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_I" value="1718" c:type="CLUTTER_KEY_Ukrainian_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_IE" value="1716" c:type="CLUTTER_KEY_Ukrainian_IE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_YI" value="1719" c:type="CLUTTER_KEY_Ukrainian_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_ghe_with_upturn" value="1709" c:type="CLUTTER_KEY_Ukrainian_ghe_with_upturn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_i" value="1702" c:type="CLUTTER_KEY_Ukrainian_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_ie" value="1700" c:type="CLUTTER_KEY_Ukrainian_ie"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukrainian_yi" value="1703" c:type="CLUTTER_KEY_Ukrainian_yi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_I" value="1718" c:type="CLUTTER_KEY_Ukranian_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_JE" value="1716" c:type="CLUTTER_KEY_Ukranian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_YI" value="1719" c:type="CLUTTER_KEY_Ukranian_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_i" value="1702" c:type="CLUTTER_KEY_Ukranian_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_je" value="1700" c:type="CLUTTER_KEY_Ukranian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ukranian_yi" value="1703" c:type="CLUTTER_KEY_Ukranian_yi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Umacron" value="990" c:type="CLUTTER_KEY_Umacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Undo" value="65381" c:type="CLUTTER_KEY_Undo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ungrab" value="269024800" c:type="CLUTTER_KEY_Ungrab"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uogonek" value="985" c:type="CLUTTER_KEY_Uogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Up" value="65362" c:type="CLUTTER_KEY_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Uring" value="473" c:type="CLUTTER_KEY_Uring"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_User1KB" value="269025157" c:type="CLUTTER_KEY_User1KB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_User2KB" value="269025158" c:type="CLUTTER_KEY_User2KB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_UserPB" value="269025156" c:type="CLUTTER_KEY_UserPB"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Utilde" value="989" c:type="CLUTTER_KEY_Utilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_V" value="86" c:type="CLUTTER_KEY_V"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_VendorHome" value="269025076" c:type="CLUTTER_KEY_VendorHome"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Video" value="269025159" c:type="CLUTTER_KEY_Video"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_View" value="269025185" c:type="CLUTTER_KEY_View"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_VoidSymbol" value="16777215" c:type="CLUTTER_KEY_VoidSymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_W" value="87" c:type="CLUTTER_KEY_W"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WLAN" value="269025173" c:type="CLUTTER_KEY_WLAN"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WWW" value="269025070" c:type="CLUTTER_KEY_WWW"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Wacute" value="16785026" c:type="CLUTTER_KEY_Wacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WakeUp" value="269025067" c:type="CLUTTER_KEY_WakeUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Wcircumflex" value="16777588" c:type="CLUTTER_KEY_Wcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Wdiaeresis" value="16785028" c:type="CLUTTER_KEY_Wdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WebCam" value="269025167" c:type="CLUTTER_KEY_WebCam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Wgrave" value="16785024" c:type="CLUTTER_KEY_Wgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WheelButton" value="269025160" c:type="CLUTTER_KEY_WheelButton"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WindowClear" value="269025109" c:type="CLUTTER_KEY_WindowClear"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_WonSign" value="16785577" c:type="CLUTTER_KEY_WonSign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Word" value="269025161" c:type="CLUTTER_KEY_Word"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_X" value="88" c:type="CLUTTER_KEY_X"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Xabovedot" value="16785034" c:type="CLUTTER_KEY_Xabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Xfer" value="269025162" c:type="CLUTTER_KEY_Xfer"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Y" value="89" c:type="CLUTTER_KEY_Y"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Yacute" value="221" c:type="CLUTTER_KEY_Yacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ybelowdot" value="16785140" c:type="CLUTTER_KEY_Ybelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ycircumflex" value="16777590" c:type="CLUTTER_KEY_Ycircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ydiaeresis" value="5054" c:type="CLUTTER_KEY_Ydiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Yellow" value="269025189" c:type="CLUTTER_KEY_Yellow"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ygrave" value="16785138" c:type="CLUTTER_KEY_Ygrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Yhook" value="16785142" c:type="CLUTTER_KEY_Yhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Ytilde" value="16785144" c:type="CLUTTER_KEY_Ytilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Z" value="90" c:type="CLUTTER_KEY_Z"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zabovedot" value="431" c:type="CLUTTER_KEY_Zabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zacute" value="428" c:type="CLUTTER_KEY_Zacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zcaron" value="430" c:type="CLUTTER_KEY_Zcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zen_Koho" value="65341" c:type="CLUTTER_KEY_Zen_Koho"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zenkaku" value="65320" c:type="CLUTTER_KEY_Zenkaku"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zenkaku_Hankaku" value="65322" c:type="CLUTTER_KEY_Zenkaku_Hankaku"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ZoomIn" value="269025163" c:type="CLUTTER_KEY_ZoomIn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ZoomOut" value="269025164" c:type="CLUTTER_KEY_ZoomOut"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_Zstroke" value="16777653" c:type="CLUTTER_KEY_Zstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_a" value="97" c:type="CLUTTER_KEY_a"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_aacute" value="225" c:type="CLUTTER_KEY_aacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abelowdot" value="16785057" c:type="CLUTTER_KEY_abelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abovedot" value="511" c:type="CLUTTER_KEY_abovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abreve" value="483" c:type="CLUTTER_KEY_abreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abreveacute" value="16785071" c:type="CLUTTER_KEY_abreveacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abrevebelowdot" value="16785079" c:type="CLUTTER_KEY_abrevebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abrevegrave" value="16785073" c:type="CLUTTER_KEY_abrevegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abrevehook" value="16785075" c:type="CLUTTER_KEY_abrevehook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_abrevetilde" value="16785077" c:type="CLUTTER_KEY_abrevetilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflex" value="226" c:type="CLUTTER_KEY_acircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflexacute" value="16785061" c:type="CLUTTER_KEY_acircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflexbelowdot" value="16785069" c:type="CLUTTER_KEY_acircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflexgrave" value="16785063" c:type="CLUTTER_KEY_acircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflexhook" value="16785065" c:type="CLUTTER_KEY_acircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acircumflextilde" value="16785067" c:type="CLUTTER_KEY_acircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_acute" value="180" c:type="CLUTTER_KEY_acute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_adiaeresis" value="228" c:type="CLUTTER_KEY_adiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ae" value="230" c:type="CLUTTER_KEY_ae"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_agrave" value="224" c:type="CLUTTER_KEY_agrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ahook" value="16785059" c:type="CLUTTER_KEY_ahook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_amacron" value="992" c:type="CLUTTER_KEY_amacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ampersand" value="38" c:type="CLUTTER_KEY_ampersand"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_aogonek" value="433" c:type="CLUTTER_KEY_aogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_apostrophe" value="39" c:type="CLUTTER_KEY_apostrophe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_approxeq" value="16785992" c:type="CLUTTER_KEY_approxeq"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_approximate" value="2248" c:type="CLUTTER_KEY_approximate"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_aring" value="229" c:type="CLUTTER_KEY_aring"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_asciicircum" value="94" c:type="CLUTTER_KEY_asciicircum"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_asciitilde" value="126" c:type="CLUTTER_KEY_asciitilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_asterisk" value="42" c:type="CLUTTER_KEY_asterisk"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_at" value="64" c:type="CLUTTER_KEY_at"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_atilde" value="227" c:type="CLUTTER_KEY_atilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_b" value="98" c:type="CLUTTER_KEY_b"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_babovedot" value="16784899" c:type="CLUTTER_KEY_babovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_backslash" value="92" c:type="CLUTTER_KEY_backslash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ballotcross" value="2804" c:type="CLUTTER_KEY_ballotcross"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_bar" value="124" c:type="CLUTTER_KEY_bar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_because" value="16785973" c:type="CLUTTER_KEY_because"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_blank" value="2527" c:type="CLUTTER_KEY_blank"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botintegral" value="2213" c:type="CLUTTER_KEY_botintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botleftparens" value="2220" c:type="CLUTTER_KEY_botleftparens"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botleftsqbracket" value="2216" c:type="CLUTTER_KEY_botleftsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botleftsummation" value="2226" c:type="CLUTTER_KEY_botleftsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botrightparens" value="2222" c:type="CLUTTER_KEY_botrightparens"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botrightsqbracket" value="2218" c:type="CLUTTER_KEY_botrightsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botrightsummation" value="2230" c:type="CLUTTER_KEY_botrightsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_bott" value="2550" c:type="CLUTTER_KEY_bott"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_botvertsummationconnector" value="2228" c:type="CLUTTER_KEY_botvertsummationconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braceleft" value="123" c:type="CLUTTER_KEY_braceleft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braceright" value="125" c:type="CLUTTER_KEY_braceright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_bracketleft" value="91" c:type="CLUTTER_KEY_bracketleft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_bracketright" value="93" c:type="CLUTTER_KEY_bracketright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_blank" value="16787456" c:type="CLUTTER_KEY_braille_blank"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_1" value="65521" c:type="CLUTTER_KEY_braille_dot_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_10" value="65530" c:type="CLUTTER_KEY_braille_dot_10"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_2" value="65522" c:type="CLUTTER_KEY_braille_dot_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_3" value="65523" c:type="CLUTTER_KEY_braille_dot_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_4" value="65524" c:type="CLUTTER_KEY_braille_dot_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_5" value="65525" c:type="CLUTTER_KEY_braille_dot_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_6" value="65526" c:type="CLUTTER_KEY_braille_dot_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_7" value="65527" c:type="CLUTTER_KEY_braille_dot_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_8" value="65528" c:type="CLUTTER_KEY_braille_dot_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dot_9" value="65529" c:type="CLUTTER_KEY_braille_dot_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1" value="16787457" c:type="CLUTTER_KEY_braille_dots_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12" value="16787459" c:type="CLUTTER_KEY_braille_dots_12"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123" value="16787463" c:type="CLUTTER_KEY_braille_dots_123"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1234" value="16787471" c:type="CLUTTER_KEY_braille_dots_1234"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12345" value="16787487" c:type="CLUTTER_KEY_braille_dots_12345"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123456" value="16787519" c:type="CLUTTER_KEY_braille_dots_123456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1234567" value="16787583" c:type="CLUTTER_KEY_braille_dots_1234567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12345678" value="16787711" c:type="CLUTTER_KEY_braille_dots_12345678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1234568" value="16787647" c:type="CLUTTER_KEY_braille_dots_1234568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123457" value="16787551" c:type="CLUTTER_KEY_braille_dots_123457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1234578" value="16787679" c:type="CLUTTER_KEY_braille_dots_1234578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123458" value="16787615" c:type="CLUTTER_KEY_braille_dots_123458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12346" value="16787503" c:type="CLUTTER_KEY_braille_dots_12346"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123467" value="16787567" c:type="CLUTTER_KEY_braille_dots_123467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1234678" value="16787695" c:type="CLUTTER_KEY_braille_dots_1234678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123468" value="16787631" c:type="CLUTTER_KEY_braille_dots_123468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12347" value="16787535" c:type="CLUTTER_KEY_braille_dots_12347"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123478" value="16787663" c:type="CLUTTER_KEY_braille_dots_123478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12348" value="16787599" c:type="CLUTTER_KEY_braille_dots_12348"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1235" value="16787479" c:type="CLUTTER_KEY_braille_dots_1235"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12356" value="16787511" c:type="CLUTTER_KEY_braille_dots_12356"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123567" value="16787575" c:type="CLUTTER_KEY_braille_dots_123567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1235678" value="16787703" c:type="CLUTTER_KEY_braille_dots_1235678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123568" value="16787639" c:type="CLUTTER_KEY_braille_dots_123568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12357" value="16787543" c:type="CLUTTER_KEY_braille_dots_12357"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123578" value="16787671" c:type="CLUTTER_KEY_braille_dots_123578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12358" value="16787607" c:type="CLUTTER_KEY_braille_dots_12358"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1236" value="16787495" c:type="CLUTTER_KEY_braille_dots_1236"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12367" value="16787559" c:type="CLUTTER_KEY_braille_dots_12367"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_123678" value="16787687" c:type="CLUTTER_KEY_braille_dots_123678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12368" value="16787623" c:type="CLUTTER_KEY_braille_dots_12368"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1237" value="16787527" c:type="CLUTTER_KEY_braille_dots_1237"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12378" value="16787655" c:type="CLUTTER_KEY_braille_dots_12378"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1238" value="16787591" c:type="CLUTTER_KEY_braille_dots_1238"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_124" value="16787467" c:type="CLUTTER_KEY_braille_dots_124"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1245" value="16787483" c:type="CLUTTER_KEY_braille_dots_1245"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12456" value="16787515" c:type="CLUTTER_KEY_braille_dots_12456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_124567" value="16787579" c:type="CLUTTER_KEY_braille_dots_124567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1245678" value="16787707" c:type="CLUTTER_KEY_braille_dots_1245678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_124568" value="16787643" c:type="CLUTTER_KEY_braille_dots_124568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12457" value="16787547" c:type="CLUTTER_KEY_braille_dots_12457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_124578" value="16787675" c:type="CLUTTER_KEY_braille_dots_124578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12458" value="16787611" c:type="CLUTTER_KEY_braille_dots_12458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1246" value="16787499" c:type="CLUTTER_KEY_braille_dots_1246"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12467" value="16787563" c:type="CLUTTER_KEY_braille_dots_12467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_124678" value="16787691" c:type="CLUTTER_KEY_braille_dots_124678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12468" value="16787627" c:type="CLUTTER_KEY_braille_dots_12468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1247" value="16787531" c:type="CLUTTER_KEY_braille_dots_1247"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12478" value="16787659" c:type="CLUTTER_KEY_braille_dots_12478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1248" value="16787595" c:type="CLUTTER_KEY_braille_dots_1248"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_125" value="16787475" c:type="CLUTTER_KEY_braille_dots_125"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1256" value="16787507" c:type="CLUTTER_KEY_braille_dots_1256"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12567" value="16787571" c:type="CLUTTER_KEY_braille_dots_12567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_125678" value="16787699" c:type="CLUTTER_KEY_braille_dots_125678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12568" value="16787635" c:type="CLUTTER_KEY_braille_dots_12568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1257" value="16787539" c:type="CLUTTER_KEY_braille_dots_1257"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12578" value="16787667" c:type="CLUTTER_KEY_braille_dots_12578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1258" value="16787603" c:type="CLUTTER_KEY_braille_dots_1258"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_126" value="16787491" c:type="CLUTTER_KEY_braille_dots_126"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1267" value="16787555" c:type="CLUTTER_KEY_braille_dots_1267"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_12678" value="16787683" c:type="CLUTTER_KEY_braille_dots_12678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1268" value="16787619" c:type="CLUTTER_KEY_braille_dots_1268"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_127" value="16787523" c:type="CLUTTER_KEY_braille_dots_127"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1278" value="16787651" c:type="CLUTTER_KEY_braille_dots_1278"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_128" value="16787587" c:type="CLUTTER_KEY_braille_dots_128"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13" value="16787461" c:type="CLUTTER_KEY_braille_dots_13"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_134" value="16787469" c:type="CLUTTER_KEY_braille_dots_134"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1345" value="16787485" c:type="CLUTTER_KEY_braille_dots_1345"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13456" value="16787517" c:type="CLUTTER_KEY_braille_dots_13456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_134567" value="16787581" c:type="CLUTTER_KEY_braille_dots_134567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1345678" value="16787709" c:type="CLUTTER_KEY_braille_dots_1345678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_134568" value="16787645" c:type="CLUTTER_KEY_braille_dots_134568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13457" value="16787549" c:type="CLUTTER_KEY_braille_dots_13457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_134578" value="16787677" c:type="CLUTTER_KEY_braille_dots_134578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13458" value="16787613" c:type="CLUTTER_KEY_braille_dots_13458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1346" value="16787501" c:type="CLUTTER_KEY_braille_dots_1346"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13467" value="16787565" c:type="CLUTTER_KEY_braille_dots_13467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_134678" value="16787693" c:type="CLUTTER_KEY_braille_dots_134678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13468" value="16787629" c:type="CLUTTER_KEY_braille_dots_13468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1347" value="16787533" c:type="CLUTTER_KEY_braille_dots_1347"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13478" value="16787661" c:type="CLUTTER_KEY_braille_dots_13478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1348" value="16787597" c:type="CLUTTER_KEY_braille_dots_1348"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_135" value="16787477" c:type="CLUTTER_KEY_braille_dots_135"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1356" value="16787509" c:type="CLUTTER_KEY_braille_dots_1356"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13567" value="16787573" c:type="CLUTTER_KEY_braille_dots_13567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_135678" value="16787701" c:type="CLUTTER_KEY_braille_dots_135678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13568" value="16787637" c:type="CLUTTER_KEY_braille_dots_13568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1357" value="16787541" c:type="CLUTTER_KEY_braille_dots_1357"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13578" value="16787669" c:type="CLUTTER_KEY_braille_dots_13578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1358" value="16787605" c:type="CLUTTER_KEY_braille_dots_1358"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_136" value="16787493" c:type="CLUTTER_KEY_braille_dots_136"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1367" value="16787557" c:type="CLUTTER_KEY_braille_dots_1367"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_13678" value="16787685" c:type="CLUTTER_KEY_braille_dots_13678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1368" value="16787621" c:type="CLUTTER_KEY_braille_dots_1368"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_137" value="16787525" c:type="CLUTTER_KEY_braille_dots_137"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1378" value="16787653" c:type="CLUTTER_KEY_braille_dots_1378"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_138" value="16787589" c:type="CLUTTER_KEY_braille_dots_138"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_14" value="16787465" c:type="CLUTTER_KEY_braille_dots_14"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_145" value="16787481" c:type="CLUTTER_KEY_braille_dots_145"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1456" value="16787513" c:type="CLUTTER_KEY_braille_dots_1456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_14567" value="16787577" c:type="CLUTTER_KEY_braille_dots_14567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_145678" value="16787705" c:type="CLUTTER_KEY_braille_dots_145678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_14568" value="16787641" c:type="CLUTTER_KEY_braille_dots_14568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1457" value="16787545" c:type="CLUTTER_KEY_braille_dots_1457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_14578" value="16787673" c:type="CLUTTER_KEY_braille_dots_14578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1458" value="16787609" c:type="CLUTTER_KEY_braille_dots_1458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_146" value="16787497" c:type="CLUTTER_KEY_braille_dots_146"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1467" value="16787561" c:type="CLUTTER_KEY_braille_dots_1467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_14678" value="16787689" c:type="CLUTTER_KEY_braille_dots_14678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1468" value="16787625" c:type="CLUTTER_KEY_braille_dots_1468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_147" value="16787529" c:type="CLUTTER_KEY_braille_dots_147"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1478" value="16787657" c:type="CLUTTER_KEY_braille_dots_1478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_148" value="16787593" c:type="CLUTTER_KEY_braille_dots_148"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_15" value="16787473" c:type="CLUTTER_KEY_braille_dots_15"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_156" value="16787505" c:type="CLUTTER_KEY_braille_dots_156"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1567" value="16787569" c:type="CLUTTER_KEY_braille_dots_1567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_15678" value="16787697" c:type="CLUTTER_KEY_braille_dots_15678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1568" value="16787633" c:type="CLUTTER_KEY_braille_dots_1568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_157" value="16787537" c:type="CLUTTER_KEY_braille_dots_157"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1578" value="16787665" c:type="CLUTTER_KEY_braille_dots_1578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_158" value="16787601" c:type="CLUTTER_KEY_braille_dots_158"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_16" value="16787489" c:type="CLUTTER_KEY_braille_dots_16"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_167" value="16787553" c:type="CLUTTER_KEY_braille_dots_167"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_1678" value="16787681" c:type="CLUTTER_KEY_braille_dots_1678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_168" value="16787617" c:type="CLUTTER_KEY_braille_dots_168"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_17" value="16787521" c:type="CLUTTER_KEY_braille_dots_17"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_178" value="16787649" c:type="CLUTTER_KEY_braille_dots_178"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_18" value="16787585" c:type="CLUTTER_KEY_braille_dots_18"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2" value="16787458" c:type="CLUTTER_KEY_braille_dots_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23" value="16787462" c:type="CLUTTER_KEY_braille_dots_23"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_234" value="16787470" c:type="CLUTTER_KEY_braille_dots_234"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2345" value="16787486" c:type="CLUTTER_KEY_braille_dots_2345"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23456" value="16787518" c:type="CLUTTER_KEY_braille_dots_23456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_234567" value="16787582" c:type="CLUTTER_KEY_braille_dots_234567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2345678" value="16787710" c:type="CLUTTER_KEY_braille_dots_2345678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_234568" value="16787646" c:type="CLUTTER_KEY_braille_dots_234568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23457" value="16787550" c:type="CLUTTER_KEY_braille_dots_23457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_234578" value="16787678" c:type="CLUTTER_KEY_braille_dots_234578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23458" value="16787614" c:type="CLUTTER_KEY_braille_dots_23458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2346" value="16787502" c:type="CLUTTER_KEY_braille_dots_2346"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23467" value="16787566" c:type="CLUTTER_KEY_braille_dots_23467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_234678" value="16787694" c:type="CLUTTER_KEY_braille_dots_234678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23468" value="16787630" c:type="CLUTTER_KEY_braille_dots_23468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2347" value="16787534" c:type="CLUTTER_KEY_braille_dots_2347"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23478" value="16787662" c:type="CLUTTER_KEY_braille_dots_23478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2348" value="16787598" c:type="CLUTTER_KEY_braille_dots_2348"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_235" value="16787478" c:type="CLUTTER_KEY_braille_dots_235"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2356" value="16787510" c:type="CLUTTER_KEY_braille_dots_2356"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23567" value="16787574" c:type="CLUTTER_KEY_braille_dots_23567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_235678" value="16787702" c:type="CLUTTER_KEY_braille_dots_235678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23568" value="16787638" c:type="CLUTTER_KEY_braille_dots_23568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2357" value="16787542" c:type="CLUTTER_KEY_braille_dots_2357"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23578" value="16787670" c:type="CLUTTER_KEY_braille_dots_23578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2358" value="16787606" c:type="CLUTTER_KEY_braille_dots_2358"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_236" value="16787494" c:type="CLUTTER_KEY_braille_dots_236"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2367" value="16787558" c:type="CLUTTER_KEY_braille_dots_2367"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_23678" value="16787686" c:type="CLUTTER_KEY_braille_dots_23678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2368" value="16787622" c:type="CLUTTER_KEY_braille_dots_2368"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_237" value="16787526" c:type="CLUTTER_KEY_braille_dots_237"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2378" value="16787654" c:type="CLUTTER_KEY_braille_dots_2378"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_238" value="16787590" c:type="CLUTTER_KEY_braille_dots_238"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_24" value="16787466" c:type="CLUTTER_KEY_braille_dots_24"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_245" value="16787482" c:type="CLUTTER_KEY_braille_dots_245"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2456" value="16787514" c:type="CLUTTER_KEY_braille_dots_2456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_24567" value="16787578" c:type="CLUTTER_KEY_braille_dots_24567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_245678" value="16787706" c:type="CLUTTER_KEY_braille_dots_245678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_24568" value="16787642" c:type="CLUTTER_KEY_braille_dots_24568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2457" value="16787546" c:type="CLUTTER_KEY_braille_dots_2457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_24578" value="16787674" c:type="CLUTTER_KEY_braille_dots_24578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2458" value="16787610" c:type="CLUTTER_KEY_braille_dots_2458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_246" value="16787498" c:type="CLUTTER_KEY_braille_dots_246"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2467" value="16787562" c:type="CLUTTER_KEY_braille_dots_2467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_24678" value="16787690" c:type="CLUTTER_KEY_braille_dots_24678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2468" value="16787626" c:type="CLUTTER_KEY_braille_dots_2468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_247" value="16787530" c:type="CLUTTER_KEY_braille_dots_247"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2478" value="16787658" c:type="CLUTTER_KEY_braille_dots_2478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_248" value="16787594" c:type="CLUTTER_KEY_braille_dots_248"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_25" value="16787474" c:type="CLUTTER_KEY_braille_dots_25"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_256" value="16787506" c:type="CLUTTER_KEY_braille_dots_256"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2567" value="16787570" c:type="CLUTTER_KEY_braille_dots_2567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_25678" value="16787698" c:type="CLUTTER_KEY_braille_dots_25678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2568" value="16787634" c:type="CLUTTER_KEY_braille_dots_2568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_257" value="16787538" c:type="CLUTTER_KEY_braille_dots_257"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2578" value="16787666" c:type="CLUTTER_KEY_braille_dots_2578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_258" value="16787602" c:type="CLUTTER_KEY_braille_dots_258"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_26" value="16787490" c:type="CLUTTER_KEY_braille_dots_26"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_267" value="16787554" c:type="CLUTTER_KEY_braille_dots_267"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_2678" value="16787682" c:type="CLUTTER_KEY_braille_dots_2678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_268" value="16787618" c:type="CLUTTER_KEY_braille_dots_268"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_27" value="16787522" c:type="CLUTTER_KEY_braille_dots_27"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_278" value="16787650" c:type="CLUTTER_KEY_braille_dots_278"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_28" value="16787586" c:type="CLUTTER_KEY_braille_dots_28"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3" value="16787460" c:type="CLUTTER_KEY_braille_dots_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_34" value="16787468" c:type="CLUTTER_KEY_braille_dots_34"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_345" value="16787484" c:type="CLUTTER_KEY_braille_dots_345"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3456" value="16787516" c:type="CLUTTER_KEY_braille_dots_3456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_34567" value="16787580" c:type="CLUTTER_KEY_braille_dots_34567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_345678" value="16787708" c:type="CLUTTER_KEY_braille_dots_345678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_34568" value="16787644" c:type="CLUTTER_KEY_braille_dots_34568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3457" value="16787548" c:type="CLUTTER_KEY_braille_dots_3457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_34578" value="16787676" c:type="CLUTTER_KEY_braille_dots_34578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3458" value="16787612" c:type="CLUTTER_KEY_braille_dots_3458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_346" value="16787500" c:type="CLUTTER_KEY_braille_dots_346"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3467" value="16787564" c:type="CLUTTER_KEY_braille_dots_3467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_34678" value="16787692" c:type="CLUTTER_KEY_braille_dots_34678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3468" value="16787628" c:type="CLUTTER_KEY_braille_dots_3468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_347" value="16787532" c:type="CLUTTER_KEY_braille_dots_347"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3478" value="16787660" c:type="CLUTTER_KEY_braille_dots_3478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_348" value="16787596" c:type="CLUTTER_KEY_braille_dots_348"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_35" value="16787476" c:type="CLUTTER_KEY_braille_dots_35"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_356" value="16787508" c:type="CLUTTER_KEY_braille_dots_356"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3567" value="16787572" c:type="CLUTTER_KEY_braille_dots_3567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_35678" value="16787700" c:type="CLUTTER_KEY_braille_dots_35678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3568" value="16787636" c:type="CLUTTER_KEY_braille_dots_3568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_357" value="16787540" c:type="CLUTTER_KEY_braille_dots_357"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3578" value="16787668" c:type="CLUTTER_KEY_braille_dots_3578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_358" value="16787604" c:type="CLUTTER_KEY_braille_dots_358"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_36" value="16787492" c:type="CLUTTER_KEY_braille_dots_36"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_367" value="16787556" c:type="CLUTTER_KEY_braille_dots_367"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_3678" value="16787684" c:type="CLUTTER_KEY_braille_dots_3678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_368" value="16787620" c:type="CLUTTER_KEY_braille_dots_368"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_37" value="16787524" c:type="CLUTTER_KEY_braille_dots_37"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_378" value="16787652" c:type="CLUTTER_KEY_braille_dots_378"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_38" value="16787588" c:type="CLUTTER_KEY_braille_dots_38"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_4" value="16787464" c:type="CLUTTER_KEY_braille_dots_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_45" value="16787480" c:type="CLUTTER_KEY_braille_dots_45"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_456" value="16787512" c:type="CLUTTER_KEY_braille_dots_456"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_4567" value="16787576" c:type="CLUTTER_KEY_braille_dots_4567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_45678" value="16787704" c:type="CLUTTER_KEY_braille_dots_45678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_4568" value="16787640" c:type="CLUTTER_KEY_braille_dots_4568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_457" value="16787544" c:type="CLUTTER_KEY_braille_dots_457"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_4578" value="16787672" c:type="CLUTTER_KEY_braille_dots_4578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_458" value="16787608" c:type="CLUTTER_KEY_braille_dots_458"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_46" value="16787496" c:type="CLUTTER_KEY_braille_dots_46"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_467" value="16787560" c:type="CLUTTER_KEY_braille_dots_467"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_4678" value="16787688" c:type="CLUTTER_KEY_braille_dots_4678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_468" value="16787624" c:type="CLUTTER_KEY_braille_dots_468"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_47" value="16787528" c:type="CLUTTER_KEY_braille_dots_47"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_478" value="16787656" c:type="CLUTTER_KEY_braille_dots_478"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_48" value="16787592" c:type="CLUTTER_KEY_braille_dots_48"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_5" value="16787472" c:type="CLUTTER_KEY_braille_dots_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_56" value="16787504" c:type="CLUTTER_KEY_braille_dots_56"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_567" value="16787568" c:type="CLUTTER_KEY_braille_dots_567"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_5678" value="16787696" c:type="CLUTTER_KEY_braille_dots_5678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_568" value="16787632" c:type="CLUTTER_KEY_braille_dots_568"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_57" value="16787536" c:type="CLUTTER_KEY_braille_dots_57"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_578" value="16787664" c:type="CLUTTER_KEY_braille_dots_578"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_58" value="16787600" c:type="CLUTTER_KEY_braille_dots_58"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_6" value="16787488" c:type="CLUTTER_KEY_braille_dots_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_67" value="16787552" c:type="CLUTTER_KEY_braille_dots_67"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_678" value="16787680" c:type="CLUTTER_KEY_braille_dots_678"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_68" value="16787616" c:type="CLUTTER_KEY_braille_dots_68"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_7" value="16787520" c:type="CLUTTER_KEY_braille_dots_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_78" value="16787648" c:type="CLUTTER_KEY_braille_dots_78"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_braille_dots_8" value="16787584" c:type="CLUTTER_KEY_braille_dots_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_breve" value="418" c:type="CLUTTER_KEY_breve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_brokenbar" value="166" c:type="CLUTTER_KEY_brokenbar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_c" value="99" c:type="CLUTTER_KEY_c"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_c_h" value="65187" c:type="CLUTTER_KEY_c_h"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cabovedot" value="741" c:type="CLUTTER_KEY_cabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cacute" value="486" c:type="CLUTTER_KEY_cacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_careof" value="2744" c:type="CLUTTER_KEY_careof"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_caret" value="2812" c:type="CLUTTER_KEY_caret"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_caron" value="439" c:type="CLUTTER_KEY_caron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ccaron" value="488" c:type="CLUTTER_KEY_ccaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ccedilla" value="231" c:type="CLUTTER_KEY_ccedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ccircumflex" value="742" c:type="CLUTTER_KEY_ccircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cedilla" value="184" c:type="CLUTTER_KEY_cedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cent" value="162" c:type="CLUTTER_KEY_cent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ch" value="65184" c:type="CLUTTER_KEY_ch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_checkerboard" value="2529" c:type="CLUTTER_KEY_checkerboard"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_checkmark" value="2803" c:type="CLUTTER_KEY_checkmark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_circle" value="3023" c:type="CLUTTER_KEY_circle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_club" value="2796" c:type="CLUTTER_KEY_club"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_colon" value="58" c:type="CLUTTER_KEY_colon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_comma" value="44" c:type="CLUTTER_KEY_comma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_containsas" value="16785931" c:type="CLUTTER_KEY_containsas"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_copyright" value="169" c:type="CLUTTER_KEY_copyright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cr" value="2532" c:type="CLUTTER_KEY_cr"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_crossinglines" value="2542" c:type="CLUTTER_KEY_crossinglines"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cuberoot" value="16785947" c:type="CLUTTER_KEY_cuberoot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_currency" value="164" c:type="CLUTTER_KEY_currency"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_cursor" value="2815" c:type="CLUTTER_KEY_cursor"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_d" value="100" c:type="CLUTTER_KEY_d"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dabovedot" value="16784907" c:type="CLUTTER_KEY_dabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dagger" value="2801" c:type="CLUTTER_KEY_dagger"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dcaron" value="495" c:type="CLUTTER_KEY_dcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_A" value="65153" c:type="CLUTTER_KEY_dead_A"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_E" value="65155" c:type="CLUTTER_KEY_dead_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_I" value="65157" c:type="CLUTTER_KEY_dead_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_O" value="65159" c:type="CLUTTER_KEY_dead_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_U" value="65161" c:type="CLUTTER_KEY_dead_U"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_a" value="65152" c:type="CLUTTER_KEY_dead_a"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_abovecomma" value="65124" c:type="CLUTTER_KEY_dead_abovecomma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_abovedot" value="65110" c:type="CLUTTER_KEY_dead_abovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_abovereversedcomma" value="65125" c:type="CLUTTER_KEY_dead_abovereversedcomma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_abovering" value="65112" c:type="CLUTTER_KEY_dead_abovering"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_aboveverticalline" value="65169" c:type="CLUTTER_KEY_dead_aboveverticalline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_acute" value="65105" c:type="CLUTTER_KEY_dead_acute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowbreve" value="65131" c:type="CLUTTER_KEY_dead_belowbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowcircumflex" value="65129" c:type="CLUTTER_KEY_dead_belowcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowcomma" value="65134" c:type="CLUTTER_KEY_dead_belowcomma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowdiaeresis" value="65132" c:type="CLUTTER_KEY_dead_belowdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowdot" value="65120" c:type="CLUTTER_KEY_dead_belowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowmacron" value="65128" c:type="CLUTTER_KEY_dead_belowmacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowring" value="65127" c:type="CLUTTER_KEY_dead_belowring"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowtilde" value="65130" c:type="CLUTTER_KEY_dead_belowtilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_belowverticalline" value="65170" c:type="CLUTTER_KEY_dead_belowverticalline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_breve" value="65109" c:type="CLUTTER_KEY_dead_breve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_capital_schwa" value="65163" c:type="CLUTTER_KEY_dead_capital_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_caron" value="65114" c:type="CLUTTER_KEY_dead_caron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_cedilla" value="65115" c:type="CLUTTER_KEY_dead_cedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_circumflex" value="65106" c:type="CLUTTER_KEY_dead_circumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_currency" value="65135" c:type="CLUTTER_KEY_dead_currency"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_dasia" value="65125" c:type="CLUTTER_KEY_dead_dasia"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_diaeresis" value="65111" c:type="CLUTTER_KEY_dead_diaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_doubleacute" value="65113" c:type="CLUTTER_KEY_dead_doubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_doublegrave" value="65126" c:type="CLUTTER_KEY_dead_doublegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_e" value="65154" c:type="CLUTTER_KEY_dead_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_grave" value="65104" c:type="CLUTTER_KEY_dead_grave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_greek" value="65164" c:type="CLUTTER_KEY_dead_greek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_hook" value="65121" c:type="CLUTTER_KEY_dead_hook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_horn" value="65122" c:type="CLUTTER_KEY_dead_horn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_i" value="65156" c:type="CLUTTER_KEY_dead_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_invertedbreve" value="65133" c:type="CLUTTER_KEY_dead_invertedbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_iota" value="65117" c:type="CLUTTER_KEY_dead_iota"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_longsolidusoverlay" value="65171" c:type="CLUTTER_KEY_dead_longsolidusoverlay"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_lowline" value="65168" c:type="CLUTTER_KEY_dead_lowline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_macron" value="65108" c:type="CLUTTER_KEY_dead_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_o" value="65158" c:type="CLUTTER_KEY_dead_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_ogonek" value="65116" c:type="CLUTTER_KEY_dead_ogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_perispomeni" value="65107" c:type="CLUTTER_KEY_dead_perispomeni"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_psili" value="65124" c:type="CLUTTER_KEY_dead_psili"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_semivoiced_sound" value="65119" c:type="CLUTTER_KEY_dead_semivoiced_sound"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_small_schwa" value="65162" c:type="CLUTTER_KEY_dead_small_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_stroke" value="65123" c:type="CLUTTER_KEY_dead_stroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_tilde" value="65107" c:type="CLUTTER_KEY_dead_tilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_u" value="65160" c:type="CLUTTER_KEY_dead_u"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dead_voiced_sound" value="65118" c:type="CLUTTER_KEY_dead_voiced_sound"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_decimalpoint" value="2749" c:type="CLUTTER_KEY_decimalpoint"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_degree" value="176" c:type="CLUTTER_KEY_degree"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_diaeresis" value="168" c:type="CLUTTER_KEY_diaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_diamond" value="2797" c:type="CLUTTER_KEY_diamond"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_digitspace" value="2725" c:type="CLUTTER_KEY_digitspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dintegral" value="16785964" c:type="CLUTTER_KEY_dintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_division" value="247" c:type="CLUTTER_KEY_division"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dollar" value="36" c:type="CLUTTER_KEY_dollar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_doubbaselinedot" value="2735" c:type="CLUTTER_KEY_doubbaselinedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_doubleacute" value="445" c:type="CLUTTER_KEY_doubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_doubledagger" value="2802" c:type="CLUTTER_KEY_doubledagger"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_doublelowquotemark" value="2814" c:type="CLUTTER_KEY_doublelowquotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_downarrow" value="2302" c:type="CLUTTER_KEY_downarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_downcaret" value="2984" c:type="CLUTTER_KEY_downcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_downshoe" value="3030" c:type="CLUTTER_KEY_downshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_downstile" value="3012" c:type="CLUTTER_KEY_downstile"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_downtack" value="3010" c:type="CLUTTER_KEY_downtack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_dstroke" value="496" c:type="CLUTTER_KEY_dstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_e" value="101" c:type="CLUTTER_KEY_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eabovedot" value="1004" c:type="CLUTTER_KEY_eabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eacute" value="233" c:type="CLUTTER_KEY_eacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ebelowdot" value="16785081" c:type="CLUTTER_KEY_ebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecaron" value="492" c:type="CLUTTER_KEY_ecaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflex" value="234" c:type="CLUTTER_KEY_ecircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflexacute" value="16785087" c:type="CLUTTER_KEY_ecircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflexbelowdot" value="16785095" c:type="CLUTTER_KEY_ecircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflexgrave" value="16785089" c:type="CLUTTER_KEY_ecircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflexhook" value="16785091" c:type="CLUTTER_KEY_ecircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ecircumflextilde" value="16785093" c:type="CLUTTER_KEY_ecircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ediaeresis" value="235" c:type="CLUTTER_KEY_ediaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_egrave" value="232" c:type="CLUTTER_KEY_egrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ehook" value="16785083" c:type="CLUTTER_KEY_ehook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eightsubscript" value="16785544" c:type="CLUTTER_KEY_eightsubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eightsuperior" value="16785528" c:type="CLUTTER_KEY_eightsuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_elementof" value="16785928" c:type="CLUTTER_KEY_elementof"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ellipsis" value="2734" c:type="CLUTTER_KEY_ellipsis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_em3space" value="2723" c:type="CLUTTER_KEY_em3space"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_em4space" value="2724" c:type="CLUTTER_KEY_em4space"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emacron" value="954" c:type="CLUTTER_KEY_emacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emdash" value="2729" c:type="CLUTTER_KEY_emdash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emfilledcircle" value="2782" c:type="CLUTTER_KEY_emfilledcircle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emfilledrect" value="2783" c:type="CLUTTER_KEY_emfilledrect"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emopencircle" value="2766" c:type="CLUTTER_KEY_emopencircle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emopenrectangle" value="2767" c:type="CLUTTER_KEY_emopenrectangle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emptyset" value="16785925" c:type="CLUTTER_KEY_emptyset"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_emspace" value="2721" c:type="CLUTTER_KEY_emspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_endash" value="2730" c:type="CLUTTER_KEY_endash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_enfilledcircbullet" value="2790" c:type="CLUTTER_KEY_enfilledcircbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_enfilledsqbullet" value="2791" c:type="CLUTTER_KEY_enfilledsqbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eng" value="959" c:type="CLUTTER_KEY_eng"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_enopencircbullet" value="2784" c:type="CLUTTER_KEY_enopencircbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_enopensquarebullet" value="2785" c:type="CLUTTER_KEY_enopensquarebullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_enspace" value="2722" c:type="CLUTTER_KEY_enspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eogonek" value="490" c:type="CLUTTER_KEY_eogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_equal" value="61" c:type="CLUTTER_KEY_equal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_eth" value="240" c:type="CLUTTER_KEY_eth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_etilde" value="16785085" c:type="CLUTTER_KEY_etilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_exclam" value="33" c:type="CLUTTER_KEY_exclam"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_exclamdown" value="161" c:type="CLUTTER_KEY_exclamdown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ezh" value="16777874" c:type="CLUTTER_KEY_ezh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_f" value="102" c:type="CLUTTER_KEY_f"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fabovedot" value="16784927" c:type="CLUTTER_KEY_fabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_femalesymbol" value="2808" c:type="CLUTTER_KEY_femalesymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ff" value="2531" c:type="CLUTTER_KEY_ff"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_figdash" value="2747" c:type="CLUTTER_KEY_figdash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_filledlefttribullet" value="2780" c:type="CLUTTER_KEY_filledlefttribullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_filledrectbullet" value="2779" c:type="CLUTTER_KEY_filledrectbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_filledrighttribullet" value="2781" c:type="CLUTTER_KEY_filledrighttribullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_filledtribulletdown" value="2793" c:type="CLUTTER_KEY_filledtribulletdown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_filledtribulletup" value="2792" c:type="CLUTTER_KEY_filledtribulletup"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fiveeighths" value="2757" c:type="CLUTTER_KEY_fiveeighths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fivesixths" value="2743" c:type="CLUTTER_KEY_fivesixths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fivesubscript" value="16785541" c:type="CLUTTER_KEY_fivesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fivesuperior" value="16785525" c:type="CLUTTER_KEY_fivesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fourfifths" value="2741" c:type="CLUTTER_KEY_fourfifths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_foursubscript" value="16785540" c:type="CLUTTER_KEY_foursubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_foursuperior" value="16785524" c:type="CLUTTER_KEY_foursuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_fourthroot" value="16785948" c:type="CLUTTER_KEY_fourthroot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_function" value="2294" c:type="CLUTTER_KEY_function"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_g" value="103" c:type="CLUTTER_KEY_g"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_gabovedot" value="757" c:type="CLUTTER_KEY_gabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_gbreve" value="699" c:type="CLUTTER_KEY_gbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_gcaron" value="16777703" c:type="CLUTTER_KEY_gcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_gcedilla" value="955" c:type="CLUTTER_KEY_gcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_gcircumflex" value="760" c:type="CLUTTER_KEY_gcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_grave" value="96" c:type="CLUTTER_KEY_grave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_greater" value="62" c:type="CLUTTER_KEY_greater"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_greaterthanequal" value="2238" c:type="CLUTTER_KEY_greaterthanequal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_guillemotleft" value="171" c:type="CLUTTER_KEY_guillemotleft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_guillemotright" value="187" c:type="CLUTTER_KEY_guillemotright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_h" value="104" c:type="CLUTTER_KEY_h"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hairspace" value="2728" c:type="CLUTTER_KEY_hairspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hcircumflex" value="694" c:type="CLUTTER_KEY_hcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_heart" value="2798" c:type="CLUTTER_KEY_heart"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_aleph" value="3296" c:type="CLUTTER_KEY_hebrew_aleph"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_ayin" value="3314" c:type="CLUTTER_KEY_hebrew_ayin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_bet" value="3297" c:type="CLUTTER_KEY_hebrew_bet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_beth" value="3297" c:type="CLUTTER_KEY_hebrew_beth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_chet" value="3303" c:type="CLUTTER_KEY_hebrew_chet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_dalet" value="3299" c:type="CLUTTER_KEY_hebrew_dalet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_daleth" value="3299" c:type="CLUTTER_KEY_hebrew_daleth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_doublelowline" value="3295" c:type="CLUTTER_KEY_hebrew_doublelowline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalkaph" value="3306" c:type="CLUTTER_KEY_hebrew_finalkaph"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalmem" value="3309" c:type="CLUTTER_KEY_hebrew_finalmem"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalnun" value="3311" c:type="CLUTTER_KEY_hebrew_finalnun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalpe" value="3315" c:type="CLUTTER_KEY_hebrew_finalpe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalzade" value="3317" c:type="CLUTTER_KEY_hebrew_finalzade"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_finalzadi" value="3317" c:type="CLUTTER_KEY_hebrew_finalzadi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_gimel" value="3298" c:type="CLUTTER_KEY_hebrew_gimel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_gimmel" value="3298" c:type="CLUTTER_KEY_hebrew_gimmel"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_he" value="3300" c:type="CLUTTER_KEY_hebrew_he"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_het" value="3303" c:type="CLUTTER_KEY_hebrew_het"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_kaph" value="3307" c:type="CLUTTER_KEY_hebrew_kaph"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_kuf" value="3319" c:type="CLUTTER_KEY_hebrew_kuf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_lamed" value="3308" c:type="CLUTTER_KEY_hebrew_lamed"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_mem" value="3310" c:type="CLUTTER_KEY_hebrew_mem"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_nun" value="3312" c:type="CLUTTER_KEY_hebrew_nun"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_pe" value="3316" c:type="CLUTTER_KEY_hebrew_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_qoph" value="3319" c:type="CLUTTER_KEY_hebrew_qoph"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_resh" value="3320" c:type="CLUTTER_KEY_hebrew_resh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_samech" value="3313" c:type="CLUTTER_KEY_hebrew_samech"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_samekh" value="3313" c:type="CLUTTER_KEY_hebrew_samekh"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_shin" value="3321" c:type="CLUTTER_KEY_hebrew_shin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_taf" value="3322" c:type="CLUTTER_KEY_hebrew_taf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_taw" value="3322" c:type="CLUTTER_KEY_hebrew_taw"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_tet" value="3304" c:type="CLUTTER_KEY_hebrew_tet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_teth" value="3304" c:type="CLUTTER_KEY_hebrew_teth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_waw" value="3301" c:type="CLUTTER_KEY_hebrew_waw"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_yod" value="3305" c:type="CLUTTER_KEY_hebrew_yod"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_zade" value="3318" c:type="CLUTTER_KEY_hebrew_zade"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_zadi" value="3318" c:type="CLUTTER_KEY_hebrew_zadi"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_zain" value="3302" c:type="CLUTTER_KEY_hebrew_zain"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hebrew_zayin" value="3302" c:type="CLUTTER_KEY_hebrew_zayin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hexagram" value="2778" c:type="CLUTTER_KEY_hexagram"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizconnector" value="2211" c:type="CLUTTER_KEY_horizconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizlinescan1" value="2543" c:type="CLUTTER_KEY_horizlinescan1"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizlinescan3" value="2544" c:type="CLUTTER_KEY_horizlinescan3"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizlinescan5" value="2545" c:type="CLUTTER_KEY_horizlinescan5"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizlinescan7" value="2546" c:type="CLUTTER_KEY_horizlinescan7"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_horizlinescan9" value="2547" c:type="CLUTTER_KEY_horizlinescan9"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hstroke" value="689" c:type="CLUTTER_KEY_hstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ht" value="2530" c:type="CLUTTER_KEY_ht"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_hyphen" value="173" c:type="CLUTTER_KEY_hyphen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_i" value="105" c:type="CLUTTER_KEY_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_iTouch" value="269025120" c:type="CLUTTER_KEY_iTouch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_iacute" value="237" c:type="CLUTTER_KEY_iacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ibelowdot" value="16785099" c:type="CLUTTER_KEY_ibelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ibreve" value="16777517" c:type="CLUTTER_KEY_ibreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_icircumflex" value="238" c:type="CLUTTER_KEY_icircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_identical" value="2255" c:type="CLUTTER_KEY_identical"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_idiaeresis" value="239" c:type="CLUTTER_KEY_idiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_idotless" value="697" c:type="CLUTTER_KEY_idotless"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ifonlyif" value="2253" c:type="CLUTTER_KEY_ifonlyif"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_igrave" value="236" c:type="CLUTTER_KEY_igrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ihook" value="16785097" c:type="CLUTTER_KEY_ihook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_imacron" value="1007" c:type="CLUTTER_KEY_imacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_implies" value="2254" c:type="CLUTTER_KEY_implies"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_includedin" value="2266" c:type="CLUTTER_KEY_includedin"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_includes" value="2267" c:type="CLUTTER_KEY_includes"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_infinity" value="2242" c:type="CLUTTER_KEY_infinity"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_integral" value="2239" c:type="CLUTTER_KEY_integral"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_intersection" value="2268" c:type="CLUTTER_KEY_intersection"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_iogonek" value="999" c:type="CLUTTER_KEY_iogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_itilde" value="949" c:type="CLUTTER_KEY_itilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_j" value="106" c:type="CLUTTER_KEY_j"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_jcircumflex" value="700" c:type="CLUTTER_KEY_jcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_jot" value="3018" c:type="CLUTTER_KEY_jot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_k" value="107" c:type="CLUTTER_KEY_k"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_A" value="1201" c:type="CLUTTER_KEY_kana_A"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_CHI" value="1217" c:type="CLUTTER_KEY_kana_CHI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_E" value="1204" c:type="CLUTTER_KEY_kana_E"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_FU" value="1228" c:type="CLUTTER_KEY_kana_FU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_HA" value="1226" c:type="CLUTTER_KEY_kana_HA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_HE" value="1229" c:type="CLUTTER_KEY_kana_HE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_HI" value="1227" c:type="CLUTTER_KEY_kana_HI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_HO" value="1230" c:type="CLUTTER_KEY_kana_HO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_HU" value="1228" c:type="CLUTTER_KEY_kana_HU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_I" value="1202" c:type="CLUTTER_KEY_kana_I"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_KA" value="1206" c:type="CLUTTER_KEY_kana_KA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_KE" value="1209" c:type="CLUTTER_KEY_kana_KE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_KI" value="1207" c:type="CLUTTER_KEY_kana_KI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_KO" value="1210" c:type="CLUTTER_KEY_kana_KO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_KU" value="1208" c:type="CLUTTER_KEY_kana_KU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_MA" value="1231" c:type="CLUTTER_KEY_kana_MA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_ME" value="1234" c:type="CLUTTER_KEY_kana_ME"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_MI" value="1232" c:type="CLUTTER_KEY_kana_MI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_MO" value="1235" c:type="CLUTTER_KEY_kana_MO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_MU" value="1233" c:type="CLUTTER_KEY_kana_MU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_N" value="1245" c:type="CLUTTER_KEY_kana_N"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_NA" value="1221" c:type="CLUTTER_KEY_kana_NA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_NE" value="1224" c:type="CLUTTER_KEY_kana_NE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_NI" value="1222" c:type="CLUTTER_KEY_kana_NI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_NO" value="1225" c:type="CLUTTER_KEY_kana_NO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_NU" value="1223" c:type="CLUTTER_KEY_kana_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_O" value="1205" c:type="CLUTTER_KEY_kana_O"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_RA" value="1239" c:type="CLUTTER_KEY_kana_RA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_RE" value="1242" c:type="CLUTTER_KEY_kana_RE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_RI" value="1240" c:type="CLUTTER_KEY_kana_RI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_RO" value="1243" c:type="CLUTTER_KEY_kana_RO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_RU" value="1241" c:type="CLUTTER_KEY_kana_RU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_SA" value="1211" c:type="CLUTTER_KEY_kana_SA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_SE" value="1214" c:type="CLUTTER_KEY_kana_SE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_SHI" value="1212" c:type="CLUTTER_KEY_kana_SHI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_SO" value="1215" c:type="CLUTTER_KEY_kana_SO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_SU" value="1213" c:type="CLUTTER_KEY_kana_SU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TA" value="1216" c:type="CLUTTER_KEY_kana_TA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TE" value="1219" c:type="CLUTTER_KEY_kana_TE"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TI" value="1217" c:type="CLUTTER_KEY_kana_TI"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TO" value="1220" c:type="CLUTTER_KEY_kana_TO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TSU" value="1218" c:type="CLUTTER_KEY_kana_TSU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_TU" value="1218" c:type="CLUTTER_KEY_kana_TU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_U" value="1203" c:type="CLUTTER_KEY_kana_U"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_WA" value="1244" c:type="CLUTTER_KEY_kana_WA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_WO" value="1190" c:type="CLUTTER_KEY_kana_WO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_YA" value="1236" c:type="CLUTTER_KEY_kana_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_YO" value="1238" c:type="CLUTTER_KEY_kana_YO"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_YU" value="1237" c:type="CLUTTER_KEY_kana_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_a" value="1191" c:type="CLUTTER_KEY_kana_a"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_closingbracket" value="1187" c:type="CLUTTER_KEY_kana_closingbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_comma" value="1188" c:type="CLUTTER_KEY_kana_comma"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_conjunctive" value="1189" c:type="CLUTTER_KEY_kana_conjunctive"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_e" value="1194" c:type="CLUTTER_KEY_kana_e"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_fullstop" value="1185" c:type="CLUTTER_KEY_kana_fullstop"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_i" value="1192" c:type="CLUTTER_KEY_kana_i"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_middledot" value="1189" c:type="CLUTTER_KEY_kana_middledot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_o" value="1195" c:type="CLUTTER_KEY_kana_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_openingbracket" value="1186" c:type="CLUTTER_KEY_kana_openingbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_switch" value="65406" c:type="CLUTTER_KEY_kana_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_tsu" value="1199" c:type="CLUTTER_KEY_kana_tsu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_tu" value="1199" c:type="CLUTTER_KEY_kana_tu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_u" value="1193" c:type="CLUTTER_KEY_kana_u"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_ya" value="1196" c:type="CLUTTER_KEY_kana_ya"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_yo" value="1198" c:type="CLUTTER_KEY_kana_yo"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kana_yu" value="1197" c:type="CLUTTER_KEY_kana_yu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kappa" value="930" c:type="CLUTTER_KEY_kappa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kcedilla" value="1011" c:type="CLUTTER_KEY_kcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_kra" value="930" c:type="CLUTTER_KEY_kra"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_l" value="108" c:type="CLUTTER_KEY_l"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lacute" value="485" c:type="CLUTTER_KEY_lacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_latincross" value="2777" c:type="CLUTTER_KEY_latincross"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lbelowdot" value="16784951" c:type="CLUTTER_KEY_lbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lcaron" value="437" c:type="CLUTTER_KEY_lcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lcedilla" value="950" c:type="CLUTTER_KEY_lcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftanglebracket" value="2748" c:type="CLUTTER_KEY_leftanglebracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftarrow" value="2299" c:type="CLUTTER_KEY_leftarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftcaret" value="2979" c:type="CLUTTER_KEY_leftcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftdoublequotemark" value="2770" c:type="CLUTTER_KEY_leftdoublequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftmiddlecurlybrace" value="2223" c:type="CLUTTER_KEY_leftmiddlecurlybrace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftopentriangle" value="2764" c:type="CLUTTER_KEY_leftopentriangle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftpointer" value="2794" c:type="CLUTTER_KEY_leftpointer"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftradical" value="2209" c:type="CLUTTER_KEY_leftradical"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftshoe" value="3034" c:type="CLUTTER_KEY_leftshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftsinglequotemark" value="2768" c:type="CLUTTER_KEY_leftsinglequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_leftt" value="2548" c:type="CLUTTER_KEY_leftt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lefttack" value="3036" c:type="CLUTTER_KEY_lefttack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_less" value="60" c:type="CLUTTER_KEY_less"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lessthanequal" value="2236" c:type="CLUTTER_KEY_lessthanequal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lf" value="2533" c:type="CLUTTER_KEY_lf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_logicaland" value="2270" c:type="CLUTTER_KEY_logicaland"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_logicalor" value="2271" c:type="CLUTTER_KEY_logicalor"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lowleftcorner" value="2541" c:type="CLUTTER_KEY_lowleftcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lowrightcorner" value="2538" c:type="CLUTTER_KEY_lowrightcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_lstroke" value="435" c:type="CLUTTER_KEY_lstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_m" value="109" c:type="CLUTTER_KEY_m"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_mabovedot" value="16784961" c:type="CLUTTER_KEY_mabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_macron" value="175" c:type="CLUTTER_KEY_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_malesymbol" value="2807" c:type="CLUTTER_KEY_malesymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_maltesecross" value="2800" c:type="CLUTTER_KEY_maltesecross"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_marker" value="2751" c:type="CLUTTER_KEY_marker"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_masculine" value="186" c:type="CLUTTER_KEY_masculine"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_minus" value="45" c:type="CLUTTER_KEY_minus"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_minutes" value="2774" c:type="CLUTTER_KEY_minutes"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_mu" value="181" c:type="CLUTTER_KEY_mu"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_multiply" value="215" c:type="CLUTTER_KEY_multiply"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_musicalflat" value="2806" c:type="CLUTTER_KEY_musicalflat"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_musicalsharp" value="2805" c:type="CLUTTER_KEY_musicalsharp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_n" value="110" c:type="CLUTTER_KEY_n"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_nabla" value="2245" c:type="CLUTTER_KEY_nabla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_nacute" value="497" c:type="CLUTTER_KEY_nacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ncaron" value="498" c:type="CLUTTER_KEY_ncaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ncedilla" value="1009" c:type="CLUTTER_KEY_ncedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ninesubscript" value="16785545" c:type="CLUTTER_KEY_ninesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ninesuperior" value="16785529" c:type="CLUTTER_KEY_ninesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_nl" value="2536" c:type="CLUTTER_KEY_nl"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_nobreakspace" value="160" c:type="CLUTTER_KEY_nobreakspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_notapproxeq" value="16785991" c:type="CLUTTER_KEY_notapproxeq"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_notelementof" value="16785929" c:type="CLUTTER_KEY_notelementof"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_notequal" value="2237" c:type="CLUTTER_KEY_notequal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_notidentical" value="16786018" c:type="CLUTTER_KEY_notidentical"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_notsign" value="172" c:type="CLUTTER_KEY_notsign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ntilde" value="241" c:type="CLUTTER_KEY_ntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_numbersign" value="35" c:type="CLUTTER_KEY_numbersign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_numerosign" value="1712" c:type="CLUTTER_KEY_numerosign"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_o" value="111" c:type="CLUTTER_KEY_o"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_oacute" value="243" c:type="CLUTTER_KEY_oacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_obarred" value="16777845" c:type="CLUTTER_KEY_obarred"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_obelowdot" value="16785101" c:type="CLUTTER_KEY_obelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocaron" value="16777682" c:type="CLUTTER_KEY_ocaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflex" value="244" c:type="CLUTTER_KEY_ocircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflexacute" value="16785105" c:type="CLUTTER_KEY_ocircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflexbelowdot" value="16785113" c:type="CLUTTER_KEY_ocircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflexgrave" value="16785107" c:type="CLUTTER_KEY_ocircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflexhook" value="16785109" c:type="CLUTTER_KEY_ocircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ocircumflextilde" value="16785111" c:type="CLUTTER_KEY_ocircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_odiaeresis" value="246" c:type="CLUTTER_KEY_odiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_odoubleacute" value="501" c:type="CLUTTER_KEY_odoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_oe" value="5053" c:type="CLUTTER_KEY_oe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ogonek" value="434" c:type="CLUTTER_KEY_ogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ograve" value="242" c:type="CLUTTER_KEY_ograve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohook" value="16785103" c:type="CLUTTER_KEY_ohook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohorn" value="16777633" c:type="CLUTTER_KEY_ohorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohornacute" value="16785115" c:type="CLUTTER_KEY_ohornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohornbelowdot" value="16785123" c:type="CLUTTER_KEY_ohornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohorngrave" value="16785117" c:type="CLUTTER_KEY_ohorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohornhook" value="16785119" c:type="CLUTTER_KEY_ohornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ohorntilde" value="16785121" c:type="CLUTTER_KEY_ohorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_omacron" value="1010" c:type="CLUTTER_KEY_omacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_oneeighth" value="2755" c:type="CLUTTER_KEY_oneeighth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onefifth" value="2738" c:type="CLUTTER_KEY_onefifth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onehalf" value="189" c:type="CLUTTER_KEY_onehalf"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onequarter" value="188" c:type="CLUTTER_KEY_onequarter"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onesixth" value="2742" c:type="CLUTTER_KEY_onesixth"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onesubscript" value="16785537" c:type="CLUTTER_KEY_onesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onesuperior" value="185" c:type="CLUTTER_KEY_onesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_onethird" value="2736" c:type="CLUTTER_KEY_onethird"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ooblique" value="248" c:type="CLUTTER_KEY_ooblique"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_openrectbullet" value="2786" c:type="CLUTTER_KEY_openrectbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_openstar" value="2789" c:type="CLUTTER_KEY_openstar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_opentribulletdown" value="2788" c:type="CLUTTER_KEY_opentribulletdown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_opentribulletup" value="2787" c:type="CLUTTER_KEY_opentribulletup"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ordfeminine" value="170" c:type="CLUTTER_KEY_ordfeminine"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_oslash" value="248" c:type="CLUTTER_KEY_oslash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_otilde" value="245" c:type="CLUTTER_KEY_otilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_overbar" value="3008" c:type="CLUTTER_KEY_overbar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_overline" value="1150" c:type="CLUTTER_KEY_overline"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_p" value="112" c:type="CLUTTER_KEY_p"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_pabovedot" value="16784983" c:type="CLUTTER_KEY_pabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_paragraph" value="182" c:type="CLUTTER_KEY_paragraph"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_parenleft" value="40" c:type="CLUTTER_KEY_parenleft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_parenright" value="41" c:type="CLUTTER_KEY_parenright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_partdifferential" value="16785922" c:type="CLUTTER_KEY_partdifferential"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_partialderivative" value="2287" c:type="CLUTTER_KEY_partialderivative"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_percent" value="37" c:type="CLUTTER_KEY_percent"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_period" value="46" c:type="CLUTTER_KEY_period"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_periodcentered" value="183" c:type="CLUTTER_KEY_periodcentered"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_permille" value="2773" c:type="CLUTTER_KEY_permille"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_phonographcopyright" value="2811" c:type="CLUTTER_KEY_phonographcopyright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_plus" value="43" c:type="CLUTTER_KEY_plus"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_plusminus" value="177" c:type="CLUTTER_KEY_plusminus"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_prescription" value="2772" c:type="CLUTTER_KEY_prescription"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_prolongedsound" value="1200" c:type="CLUTTER_KEY_prolongedsound"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_punctspace" value="2726" c:type="CLUTTER_KEY_punctspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_q" value="113" c:type="CLUTTER_KEY_q"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_quad" value="3020" c:type="CLUTTER_KEY_quad"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_question" value="63" c:type="CLUTTER_KEY_question"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_questiondown" value="191" c:type="CLUTTER_KEY_questiondown"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_quotedbl" value="34" c:type="CLUTTER_KEY_quotedbl"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_quoteleft" value="96" c:type="CLUTTER_KEY_quoteleft"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_quoteright" value="39" c:type="CLUTTER_KEY_quoteright"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_r" value="114" c:type="CLUTTER_KEY_r"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_racute" value="480" c:type="CLUTTER_KEY_racute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_radical" value="2262" c:type="CLUTTER_KEY_radical"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rcaron" value="504" c:type="CLUTTER_KEY_rcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rcedilla" value="947" c:type="CLUTTER_KEY_rcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_registered" value="174" c:type="CLUTTER_KEY_registered"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightanglebracket" value="2750" c:type="CLUTTER_KEY_rightanglebracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightarrow" value="2301" c:type="CLUTTER_KEY_rightarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightcaret" value="2982" c:type="CLUTTER_KEY_rightcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightdoublequotemark" value="2771" c:type="CLUTTER_KEY_rightdoublequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightmiddlecurlybrace" value="2224" c:type="CLUTTER_KEY_rightmiddlecurlybrace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightmiddlesummation" value="2231" c:type="CLUTTER_KEY_rightmiddlesummation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightopentriangle" value="2765" c:type="CLUTTER_KEY_rightopentriangle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightpointer" value="2795" c:type="CLUTTER_KEY_rightpointer"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightshoe" value="3032" c:type="CLUTTER_KEY_rightshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightsinglequotemark" value="2769" c:type="CLUTTER_KEY_rightsinglequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_rightt" value="2549" c:type="CLUTTER_KEY_rightt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_righttack" value="3068" c:type="CLUTTER_KEY_righttack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_s" value="115" c:type="CLUTTER_KEY_s"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sabovedot" value="16784993" c:type="CLUTTER_KEY_sabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sacute" value="438" c:type="CLUTTER_KEY_sacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_scaron" value="441" c:type="CLUTTER_KEY_scaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_scedilla" value="442" c:type="CLUTTER_KEY_scedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_schwa" value="16777817" c:type="CLUTTER_KEY_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_scircumflex" value="766" c:type="CLUTTER_KEY_scircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_script_switch" value="65406" c:type="CLUTTER_KEY_script_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_seconds" value="2775" c:type="CLUTTER_KEY_seconds"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_section" value="167" c:type="CLUTTER_KEY_section"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_semicolon" value="59" c:type="CLUTTER_KEY_semicolon"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_semivoicedsound" value="1247" c:type="CLUTTER_KEY_semivoicedsound"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_seveneighths" value="2758" c:type="CLUTTER_KEY_seveneighths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sevensubscript" value="16785543" c:type="CLUTTER_KEY_sevensubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sevensuperior" value="16785527" c:type="CLUTTER_KEY_sevensuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_signaturemark" value="2762" c:type="CLUTTER_KEY_signaturemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_signifblank" value="2732" c:type="CLUTTER_KEY_signifblank"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_similarequal" value="2249" c:type="CLUTTER_KEY_similarequal"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_singlelowquotemark" value="2813" c:type="CLUTTER_KEY_singlelowquotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sixsubscript" value="16785542" c:type="CLUTTER_KEY_sixsubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sixsuperior" value="16785526" c:type="CLUTTER_KEY_sixsuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_slash" value="47" c:type="CLUTTER_KEY_slash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_soliddiamond" value="2528" c:type="CLUTTER_KEY_soliddiamond"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_space" value="32" c:type="CLUTTER_KEY_space"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_squareroot" value="16785946" c:type="CLUTTER_KEY_squareroot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ssharp" value="223" c:type="CLUTTER_KEY_ssharp"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_sterling" value="163" c:type="CLUTTER_KEY_sterling"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_stricteq" value="16786019" c:type="CLUTTER_KEY_stricteq"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_t" value="116" c:type="CLUTTER_KEY_t"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_tabovedot" value="16785003" c:type="CLUTTER_KEY_tabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_tcaron" value="443" c:type="CLUTTER_KEY_tcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_tcedilla" value="510" c:type="CLUTTER_KEY_tcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_telephone" value="2809" c:type="CLUTTER_KEY_telephone"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_telephonerecorder" value="2810" c:type="CLUTTER_KEY_telephonerecorder"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_therefore" value="2240" c:type="CLUTTER_KEY_therefore"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_thinspace" value="2727" c:type="CLUTTER_KEY_thinspace"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_thorn" value="254" c:type="CLUTTER_KEY_thorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_threeeighths" value="2756" c:type="CLUTTER_KEY_threeeighths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_threefifths" value="2740" c:type="CLUTTER_KEY_threefifths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_threequarters" value="190" c:type="CLUTTER_KEY_threequarters"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_threesubscript" value="16785539" c:type="CLUTTER_KEY_threesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_threesuperior" value="179" c:type="CLUTTER_KEY_threesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_tintegral" value="16785965" c:type="CLUTTER_KEY_tintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topintegral" value="2212" c:type="CLUTTER_KEY_topintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topleftparens" value="2219" c:type="CLUTTER_KEY_topleftparens"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topleftradical" value="2210" c:type="CLUTTER_KEY_topleftradical"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topleftsqbracket" value="2215" c:type="CLUTTER_KEY_topleftsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topleftsummation" value="2225" c:type="CLUTTER_KEY_topleftsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_toprightparens" value="2221" c:type="CLUTTER_KEY_toprightparens"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_toprightsqbracket" value="2217" c:type="CLUTTER_KEY_toprightsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_toprightsummation" value="2229" c:type="CLUTTER_KEY_toprightsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topt" value="2551" c:type="CLUTTER_KEY_topt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_topvertsummationconnector" value="2227" c:type="CLUTTER_KEY_topvertsummationconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_trademark" value="2761" c:type="CLUTTER_KEY_trademark"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_trademarkincircle" value="2763" c:type="CLUTTER_KEY_trademarkincircle"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_tslash" value="956" c:type="CLUTTER_KEY_tslash"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_twofifths" value="2739" c:type="CLUTTER_KEY_twofifths"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_twosubscript" value="16785538" c:type="CLUTTER_KEY_twosubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_twosuperior" value="178" c:type="CLUTTER_KEY_twosuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_twothirds" value="2737" c:type="CLUTTER_KEY_twothirds"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_u" value="117" c:type="CLUTTER_KEY_u"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uacute" value="250" c:type="CLUTTER_KEY_uacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ubelowdot" value="16785125" c:type="CLUTTER_KEY_ubelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ubreve" value="765" c:type="CLUTTER_KEY_ubreve"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ucircumflex" value="251" c:type="CLUTTER_KEY_ucircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_udiaeresis" value="252" c:type="CLUTTER_KEY_udiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_udoubleacute" value="507" c:type="CLUTTER_KEY_udoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ugrave" value="249" c:type="CLUTTER_KEY_ugrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhook" value="16785127" c:type="CLUTTER_KEY_uhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhorn" value="16777648" c:type="CLUTTER_KEY_uhorn"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhornacute" value="16785129" c:type="CLUTTER_KEY_uhornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhornbelowdot" value="16785137" c:type="CLUTTER_KEY_uhornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhorngrave" value="16785131" c:type="CLUTTER_KEY_uhorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhornhook" value="16785133" c:type="CLUTTER_KEY_uhornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uhorntilde" value="16785135" c:type="CLUTTER_KEY_uhorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_umacron" value="1022" c:type="CLUTTER_KEY_umacron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_underbar" value="3014" c:type="CLUTTER_KEY_underbar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_underscore" value="95" c:type="CLUTTER_KEY_underscore"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_union" value="2269" c:type="CLUTTER_KEY_union"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uogonek" value="1017" c:type="CLUTTER_KEY_uogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uparrow" value="2300" c:type="CLUTTER_KEY_uparrow"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_upcaret" value="2985" c:type="CLUTTER_KEY_upcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_upleftcorner" value="2540" c:type="CLUTTER_KEY_upleftcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uprightcorner" value="2539" c:type="CLUTTER_KEY_uprightcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_upshoe" value="3011" c:type="CLUTTER_KEY_upshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_upstile" value="3027" c:type="CLUTTER_KEY_upstile"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uptack" value="3022" c:type="CLUTTER_KEY_uptack"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_uring" value="505" c:type="CLUTTER_KEY_uring"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_utilde" value="1021" c:type="CLUTTER_KEY_utilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_v" value="118" c:type="CLUTTER_KEY_v"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_variation" value="2241" c:type="CLUTTER_KEY_variation"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_vertbar" value="2552" c:type="CLUTTER_KEY_vertbar"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_vertconnector" value="2214" c:type="CLUTTER_KEY_vertconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_voicedsound" value="1246" c:type="CLUTTER_KEY_voicedsound"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_vt" value="2537" c:type="CLUTTER_KEY_vt"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_w" value="119" c:type="CLUTTER_KEY_w"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_wacute" value="16785027" c:type="CLUTTER_KEY_wacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_wcircumflex" value="16777589" c:type="CLUTTER_KEY_wcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_wdiaeresis" value="16785029" c:type="CLUTTER_KEY_wdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_wgrave" value="16785025" c:type="CLUTTER_KEY_wgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_x" value="120" c:type="CLUTTER_KEY_x"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_xabovedot" value="16785035" c:type="CLUTTER_KEY_xabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_y" value="121" c:type="CLUTTER_KEY_y"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_yacute" value="253" c:type="CLUTTER_KEY_yacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ybelowdot" value="16785141" c:type="CLUTTER_KEY_ybelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ycircumflex" value="16777591" c:type="CLUTTER_KEY_ycircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ydiaeresis" value="255" c:type="CLUTTER_KEY_ydiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_yen" value="165" c:type="CLUTTER_KEY_yen"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ygrave" value="16785139" c:type="CLUTTER_KEY_ygrave"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_yhook" value="16785143" c:type="CLUTTER_KEY_yhook"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_ytilde" value="16785145" c:type="CLUTTER_KEY_ytilde"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_z" value="122" c:type="CLUTTER_KEY_z"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zabovedot" value="447" c:type="CLUTTER_KEY_zabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zacute" value="444" c:type="CLUTTER_KEY_zacute"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zcaron" value="446" c:type="CLUTTER_KEY_zcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zerosubscript" value="16785536" c:type="CLUTTER_KEY_zerosubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zerosuperior" value="16785520" c:type="CLUTTER_KEY_zerosuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="KEY_zstroke" value="16777654" c:type="CLUTTER_KEY_zstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_0" value="65456" c:type="CLUTTER_KP_0"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_1" value="65457" c:type="CLUTTER_KP_1"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_2" value="65458" c:type="CLUTTER_KP_2"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_3" value="65459" c:type="CLUTTER_KP_3"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_4" value="65460" c:type="CLUTTER_KP_4"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_5" value="65461" c:type="CLUTTER_KP_5"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_6" value="65462" c:type="CLUTTER_KP_6"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_7" value="65463" c:type="CLUTTER_KP_7"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_8" value="65464" c:type="CLUTTER_KP_8"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_9" value="65465" c:type="CLUTTER_KP_9"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Add" value="65451" c:type="CLUTTER_KP_Add"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Begin" value="65437" c:type="CLUTTER_KP_Begin"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Decimal" value="65454" c:type="CLUTTER_KP_Decimal"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Delete" value="65439" c:type="CLUTTER_KP_Delete"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Divide" value="65455" c:type="CLUTTER_KP_Divide"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Down" value="65433" c:type="CLUTTER_KP_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_End" value="65436" c:type="CLUTTER_KP_End"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Enter" value="65421" c:type="CLUTTER_KP_Enter"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Equal" value="65469" c:type="CLUTTER_KP_Equal"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_F1" value="65425" c:type="CLUTTER_KP_F1"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_F2" value="65426" c:type="CLUTTER_KP_F2"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_F3" value="65427" c:type="CLUTTER_KP_F3"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_F4" value="65428" c:type="CLUTTER_KP_F4"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Home" value="65429" c:type="CLUTTER_KP_Home"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Insert" value="65438" c:type="CLUTTER_KP_Insert"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Left" value="65430" c:type="CLUTTER_KP_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Multiply" value="65450" c:type="CLUTTER_KP_Multiply"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Next" value="65435" c:type="CLUTTER_KP_Next"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Page_Down" value="65435" c:type="CLUTTER_KP_Page_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Page_Up" value="65434" c:type="CLUTTER_KP_Page_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Prior" value="65434" c:type="CLUTTER_KP_Prior"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Right" value="65432" c:type="CLUTTER_KP_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Separator" value="65452" c:type="CLUTTER_KP_Separator"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Space" value="65408" c:type="CLUTTER_KP_Space"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Subtract" value="65453" c:type="CLUTTER_KP_Subtract"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Tab" value="65417" c:type="CLUTTER_KP_Tab"> <type name="gint" c:type="gint"/> </constant> <constant name="KP_Up" value="65431" c:type="CLUTTER_KP_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="Kana_Lock" value="65325" c:type="CLUTTER_Kana_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="Kana_Shift" value="65326" c:type="CLUTTER_Kana_Shift"> <type name="gint" c:type="gint"/> </constant> <constant name="Kanji" value="65313" c:type="CLUTTER_Kanji"> <type name="gint" c:type="gint"/> </constant> <constant name="Kanji_Bangou" value="65335" c:type="CLUTTER_Kanji_Bangou"> <type name="gint" c:type="gint"/> </constant> <constant name="Katakana" value="65318" c:type="CLUTTER_Katakana"> <type name="gint" c:type="gint"/> </constant> <record name="KbdA11ySettings" c:type="ClutterKbdA11ySettings"> <doc xml:space="preserve">The #ClutterKbdA11ySettings structure contains keyboard accessibility settings</doc> <field name="controls" writable="1"> <type name="KeyboardA11yFlags" c:type="ClutterKeyboardA11yFlags"/> </field> <field name="slowkeys_delay" writable="1"> <type name="gint" c:type="gint"/> </field> <field name="debounce_delay" writable="1"> <type name="gint" c:type="gint"/> </field> <field name="timeout_delay" writable="1"> <type name="gint" c:type="gint"/> </field> <field name="mousekeys_init_delay" writable="1"> <type name="gint" c:type="gint"/> </field> <field name="mousekeys_max_speed" writable="1"> <type name="gint" c:type="gint"/> </field> <field name="mousekeys_accel_time" writable="1"> <type name="gint" c:type="gint"/> </field> </record> <constant name="KbdBrightnessDown" value="269025030" c:type="CLUTTER_KbdBrightnessDown"> <type name="gint" c:type="gint"/> </constant> <constant name="KbdBrightnessUp" value="269025029" c:type="CLUTTER_KbdBrightnessUp"> <type name="gint" c:type="gint"/> </constant> <constant name="KbdLightOnOff" value="269025028" c:type="CLUTTER_KbdLightOnOff"> <type name="gint" c:type="gint"/> </constant> <constant name="Kcedilla" value="979" c:type="CLUTTER_Kcedilla"> <type name="gint" c:type="gint"/> </constant> <record name="KeyEvent" c:type="ClutterKeyEvent" version="0.2"> <doc xml:space="preserve">Key event</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="modifier_state" writable="1"> <doc xml:space="preserve">key modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </field> <field name="keyval" writable="1"> <doc xml:space="preserve">raw key value</doc> <type name="guint" c:type="guint"/> </field> <field name="hardware_keycode" writable="1"> <doc xml:space="preserve">raw hardware key value</doc> <type name="guint16" c:type="guint16"/> </field> <field name="unicode_value" writable="1"> <doc xml:space="preserve">Unicode representation</doc> <type name="gunichar" c:type="gunichar"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> </record> <enumeration name="KeyState" glib:type-name="ClutterKeyState" glib:get-type="clutter_key_state_get_type" c:type="ClutterKeyState"> <member name="released" value="0" c:identifier="CLUTTER_KEY_STATE_RELEASED" glib:nick="released"> </member> <member name="pressed" value="1" c:identifier="CLUTTER_KEY_STATE_PRESSED" glib:nick="pressed"> </member> </enumeration> <bitfield name="KeyboardA11yFlags" glib:type-name="ClutterKeyboardA11yFlags" glib:get-type="clutter_keyboard_a11y_flags_get_type" c:type="ClutterKeyboardA11yFlags"> <doc xml:space="preserve">Keyboard accessibility features applied to a ClutterInputDevice keyboard.</doc> <member name="keyboard_enabled" value="1" c:identifier="CLUTTER_A11Y_KEYBOARD_ENABLED" glib:nick="keyboard-enabled"> </member> <member name="timeout_enabled" value="2" c:identifier="CLUTTER_A11Y_TIMEOUT_ENABLED" glib:nick="timeout-enabled"> </member> <member name="mouse_keys_enabled" value="4" c:identifier="CLUTTER_A11Y_MOUSE_KEYS_ENABLED" glib:nick="mouse-keys-enabled"> </member> <member name="slow_keys_enabled" value="8" c:identifier="CLUTTER_A11Y_SLOW_KEYS_ENABLED" glib:nick="slow-keys-enabled"> </member> <member name="slow_keys_beep_press" value="16" c:identifier="CLUTTER_A11Y_SLOW_KEYS_BEEP_PRESS" glib:nick="slow-keys-beep-press"> </member> <member name="slow_keys_beep_accept" value="32" c:identifier="CLUTTER_A11Y_SLOW_KEYS_BEEP_ACCEPT" glib:nick="slow-keys-beep-accept"> </member> <member name="slow_keys_beep_reject" value="64" c:identifier="CLUTTER_A11Y_SLOW_KEYS_BEEP_REJECT" glib:nick="slow-keys-beep-reject"> </member> <member name="bounce_keys_enabled" value="128" c:identifier="CLUTTER_A11Y_BOUNCE_KEYS_ENABLED" glib:nick="bounce-keys-enabled"> </member> <member name="bounce_keys_beep_reject" value="256" c:identifier="CLUTTER_A11Y_BOUNCE_KEYS_BEEP_REJECT" glib:nick="bounce-keys-beep-reject"> </member> <member name="toggle_keys_enabled" value="512" c:identifier="CLUTTER_A11Y_TOGGLE_KEYS_ENABLED" glib:nick="toggle-keys-enabled"> </member> <member name="sticky_keys_enabled" value="1024" c:identifier="CLUTTER_A11Y_STICKY_KEYS_ENABLED" glib:nick="sticky-keys-enabled"> </member> <member name="sticky_keys_two_key_off" value="2048" c:identifier="CLUTTER_A11Y_STICKY_KEYS_TWO_KEY_OFF" glib:nick="sticky-keys-two-key-off"> </member> <member name="sticky_keys_beep" value="4096" c:identifier="CLUTTER_A11Y_STICKY_KEYS_BEEP" glib:nick="sticky-keys-beep"> </member> <member name="feature_state_change_beep" value="8192" c:identifier="CLUTTER_A11Y_FEATURE_STATE_CHANGE_BEEP" glib:nick="feature-state-change-beep"> </member> </bitfield> <class name="KeyframeTransition" c:symbol-prefix="keyframe_transition" c:type="ClutterKeyframeTransition" version="1.12" parent="PropertyTransition" glib:type-name="ClutterKeyframeTransition" glib:get-type="clutter_keyframe_transition_get_type" glib:type-struct="KeyframeTransitionClass"> <doc xml:space="preserve">The `ClutterKeyframeTransition` structure contains only private data and should be accessed using the provided API.</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_keyframe_transition_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterKeyframeTransition for @property_name.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterKeyframeTransition instance. Use g_object_unref() when done to free its resources.</doc> <type name="Transition" c:type="ClutterTransition*"/> </return-value> <parameters> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the property to animate</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </constructor> <method name="clear" c:identifier="clutter_keyframe_transition_clear" version="1.12"> <doc xml:space="preserve">Removes all key frames from @transition.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> </parameters> </method> <method name="get_key_frame" c:identifier="clutter_keyframe_transition_get_key_frame" version="1.12"> <doc xml:space="preserve">Retrieves the details of the key frame at @index_ inside @transition. The @transition must already have key frames set, and @index_ must be smaller than the number of key frames.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of the key frame</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="key" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the key, or %NULL</doc> <type name="gdouble" c:type="double*"/> </parameter> <parameter name="mode" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the easing mode, or %NULL</doc> <type name="AnimationMode" c:type="ClutterAnimationMode*"/> </parameter> <parameter name="value" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized with the type of the values</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="get_n_key_frames" c:identifier="clutter_keyframe_transition_get_n_key_frames" version="1.12"> <doc xml:space="preserve">Retrieves the number of key frames inside @transition.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of key frames</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> </parameters> </method> <method name="set" c:identifier="clutter_keyframe_transition_set" version="1.12" introspectable="0"> <doc xml:space="preserve">Sets the key frames of the @transition. This variadic arguments function is a convenience for C developers; language bindings should use clutter_keyframe_transition_set_key_frames(), clutter_keyframe_transition_set_modes(), and clutter_keyframe_transition_set_values() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="gtype" transfer-ownership="none"> <doc xml:space="preserve">the type of the values to use for the key frames</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="n_key_frames" transfer-ownership="none"> <doc xml:space="preserve">the number of key frames between the initial and final values</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of tuples, containing the key frame index, the value at the key frame, and the animation mode</doc> <varargs/> </parameter> </parameters> </method> <method name="set_key_frame" c:identifier="clutter_keyframe_transition_set_key_frame" version="1.12"> <doc xml:space="preserve">Sets the details of the key frame at @index_ inside @transition. The @transition must already have a key frame at @index_, and @index_ must be smaller than the number of key frames inside @transition.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the index of the key frame</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="key" transfer-ownership="none"> <doc xml:space="preserve">the key of the key frame</doc> <type name="gdouble" c:type="double"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the easing mode of the key frame</doc> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue containing the value of the key frame</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="set_key_frames" c:identifier="clutter_keyframe_transition_set_key_frames" version="1.12"> <doc xml:space="preserve">Sets the keys for each key frame inside @transition. If @transition does not hold any key frame, @n_key_frames key frames will be created; if @transition already has key frames, @key_frames must have at least as many elements as the number of key frames.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="n_key_frames" transfer-ownership="none"> <doc xml:space="preserve">the number of values</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="key_frames" transfer-ownership="none"> <doc xml:space="preserve">an array of keys between 0.0 and 1.0, one for each key frame</doc> <array length="0" zero-terminated="0" c:type="double*"> <type name="gdouble" c:type="double"/> </array> </parameter> </parameters> </method> <method name="set_modes" c:identifier="clutter_keyframe_transition_set_modes" version="1.12"> <doc xml:space="preserve">Sets the easing modes for each key frame inside @transition. If @transition does not hold any key frame, @n_modes key frames will be created; if @transition already has key frames, @modes must have at least as many elements as the number of key frames.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="n_modes" transfer-ownership="none"> <doc xml:space="preserve">the number of easing modes</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="modes" transfer-ownership="none"> <doc xml:space="preserve">an array of easing modes, one for each key frame</doc> <array length="0" zero-terminated="0" c:type="ClutterAnimationMode*"> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </array> </parameter> </parameters> </method> <method name="set_values" c:identifier="clutter_keyframe_transition_set_values" version="1.12"> <doc xml:space="preserve">Sets the values for each key frame inside @transition. If @transition does not hold any key frame, @n_values key frames will be created; if @transition already has key frames, @values must have at least as many elements as the number of key frames.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKeyframeTransition</doc> <type name="KeyframeTransition" c:type="ClutterKeyframeTransition*"/> </instance-parameter> <parameter name="n_values" transfer-ownership="none"> <doc xml:space="preserve">the number of values</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">an array of values, one for each key frame</doc> <array length="0" zero-terminated="0" c:type="GValue*"> <type name="GObject.Value" c:type="GValue"/> </array> </parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="PropertyTransition" c:type="ClutterPropertyTransition"/> </field> <field name="priv" readable="0" private="1"> <type name="KeyframeTransitionPrivate" c:type="ClutterKeyframeTransitionPrivate*"/> </field> </class> <record name="KeyframeTransitionClass" c:type="ClutterKeyframeTransitionClass" glib:is-gtype-struct-for="KeyframeTransition" version="1.12"> <doc xml:space="preserve">The `ClutterKeyframeTransitionClass` structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="PropertyTransitionClass" c:type="ClutterPropertyTransitionClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="KeyframeTransitionPrivate" c:type="ClutterKeyframeTransitionPrivate" disguised="1"> </record> <class name="Keymap" c:symbol-prefix="keymap" c:type="ClutterKeymap" parent="GObject.Object" abstract="1" glib:type-name="ClutterKeymap" glib:get-type="clutter_keymap_get_type" glib:type-struct="KeymapClass"> <virtual-method name="get_caps_lock_state" invoker="get_caps_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_num_lock_state" invoker="get_num_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </instance-parameter> </parameters> </virtual-method> <method name="get_caps_lock_state" c:identifier="clutter_keymap_get_caps_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </instance-parameter> </parameters> </method> <method name="get_num_lock_state" c:identifier="clutter_keymap_get_num_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </instance-parameter> </parameters> </method> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> <glib:signal name="state-changed" when="first"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="KeymapClass" c:type="ClutterKeymapClass" glib:is-gtype-struct-for="Keymap"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="get_num_lock_state"> <callback name="get_num_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </parameter> </parameters> </callback> </field> <field name="get_caps_lock_state"> <callback name="get_caps_lock_state"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="keymap" transfer-ownership="none"> <type name="Keymap" c:type="ClutterKeymap*"/> </parameter> </parameters> </callback> </field> </record> <record name="Knot" c:type="ClutterKnot" version="0.2" glib:type-name="ClutterKnot" glib:get-type="clutter_knot_get_type" c:symbol-prefix="knot"> <doc xml:space="preserve">Point in a path behaviour.</doc> <field name="x" writable="1"> <doc xml:space="preserve">X coordinate of the knot</doc> <type name="gint" c:type="gint"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">Y coordinate of the knot</doc> <type name="gint" c:type="gint"/> </field> <method name="copy" c:identifier="clutter_knot_copy" version="0.2"> <doc xml:space="preserve">Makes an allocated copy of a knot.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the copied knot.</doc> <type name="Knot" c:type="ClutterKnot*"/> </return-value> <parameters> <instance-parameter name="knot" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKnot</doc> <type name="Knot" c:type="const ClutterKnot*"/> </instance-parameter> </parameters> </method> <method name="equal" c:identifier="clutter_knot_equal" version="0.2"> <doc xml:space="preserve">Compares to knot and checks if the point to the same location.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the knots point to the same location.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="knot_a" transfer-ownership="none"> <doc xml:space="preserve">First knot</doc> <type name="Knot" c:type="const ClutterKnot*"/> </instance-parameter> <parameter name="knot_b" transfer-ownership="none"> <doc xml:space="preserve">Second knot</doc> <type name="Knot" c:type="const ClutterKnot*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_knot_free" version="0.2"> <doc xml:space="preserve">Frees the memory of an allocated knot.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="knot" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterKnot</doc> <type name="Knot" c:type="ClutterKnot*"/> </instance-parameter> </parameters> </method> </record> <constant name="Korean_Won" value="3839" c:type="CLUTTER_Korean_Won"> <type name="gint" c:type="gint"/> </constant> <constant name="L" value="76" c:type="CLUTTER_L"> <type name="gint" c:type="gint"/> </constant> <constant name="L1" value="65480" c:type="CLUTTER_L1"> <type name="gint" c:type="gint"/> </constant> <constant name="L10" value="65489" c:type="CLUTTER_L10"> <type name="gint" c:type="gint"/> </constant> <constant name="L2" value="65481" c:type="CLUTTER_L2"> <type name="gint" c:type="gint"/> </constant> <constant name="L3" value="65482" c:type="CLUTTER_L3"> <type name="gint" c:type="gint"/> </constant> <constant name="L4" value="65483" c:type="CLUTTER_L4"> <type name="gint" c:type="gint"/> </constant> <constant name="L5" value="65484" c:type="CLUTTER_L5"> <type name="gint" c:type="gint"/> </constant> <constant name="L6" value="65485" c:type="CLUTTER_L6"> <type name="gint" c:type="gint"/> </constant> <constant name="L7" value="65486" c:type="CLUTTER_L7"> <type name="gint" c:type="gint"/> </constant> <constant name="L8" value="65487" c:type="CLUTTER_L8"> <type name="gint" c:type="gint"/> </constant> <constant name="L9" value="65488" c:type="CLUTTER_L9"> <type name="gint" c:type="gint"/> </constant> <constant name="Lacute" value="453" c:type="CLUTTER_Lacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Last_Virtual_Screen" value="65236" c:type="CLUTTER_Last_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch0" value="269025088" c:type="CLUTTER_Launch0"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch1" value="269025089" c:type="CLUTTER_Launch1"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch2" value="269025090" c:type="CLUTTER_Launch2"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch3" value="269025091" c:type="CLUTTER_Launch3"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch4" value="269025092" c:type="CLUTTER_Launch4"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch5" value="269025093" c:type="CLUTTER_Launch5"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch6" value="269025094" c:type="CLUTTER_Launch6"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch7" value="269025095" c:type="CLUTTER_Launch7"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch8" value="269025096" c:type="CLUTTER_Launch8"> <type name="gint" c:type="gint"/> </constant> <constant name="Launch9" value="269025097" c:type="CLUTTER_Launch9"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchA" value="269025098" c:type="CLUTTER_LaunchA"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchB" value="269025099" c:type="CLUTTER_LaunchB"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchC" value="269025100" c:type="CLUTTER_LaunchC"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchD" value="269025101" c:type="CLUTTER_LaunchD"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchE" value="269025102" c:type="CLUTTER_LaunchE"> <type name="gint" c:type="gint"/> </constant> <constant name="LaunchF" value="269025103" c:type="CLUTTER_LaunchF"> <type name="gint" c:type="gint"/> </constant> <class name="LayoutManager" c:symbol-prefix="layout_manager" c:type="ClutterLayoutManager" version="1.2" parent="GObject.InitiallyUnowned" abstract="1" glib:type-name="ClutterLayoutManager" glib:get-type="clutter_layout_manager_get_type" glib:type-struct="LayoutManagerClass"> <doc xml:space="preserve">The #ClutterLayoutManager structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="allocate" invoker="allocate" version="1.2"> <doc xml:space="preserve">Allocates the children of @container given an area See also clutter_actor_allocate()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="allocation" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActorBox containing the allocated area of @container</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">the allocation flags</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="begin_animation" invoker="begin_animation" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Begins an animation of @duration milliseconds, using the provided easing @mode The easing mode can be specified either as a #ClutterAnimationMode or as a logical id returned by clutter_alpha_register_func() The result of this function depends on the @manager implementation</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAlpha created by the layout manager; the returned instance is owned by the layout manager and should not be unreferenced</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">the duration of the animation, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the easing mode of the animation</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </virtual-method> <virtual-method name="create_child_meta" introspectable="0"> <return-value> <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <virtual-method name="end_animation" invoker="end_animation" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Ends an animation started by clutter_layout_manager_begin_animation() The result of this call depends on the @manager implementation</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_animation_progress" invoker="get_animation_progress" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the progress of the animation, if one has been started by clutter_layout_manager_begin_animation() The returned value has the same semantics of the #ClutterAlpha:alpha value</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the progress of the animation</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_child_meta_type"> <return-value transfer-ownership="none"> <type name="GType" c:type="GType"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_preferred_height" invoker="get_preferred_height" version="1.2"> <doc xml:space="preserve">Computes the minimum and natural heights of the @container according to @manager. See also clutter_actor_get_preferred_height()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">the width for which the height should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_preferred_width" invoker="get_preferred_width" version="1.2"> <doc xml:space="preserve">Computes the minimum and natural widths of the @container according to @manager. See also clutter_actor_get_preferred_width()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">the height for which the width should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </virtual-method> <virtual-method name="layout_changed" invoker="layout_changed" version="1.2"> <doc xml:space="preserve">Emits the #ClutterLayoutManager::layout-changed signal on @manager This function should only be called by implementations of the #ClutterLayoutManager class</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="set_container" invoker="set_container" version="1.2"> <doc xml:space="preserve">If the #ClutterLayoutManager sub-class allows it, allow adding a weak reference of the @container using @manager from within the layout manager The layout manager should not increase the reference count of the @container</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> </parameters> </virtual-method> <method name="allocate" c:identifier="clutter_layout_manager_allocate" version="1.2"> <doc xml:space="preserve">Allocates the children of @container given an area See also clutter_actor_allocate()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="allocation" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActorBox containing the allocated area of @container</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">the allocation flags</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </method> <method name="begin_animation" c:identifier="clutter_layout_manager_begin_animation" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Begins an animation of @duration milliseconds, using the provided easing @mode The easing mode can be specified either as a #ClutterAnimationMode or as a logical id returned by clutter_alpha_register_func() The result of this function depends on the @manager implementation</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAlpha created by the layout manager; the returned instance is owned by the layout manager and should not be unreferenced</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">the duration of the animation, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the easing mode of the animation</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </method> <method name="child_get" c:identifier="clutter_layout_manager_child_get" version="1.2" introspectable="0"> <doc xml:space="preserve">Retrieves the values for a list of properties out of the #ClutterLayoutMeta created by @manager and attached to the child of a @container</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the name of the first property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and return location for the value pairs</doc> <varargs/> </parameter> </parameters> </method> <method name="child_get_property" c:identifier="clutter_layout_manager_child_get_property" version="1.2"> <doc xml:space="preserve">Gets a property on the #ClutterLayoutMeta created by @manager and attached to a child of @container The #GValue must already be initialized to the type of the property and has to be unset with g_value_unset() after extracting the real value out of it</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to get</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue with the value of the property to get</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> <method name="child_set" c:identifier="clutter_layout_manager_child_set" version="1.2" introspectable="0"> <doc xml:space="preserve">Sets a list of properties and their values on the #ClutterLayoutMeta associated by @manager to a child of @container Languages bindings should use clutter_layout_manager_child_set_property() instead</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="first_property" transfer-ownership="none"> <doc xml:space="preserve">the first property name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of property name and value pairs</doc> <varargs/> </parameter> </parameters> </method> <method name="child_set_property" c:identifier="clutter_layout_manager_child_set_property" version="1.2"> <doc xml:space="preserve">Sets a property on the #ClutterLayoutMeta created by @manager and attached to a child of @container</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue with the value of the property to set</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="end_animation" c:identifier="clutter_layout_manager_end_animation" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Ends an animation started by clutter_layout_manager_begin_animation() The result of this call depends on the @manager implementation</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </method> <method name="find_child_property" c:identifier="clutter_layout_manager_find_child_property" version="1.2"> <doc xml:space="preserve">Retrieves the #GParamSpec for the layout property @name inside the #ClutterLayoutMeta sub-class used by @manager</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #GParamSpec describing the property, or %NULL if no property with that name exists. The returned #GParamSpec is owned by the layout manager and should not be modified or freed</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_animation_progress" c:identifier="clutter_layout_manager_get_animation_progress" version="1.2" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the progress of the animation, if one has been started by clutter_layout_manager_begin_animation() The returned value has the same semantics of the #ClutterAlpha:alpha value</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the progress of the animation</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </method> <method name="get_child_meta" c:identifier="clutter_layout_manager_get_child_meta" version="1.0"> <doc xml:space="preserve">Retrieves the #ClutterLayoutMeta that the layout @manager associated to the @actor child of @container, eventually by creating one if the #ClutterLayoutManager supports layout properties</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutMeta, or %NULL if the #ClutterLayoutManager does not have layout properties. The returned layout meta instance is owned by the #ClutterLayoutManager and it should not be unreferenced</doc> <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @container</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="get_preferred_height" c:identifier="clutter_layout_manager_get_preferred_height" version="1.2"> <doc xml:space="preserve">Computes the minimum and natural heights of the @container according to @manager. See also clutter_actor_get_preferred_height()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">the width for which the height should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_preferred_width" c:identifier="clutter_layout_manager_get_preferred_width" version="1.2"> <doc xml:space="preserve">Computes the minimum and natural widths of the @container according to @manager. See also clutter_actor_get_preferred_width()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">the height for which the width should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="layout_changed" c:identifier="clutter_layout_manager_layout_changed" version="1.2"> <doc xml:space="preserve">Emits the #ClutterLayoutManager::layout-changed signal on @manager This function should only be called by implementations of the #ClutterLayoutManager class</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> </parameters> </method> <method name="list_child_properties" c:identifier="clutter_layout_manager_list_child_properties" version="1.2"> <doc xml:space="preserve">Retrieves all the #GParamSpec<!-- -->s for the layout properties stored inside the #ClutterLayoutMeta sub-class used by @manager</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly-allocated, %NULL-terminated array of #GParamSpec<!-- -->s. Use g_free() to free the resources allocated for the array</doc> <array length="0" zero-terminated="0" c:type="GParamSpec**"> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </array> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="n_pspecs" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of returned #GParamSpec<!-- -->s</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="set_container" c:identifier="clutter_layout_manager_set_container" version="1.2"> <doc xml:space="preserve">If the #ClutterLayoutManager sub-class allows it, allow adding a weak reference of the @container using @manager from within the layout manager The layout manager should not increase the reference count of the @container</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </instance-parameter> <parameter name="container" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="dummy" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> <glib:signal name="layout-changed" when="last" version="1.2"> <doc xml:space="preserve">The ::layout-changed signal is emitted each time a layout manager has been changed. Every #ClutterActor using the @manager instance as a layout manager should connect a handler to the ::layout-changed signal and queue a relayout on themselves: |[ static void layout_changed (ClutterLayoutManager *manager, ClutterActor *self) { clutter_actor_queue_relayout (self); } ... self->manager = g_object_ref_sink (manager); g_signal_connect (self->manager, "layout-changed", G_CALLBACK (layout_changed), self); ]| Sub-classes of #ClutterLayoutManager that implement a layout that can be controlled or changed using parameters should emit the ::layout-changed signal whenever one of the parameters changes, by using clutter_layout_manager_layout_changed().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="LayoutManagerClass" c:type="ClutterLayoutManagerClass" glib:is-gtype-struct-for="LayoutManager" version="1.2"> <doc xml:space="preserve">The #ClutterLayoutManagerClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> <field name="get_preferred_width"> <callback name="get_preferred_width"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_height" transfer-ownership="none"> <doc xml:space="preserve">the height for which the width should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_width_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural width of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </callback> </field> <field name="get_preferred_height"> <callback name="get_preferred_height"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="for_width" transfer-ownership="none"> <doc xml:space="preserve">the width for which the height should be computed, or -1</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="min_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the minimum height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="nat_height_p" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the natural height of the layout, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </callback> </field> <field name="allocate"> <callback name="allocate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="container" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="allocation" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActorBox containing the allocated area of @container</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">the allocation flags</doc> <type name="AllocationFlags" c:type="ClutterAllocationFlags"/> </parameter> </parameters> </callback> </field> <field name="set_container"> <callback name="set_container"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="container" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterContainer using @manager</doc> <type name="Container" c:type="ClutterContainer*"/> </parameter> </parameters> </callback> </field> <field name="get_child_meta_type"> <callback name="get_child_meta_type"> <return-value transfer-ownership="none"> <type name="GType" c:type="GType"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </callback> </field> <field name="create_child_meta" introspectable="0"> <callback name="create_child_meta" introspectable="0"> <return-value> <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="container" transfer-ownership="none"> <type name="Container" c:type="ClutterContainer*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="begin_animation"> <callback name="begin_animation"> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAlpha created by the layout manager; the returned instance is owned by the layout manager and should not be unreferenced</doc> <type name="Alpha" c:type="ClutterAlpha*"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">the duration of the animation, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the easing mode of the animation</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </callback> </field> <field name="get_animation_progress"> <callback name="get_animation_progress"> <return-value transfer-ownership="none"> <doc xml:space="preserve">the progress of the animation</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </callback> </field> <field name="end_animation"> <callback name="end_animation"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </callback> </field> <field name="layout_changed"> <callback name="layout_changed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_padding_1" introspectable="0"> <callback name="_clutter_padding_1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_2" introspectable="0"> <callback name="_clutter_padding_2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_3" introspectable="0"> <callback name="_clutter_padding_3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_4" introspectable="0"> <callback name="_clutter_padding_4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_5" introspectable="0"> <callback name="_clutter_padding_5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_6" introspectable="0"> <callback name="_clutter_padding_6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_7" introspectable="0"> <callback name="_clutter_padding_7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding_8" introspectable="0"> <callback name="_clutter_padding_8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <class name="LayoutMeta" c:symbol-prefix="layout_meta" c:type="ClutterLayoutMeta" version="1.2" parent="ChildMeta" abstract="1" glib:type-name="ClutterLayoutMeta" glib:get-type="clutter_layout_meta_get_type" glib:type-struct="LayoutMetaClass"> <doc xml:space="preserve">Sub-class of #ClutterChildMeta specific for layout managers A #ClutterLayoutManager sub-class should create a #ClutterLayoutMeta instance by overriding the #ClutterLayoutManager::create_child_meta() virtual function</doc> <method name="get_manager" c:identifier="clutter_layout_meta_get_manager" version="1.2"> <doc xml:space="preserve">Retrieves the actor wrapped by @data</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutManager</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> <parameters> <instance-parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterLayoutMeta</doc> <type name="LayoutMeta" c:type="ClutterLayoutMeta*"/> </instance-parameter> </parameters> </method> <property name="manager" version="1.2" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterLayoutManager that created this #ClutterLayoutMeta.</doc> <type name="LayoutManager"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="ChildMeta" c:type="ClutterChildMeta"/> </field> <field name="manager"> <doc xml:space="preserve">the layout manager handling this data</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </field> <field name="dummy0" readable="0" private="1"> <type name="gint32" c:type="gint32"/> </field> <field name="dummy1" readable="0" private="1"> <type name="gpointer" c:type="gpointer"/> </field> </class> <record name="LayoutMetaClass" c:type="ClutterLayoutMetaClass" glib:is-gtype-struct-for="LayoutMeta" version="1.2"> <doc xml:space="preserve">The #ClutterLayoutMetaClass contains only private data and should never be accessed directly</doc> <field name="parent_class" readable="0" private="1"> <type name="ChildMetaClass" c:type="ClutterChildMetaClass"/> </field> <field name="_clutter_padding1" introspectable="0"> <callback name="_clutter_padding1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding2" introspectable="0"> <callback name="_clutter_padding2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding3" introspectable="0"> <callback name="_clutter_padding3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_padding4" introspectable="0"> <callback name="_clutter_padding4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <constant name="Lbelowdot" value="16784950" c:type="CLUTTER_Lbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Lcaron" value="421" c:type="CLUTTER_Lcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Lcedilla" value="934" c:type="CLUTTER_Lcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="Left" value="65361" c:type="CLUTTER_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="LightBulb" value="269025077" c:type="CLUTTER_LightBulb"> <type name="gint" c:type="gint"/> </constant> <constant name="Linefeed" value="65290" c:type="CLUTTER_Linefeed"> <type name="gint" c:type="gint"/> </constant> <constant name="LiraSign" value="16785572" c:type="CLUTTER_LiraSign"> <type name="gint" c:type="gint"/> </constant> <constant name="LogGrabInfo" value="269024805" c:type="CLUTTER_LogGrabInfo"> <type name="gint" c:type="gint"/> </constant> <constant name="LogOff" value="269025121" c:type="CLUTTER_LogOff"> <type name="gint" c:type="gint"/> </constant> <constant name="LogWindowTree" value="269024804" c:type="CLUTTER_LogWindowTree"> <type name="gint" c:type="gint"/> </constant> <enumeration name="LongPressState" version="1.8" glib:type-name="ClutterLongPressState" glib:get-type="clutter_long_press_state_get_type" c:type="ClutterLongPressState"> <doc xml:space="preserve">The states for the #ClutterClickAction::long-press signal.</doc> <member name="query" value="0" c:identifier="CLUTTER_LONG_PRESS_QUERY" glib:nick="query"> <doc xml:space="preserve">Queries the action whether it supports long presses</doc> </member> <member name="activate" value="1" c:identifier="CLUTTER_LONG_PRESS_ACTIVATE" glib:nick="activate"> <doc xml:space="preserve">Activates the action on a long press</doc> </member> <member name="cancel" value="2" c:identifier="CLUTTER_LONG_PRESS_CANCEL" glib:nick="cancel"> <doc xml:space="preserve">The long press was cancelled</doc> </member> </enumeration> <constant name="Lstroke" value="419" c:type="CLUTTER_Lstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="M" value="77" c:type="CLUTTER_M"> <type name="gint" c:type="gint"/> </constant> <constant name="Mabovedot" value="16784960" c:type="CLUTTER_Mabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_DSE" value="1717" c:type="CLUTTER_Macedonia_DSE"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_GJE" value="1714" c:type="CLUTTER_Macedonia_GJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_KJE" value="1724" c:type="CLUTTER_Macedonia_KJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_dse" value="1701" c:type="CLUTTER_Macedonia_dse"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_gje" value="1698" c:type="CLUTTER_Macedonia_gje"> <type name="gint" c:type="gint"/> </constant> <constant name="Macedonia_kje" value="1708" c:type="CLUTTER_Macedonia_kje"> <type name="gint" c:type="gint"/> </constant> <constant name="Mae_Koho" value="65342" c:type="CLUTTER_Mae_Koho"> <type name="gint" c:type="gint"/> </constant> <constant name="Mail" value="269025049" c:type="CLUTTER_Mail"> <type name="gint" c:type="gint"/> </constant> <constant name="MailForward" value="269025168" c:type="CLUTTER_MailForward"> <type name="gint" c:type="gint"/> </constant> <record name="Margin" c:type="ClutterMargin" version="1.10" glib:type-name="ClutterMargin" glib:get-type="clutter_margin_get_type" c:symbol-prefix="margin"> <doc xml:space="preserve">A representation of the components of a margin.</doc> <field name="left" writable="1"> <doc xml:space="preserve">the margin from the left</doc> <type name="gfloat" c:type="float"/> </field> <field name="right" writable="1"> <doc xml:space="preserve">the margin from the right</doc> <type name="gfloat" c:type="float"/> </field> <field name="top" writable="1"> <doc xml:space="preserve">the margin from the top</doc> <type name="gfloat" c:type="float"/> </field> <field name="bottom" writable="1"> <doc xml:space="preserve">the margin from the bottom</doc> <type name="gfloat" c:type="float"/> </field> <constructor name="new" c:identifier="clutter_margin_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterMargin.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated #ClutterMargin. Use clutter_margin_free() to free the resources associated with it when done.</doc> <type name="Margin" c:type="ClutterMargin*"/> </return-value> </constructor> <method name="copy" c:identifier="clutter_margin_copy" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterMargin and copies the contents of @margin_ into the newly created structure.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a copy of the #ClutterMargin.</doc> <type name="Margin" c:type="ClutterMargin*"/> </return-value> <parameters> <instance-parameter name="margin_" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMargin</doc> <type name="Margin" c:type="const ClutterMargin*"/> </instance-parameter> </parameters> </method> <method name="free" c:identifier="clutter_margin_free" version="1.10"> <doc xml:space="preserve">Frees the resources allocated by clutter_margin_new() and clutter_margin_copy().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="margin_" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMargin</doc> <type name="Margin" c:type="ClutterMargin*"/> </instance-parameter> </parameters> </method> </record> <constant name="Market" value="269025122" c:type="CLUTTER_Market"> <type name="gint" c:type="gint"/> </constant> <constant name="Massyo" value="65324" c:type="CLUTTER_Massyo"> <type name="gint" c:type="gint"/> </constant> <constant name="Meeting" value="269025123" c:type="CLUTTER_Meeting"> <type name="gint" c:type="gint"/> </constant> <constant name="Memo" value="269025054" c:type="CLUTTER_Memo"> <type name="gint" c:type="gint"/> </constant> <constant name="Menu" value="65383" c:type="CLUTTER_Menu"> <type name="gint" c:type="gint"/> </constant> <constant name="MenuKB" value="269025125" c:type="CLUTTER_MenuKB"> <type name="gint" c:type="gint"/> </constant> <constant name="MenuPB" value="269025126" c:type="CLUTTER_MenuPB"> <type name="gint" c:type="gint"/> </constant> <constant name="Messenger" value="269025166" c:type="CLUTTER_Messenger"> <type name="gint" c:type="gint"/> </constant> <constant name="Meta_L" value="65511" c:type="CLUTTER_Meta_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Meta_R" value="65512" c:type="CLUTTER_Meta_R"> <type name="gint" c:type="gint"/> </constant> <constant name="MillSign" value="16785573" c:type="CLUTTER_MillSign"> <type name="gint" c:type="gint"/> </constant> <constant name="ModeLock" value="269025025" c:type="CLUTTER_ModeLock"> <type name="gint" c:type="gint"/> </constant> <constant name="Mode_switch" value="65406" c:type="CLUTTER_Mode_switch"> <type name="gint" c:type="gint"/> </constant> <bitfield name="ModifierType" version="0.4" glib:type-name="ClutterModifierType" glib:get-type="clutter_modifier_type_get_type" c:type="ClutterModifierType"> <doc xml:space="preserve">Masks applied to a #ClutterEvent by modifiers. Note that Clutter may add internal values to events which include reserved values such as %CLUTTER_MODIFIER_RESERVED_13_MASK. Your code should preserve and ignore them. You can use %CLUTTER_MODIFIER_MASK to remove all reserved values.</doc> <member name="shift_mask" value="1" c:identifier="CLUTTER_SHIFT_MASK" glib:nick="shift-mask"> <doc xml:space="preserve">Mask applied by the Shift key</doc> </member> <member name="lock_mask" value="2" c:identifier="CLUTTER_LOCK_MASK" glib:nick="lock-mask"> <doc xml:space="preserve">Mask applied by the Caps Lock key</doc> </member> <member name="control_mask" value="4" c:identifier="CLUTTER_CONTROL_MASK" glib:nick="control-mask"> <doc xml:space="preserve">Mask applied by the Control key</doc> </member> <member name="mod1_mask" value="8" c:identifier="CLUTTER_MOD1_MASK" glib:nick="mod1-mask"> <doc xml:space="preserve">Mask applied by the first Mod key</doc> </member> <member name="mod2_mask" value="16" c:identifier="CLUTTER_MOD2_MASK" glib:nick="mod2-mask"> <doc xml:space="preserve">Mask applied by the second Mod key</doc> </member> <member name="mod3_mask" value="32" c:identifier="CLUTTER_MOD3_MASK" glib:nick="mod3-mask"> <doc xml:space="preserve">Mask applied by the third Mod key</doc> </member> <member name="mod4_mask" value="64" c:identifier="CLUTTER_MOD4_MASK" glib:nick="mod4-mask"> <doc xml:space="preserve">Mask applied by the fourth Mod key</doc> </member> <member name="mod5_mask" value="128" c:identifier="CLUTTER_MOD5_MASK" glib:nick="mod5-mask"> <doc xml:space="preserve">Mask applied by the fifth Mod key</doc> </member> <member name="button1_mask" value="256" c:identifier="CLUTTER_BUTTON1_MASK" glib:nick="button1-mask"> <doc xml:space="preserve">Mask applied by the first pointer button</doc> </member> <member name="button2_mask" value="512" c:identifier="CLUTTER_BUTTON2_MASK" glib:nick="button2-mask"> <doc xml:space="preserve">Mask applied by the second pointer button</doc> </member> <member name="button3_mask" value="1024" c:identifier="CLUTTER_BUTTON3_MASK" glib:nick="button3-mask"> <doc xml:space="preserve">Mask applied by the third pointer button</doc> </member> <member name="button4_mask" value="2048" c:identifier="CLUTTER_BUTTON4_MASK" glib:nick="button4-mask"> <doc xml:space="preserve">Mask applied by the fourth pointer button</doc> </member> <member name="button5_mask" value="4096" c:identifier="CLUTTER_BUTTON5_MASK" glib:nick="button5-mask"> <doc xml:space="preserve">Mask applied by the fifth pointer button</doc> </member> <member name="modifier_reserved_13_mask" value="8192" c:identifier="CLUTTER_MODIFIER_RESERVED_13_MASK" glib:nick="modifier-reserved-13-mask"> </member> <member name="modifier_reserved_14_mask" value="16384" c:identifier="CLUTTER_MODIFIER_RESERVED_14_MASK" glib:nick="modifier-reserved-14-mask"> </member> <member name="modifier_reserved_15_mask" value="32768" c:identifier="CLUTTER_MODIFIER_RESERVED_15_MASK" glib:nick="modifier-reserved-15-mask"> </member> <member name="modifier_reserved_16_mask" value="65536" c:identifier="CLUTTER_MODIFIER_RESERVED_16_MASK" glib:nick="modifier-reserved-16-mask"> </member> <member name="modifier_reserved_17_mask" value="131072" c:identifier="CLUTTER_MODIFIER_RESERVED_17_MASK" glib:nick="modifier-reserved-17-mask"> </member> <member name="modifier_reserved_18_mask" value="262144" c:identifier="CLUTTER_MODIFIER_RESERVED_18_MASK" glib:nick="modifier-reserved-18-mask"> </member> <member name="modifier_reserved_19_mask" value="524288" c:identifier="CLUTTER_MODIFIER_RESERVED_19_MASK" glib:nick="modifier-reserved-19-mask"> </member> <member name="modifier_reserved_20_mask" value="1048576" c:identifier="CLUTTER_MODIFIER_RESERVED_20_MASK" glib:nick="modifier-reserved-20-mask"> </member> <member name="modifier_reserved_21_mask" value="2097152" c:identifier="CLUTTER_MODIFIER_RESERVED_21_MASK" glib:nick="modifier-reserved-21-mask"> </member> <member name="modifier_reserved_22_mask" value="4194304" c:identifier="CLUTTER_MODIFIER_RESERVED_22_MASK" glib:nick="modifier-reserved-22-mask"> </member> <member name="modifier_reserved_23_mask" value="8388608" c:identifier="CLUTTER_MODIFIER_RESERVED_23_MASK" glib:nick="modifier-reserved-23-mask"> </member> <member name="modifier_reserved_24_mask" value="16777216" c:identifier="CLUTTER_MODIFIER_RESERVED_24_MASK" glib:nick="modifier-reserved-24-mask"> </member> <member name="modifier_reserved_25_mask" value="33554432" c:identifier="CLUTTER_MODIFIER_RESERVED_25_MASK" glib:nick="modifier-reserved-25-mask"> </member> <member name="super_mask" value="67108864" c:identifier="CLUTTER_SUPER_MASK" glib:nick="super-mask"> <doc xml:space="preserve">Mask applied by the Super key</doc> </member> <member name="hyper_mask" value="134217728" c:identifier="CLUTTER_HYPER_MASK" glib:nick="hyper-mask"> <doc xml:space="preserve">Mask applied by the Hyper key</doc> </member> <member name="meta_mask" value="268435456" c:identifier="CLUTTER_META_MASK" glib:nick="meta-mask"> <doc xml:space="preserve">Mask applied by the Meta key</doc> </member> <member name="modifier_reserved_29_mask" value="536870912" c:identifier="CLUTTER_MODIFIER_RESERVED_29_MASK" glib:nick="modifier-reserved-29-mask"> </member> <member name="release_mask" value="1073741824" c:identifier="CLUTTER_RELEASE_MASK" glib:nick="release-mask"> <doc xml:space="preserve">Mask applied during release</doc> </member> <member name="modifier_mask" value="1543512063" c:identifier="CLUTTER_MODIFIER_MASK" glib:nick="modifier-mask"> <doc xml:space="preserve">A mask covering all modifier types</doc> </member> </bitfield> <constant name="MonBrightnessDown" value="269025027" c:type="CLUTTER_MonBrightnessDown"> <type name="gint" c:type="gint"/> </constant> <constant name="MonBrightnessUp" value="269025026" c:type="CLUTTER_MonBrightnessUp"> <type name="gint" c:type="gint"/> </constant> <record name="MotionEvent" c:type="ClutterMotionEvent" version="0.2"> <doc xml:space="preserve">Event for the pointer motion</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">event X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">event Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="modifier_state" writable="1"> <doc xml:space="preserve">button modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </field> <field name="axes" writable="1"> <doc xml:space="preserve">reserved for future use</doc> <type name="gdouble" c:type="gdouble*"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> </record> <constant name="MouseKeys_Accel_Enable" value="65143" c:type="CLUTTER_MouseKeys_Accel_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="MouseKeys_Enable" value="65142" c:type="CLUTTER_MouseKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="Muhenkan" value="65314" c:type="CLUTTER_Muhenkan"> <type name="gint" c:type="gint"/> </constant> <constant name="Multi_key" value="65312" c:type="CLUTTER_Multi_key"> <type name="gint" c:type="gint"/> </constant> <constant name="MultipleCandidate" value="65341" c:type="CLUTTER_MultipleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Music" value="269025170" c:type="CLUTTER_Music"> <type name="gint" c:type="gint"/> </constant> <constant name="MyComputer" value="269025075" c:type="CLUTTER_MyComputer"> <type name="gint" c:type="gint"/> </constant> <constant name="MySites" value="269025127" c:type="CLUTTER_MySites"> <type name="gint" c:type="gint"/> </constant> <constant name="N" value="78" c:type="CLUTTER_N"> <type name="gint" c:type="gint"/> </constant> <constant name="NO_FPU" value="0" c:type="CLUTTER_NO_FPU" deprecated="1" deprecated-version="0.6"> <doc xml:space="preserve">Set to 1 if Clutter was built without FPU (i.e fixed math), 0 otherwise</doc> <doc-deprecated xml:space="preserve">This macro is no longer defined (identical code is used regardless the presence of FPU).</doc-deprecated> <type name="gint" c:type="gint"/> </constant> <constant name="Nacute" value="465" c:type="CLUTTER_Nacute"> <type name="gint" c:type="gint"/> </constant> <constant name="NairaSign" value="16785574" c:type="CLUTTER_NairaSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Ncaron" value="466" c:type="CLUTTER_Ncaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Ncedilla" value="977" c:type="CLUTTER_Ncedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="New" value="269025128" c:type="CLUTTER_New"> <type name="gint" c:type="gint"/> </constant> <constant name="NewSheqelSign" value="16785578" c:type="CLUTTER_NewSheqelSign"> <type name="gint" c:type="gint"/> </constant> <constant name="News" value="269025129" c:type="CLUTTER_News"> <type name="gint" c:type="gint"/> </constant> <constant name="Next" value="65366" c:type="CLUTTER_Next"> <type name="gint" c:type="gint"/> </constant> <constant name="Next_VMode" value="269024802" c:type="CLUTTER_Next_VMode"> <type name="gint" c:type="gint"/> </constant> <constant name="Next_Virtual_Screen" value="65234" c:type="CLUTTER_Next_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="Ntilde" value="209" c:type="CLUTTER_Ntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Num_Lock" value="65407" c:type="CLUTTER_Num_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="O" value="79" c:type="CLUTTER_O"> <type name="gint" c:type="gint"/> </constant> <constant name="OE" value="5052" c:type="CLUTTER_OE"> <type name="gint" c:type="gint"/> </constant> <constant name="Oacute" value="211" c:type="CLUTTER_Oacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Obarred" value="16777631" c:type="CLUTTER_Obarred"> <type name="gint" c:type="gint"/> </constant> <constant name="Obelowdot" value="16785100" c:type="CLUTTER_Obelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocaron" value="16777681" c:type="CLUTTER_Ocaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflex" value="212" c:type="CLUTTER_Ocircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflexacute" value="16785104" c:type="CLUTTER_Ocircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflexbelowdot" value="16785112" c:type="CLUTTER_Ocircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflexgrave" value="16785106" c:type="CLUTTER_Ocircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflexhook" value="16785108" c:type="CLUTTER_Ocircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Ocircumflextilde" value="16785110" c:type="CLUTTER_Ocircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Odiaeresis" value="214" c:type="CLUTTER_Odiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Odoubleacute" value="469" c:type="CLUTTER_Odoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="OfficeHome" value="269025130" c:type="CLUTTER_OfficeHome"> <type name="gint" c:type="gint"/> </constant> <class name="OffscreenEffect" c:symbol-prefix="offscreen_effect" c:type="ClutterOffscreenEffect" version="1.4" parent="Effect" abstract="1" glib:type-name="ClutterOffscreenEffect" glib:get-type="clutter_offscreen_effect_get_type" glib:type-struct="OffscreenEffectClass"> <doc xml:space="preserve">The #ClutterOffscreenEffect structure contains only private data and should be accessed using the provided API</doc> <virtual-method name="create_texture" invoker="create_texture" version="1.4"> <doc xml:space="preserve">Calls the create_texture() virtual function of the @effect</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a handle to a Cogl texture, or %COGL_INVALID_HANDLE. The returned handle has its reference count increased.</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the minimum width of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the minimum height of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </virtual-method> <virtual-method name="paint_target" invoker="paint_target" version="1.4"> <doc xml:space="preserve">Calls the paint_target() virtual function of the @effect</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> </parameters> </virtual-method> <method name="create_texture" c:identifier="clutter_offscreen_effect_create_texture" version="1.4"> <doc xml:space="preserve">Calls the create_texture() virtual function of the @effect</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a handle to a Cogl texture, or %COGL_INVALID_HANDLE. The returned handle has its reference count increased.</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the minimum width of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the minimum height of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="get_target" c:identifier="clutter_offscreen_effect_get_target" version="1.4" introspectable="0"> <doc xml:space="preserve">Retrieves the material used as a render target for the offscreen buffer created by @effect You should only use the returned #CoglMaterial when painting. The returned material might change between different frames.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #CoglMaterial or %NULL. The returned material is owned by Clutter and it should not be modified or freed</doc> <type name="Cogl.Material" c:type="CoglMaterial*"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> </parameters> </method> <method name="get_target_rect" c:identifier="clutter_offscreen_effect_get_target_rect" version="1.14"> <doc xml:space="preserve">Retrieves the origin and size of the offscreen buffer used by @effect to paint the actor to which it has been applied. This function should only be called by #ClutterOffscreenEffect implementations, from within the #ClutterOffscreenEffectClass.paint_target() virtual function.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the offscreen buffer has a valid rectangle, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> <parameter name="rect" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the target area</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="get_target_size" c:identifier="clutter_offscreen_effect_get_target_size" version="1.8" deprecated="1" deprecated-version="1.14"> <doc xml:space="preserve">Retrieves the size of the offscreen buffer used by @effect to paint the actor to which it has been applied. This function should only be called by #ClutterOffscreenEffect implementations, from within the #ClutterOffscreenEffectClass.paint_target() virtual function.</doc> <doc-deprecated xml:space="preserve">Use clutter_offscreen_effect_get_target_rect() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the offscreen buffer has a valid size, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the target width, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the target height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_texture" c:identifier="clutter_offscreen_effect_get_texture" version="1.10"> <doc xml:space="preserve">Retrieves the texture used as a render target for the offscreen buffer created by @effect You should only use the returned texture when painting. The texture may change after ClutterEffect::pre_paint is called so the effect implementation should update any references to the texture after chaining-up to the parent's pre_paint implementation. This can be used instead of clutter_offscreen_effect_get_target() when the effect subclass wants to paint using its own material.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #CoglHandle or %COGL_INVALID_HANDLE. The returned texture is owned by Clutter and it should not be modified or freed</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> </parameters> </method> <method name="paint_target" c:identifier="clutter_offscreen_effect_paint_target" version="1.4"> <doc xml:space="preserve">Calls the paint_target() virtual function of the @effect</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </instance-parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="Effect" c:type="ClutterEffect"/> </field> <field name="priv" readable="0" private="1"> <type name="OffscreenEffectPrivate" c:type="ClutterOffscreenEffectPrivate*"/> </field> </class> <record name="OffscreenEffectClass" c:type="ClutterOffscreenEffectClass" glib:is-gtype-struct-for="OffscreenEffect" version="1.4"> <doc xml:space="preserve">The #ClutterOffscreenEffectClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="EffectClass" c:type="ClutterEffectClass"/> </field> <field name="create_texture"> <callback name="create_texture"> <return-value transfer-ownership="full"> <doc xml:space="preserve">a handle to a Cogl texture, or %COGL_INVALID_HANDLE. The returned handle has its reference count increased.</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the minimum width of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the minimum height of the target texture</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </callback> </field> <field name="paint_target"> <callback name="paint_target"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterOffscreenEffect</doc> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_offscreen1" introspectable="0"> <callback name="_clutter_offscreen1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen2" introspectable="0"> <callback name="_clutter_offscreen2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen3" introspectable="0"> <callback name="_clutter_offscreen3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen4" introspectable="0"> <callback name="_clutter_offscreen4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen5" introspectable="0"> <callback name="_clutter_offscreen5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen6" introspectable="0"> <callback name="_clutter_offscreen6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_offscreen7" introspectable="0"> <callback name="_clutter_offscreen7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="OffscreenEffectPrivate" c:type="ClutterOffscreenEffectPrivate" disguised="1"> </record> <bitfield name="OffscreenRedirect" version="1.8" glib:type-name="ClutterOffscreenRedirect" glib:get-type="clutter_offscreen_redirect_get_type" c:type="ClutterOffscreenRedirect"> <doc xml:space="preserve">Possible flags to pass to clutter_actor_set_offscreen_redirect().</doc> <member name="automatic_for_opacity" value="1" c:identifier="CLUTTER_OFFSCREEN_REDIRECT_AUTOMATIC_FOR_OPACITY" glib:nick="automatic-for-opacity"> <doc xml:space="preserve">Only redirect the actor if it is semi-transparent and its has_overlaps() virtual returns %TRUE. This is the default.</doc> </member> <member name="always" value="2" c:identifier="CLUTTER_OFFSCREEN_REDIRECT_ALWAYS" glib:nick="always"> <doc xml:space="preserve">Always redirect the actor to an offscreen buffer even if it is fully opaque.</doc> </member> </bitfield> <constant name="Ograve" value="210" c:type="CLUTTER_Ograve"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohook" value="16785102" c:type="CLUTTER_Ohook"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohorn" value="16777632" c:type="CLUTTER_Ohorn"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohornacute" value="16785114" c:type="CLUTTER_Ohornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohornbelowdot" value="16785122" c:type="CLUTTER_Ohornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohorngrave" value="16785116" c:type="CLUTTER_Ohorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohornhook" value="16785118" c:type="CLUTTER_Ohornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Ohorntilde" value="16785120" c:type="CLUTTER_Ohorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Omacron" value="978" c:type="CLUTTER_Omacron"> <type name="gint" c:type="gint"/> </constant> <constant name="Ooblique" value="216" c:type="CLUTTER_Ooblique"> <type name="gint" c:type="gint"/> </constant> <constant name="Open" value="269025131" c:type="CLUTTER_Open"> <type name="gint" c:type="gint"/> </constant> <constant name="OpenURL" value="269025080" c:type="CLUTTER_OpenURL"> <type name="gint" c:type="gint"/> </constant> <constant name="Option" value="269025132" c:type="CLUTTER_Option"> <type name="gint" c:type="gint"/> </constant> <enumeration name="Orientation" version="1.12" glib:type-name="ClutterOrientation" glib:get-type="clutter_orientation_get_type" c:type="ClutterOrientation"> <doc xml:space="preserve">Represents the orientation of actors or layout managers.</doc> <member name="horizontal" value="0" c:identifier="CLUTTER_ORIENTATION_HORIZONTAL" glib:nick="horizontal"> <doc xml:space="preserve">An horizontal orientation</doc> </member> <member name="vertical" value="1" c:identifier="CLUTTER_ORIENTATION_VERTICAL" glib:nick="vertical"> <doc xml:space="preserve">A vertical orientation</doc> </member> </enumeration> <constant name="Oslash" value="216" c:type="CLUTTER_Oslash"> <type name="gint" c:type="gint"/> </constant> <constant name="Otilde" value="213" c:type="CLUTTER_Otilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Overlay1_Enable" value="65144" c:type="CLUTTER_Overlay1_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="Overlay2_Enable" value="65145" c:type="CLUTTER_Overlay2_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="P" value="80" c:type="CLUTTER_P"> <type name="gint" c:type="gint"/> </constant> <constant name="PATH_RELATIVE" value="32" c:type="CLUTTER_PATH_RELATIVE"> <type name="gint" c:type="gint"/> </constant> <constant name="PRIORITY_REDRAW" value="50" c:type="CLUTTER_PRIORITY_REDRAW" version="0.8"> <doc xml:space="preserve">Priority of the redraws. This is chosen to be lower than the GTK+ redraw and resize priorities, because in application with both GTK+ and Clutter it's more likely that the Clutter part will be continually animating (and thus able to starve GTK+) than vice-versa.</doc> <type name="gint" c:type="gint"/> </constant> <constant name="Pabovedot" value="16784982" c:type="CLUTTER_Pabovedot"> <type name="gint" c:type="gint"/> </constant> <record name="PadButtonEvent" c:type="ClutterPadButtonEvent"> <field name="type" writable="1"> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="button" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="group" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="device" writable="1"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> <field name="mode" writable="1"> <type name="guint32" c:type="guint32"/> </field> </record> <record name="PadRingEvent" c:type="ClutterPadRingEvent"> <field name="type" writable="1"> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="device" writable="1"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> <field name="ring_source" writable="1"> <type name="InputDevicePadSource" c:type="ClutterInputDevicePadSource"/> </field> <field name="ring_number" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="group" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="angle" writable="1"> <type name="gdouble" c:type="gdouble"/> </field> <field name="mode" writable="1"> <type name="guint32" c:type="guint32"/> </field> </record> <record name="PadStripEvent" c:type="ClutterPadStripEvent"> <field name="type" writable="1"> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="device" writable="1"> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> <field name="strip_source" writable="1"> <type name="InputDevicePadSource" c:type="ClutterInputDevicePadSource"/> </field> <field name="strip_number" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="group" writable="1"> <type name="guint32" c:type="guint32"/> </field> <field name="value" writable="1"> <type name="gdouble" c:type="gdouble"/> </field> <field name="mode" writable="1"> <type name="guint32" c:type="guint32"/> </field> </record> <class name="PageTurnEffect" c:symbol-prefix="page_turn_effect" c:type="ClutterPageTurnEffect" version="1.4" parent="DeformEffect" glib:type-name="ClutterPageTurnEffect" glib:get-type="clutter_page_turn_effect_get_type" glib:type-struct="PageTurnEffectClass"> <doc xml:space="preserve">#ClutterPageTurnEffect is an opaque structure whose members can only be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_page_turn_effect_new" version="1.4"> <doc xml:space="preserve">Creates a new #ClutterPageTurnEffect instance with the given parameters</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterPageTurnEffect</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> <parameters> <parameter name="period" transfer-ownership="none"> <doc xml:space="preserve">the period of the page curl, between 0.0 and 1.0</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the angle of the page curl, between 0.0 and 360.0</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="radius" transfer-ownership="none"> <doc xml:space="preserve">the radius of the page curl, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="get_angle" c:identifier="clutter_page_turn_effect_get_angle" version="1.4"> <doc xml:space="preserve">Retrieves the value set using clutter_page_turn_effect_get_angle()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the angle of the page curling</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPageTurnEffect:</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> </parameters> </method> <method name="get_period" c:identifier="clutter_page_turn_effect_get_period" version="1.4"> <doc xml:space="preserve">Retrieves the value set using clutter_page_turn_effect_get_period()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the period of the page curling</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPageTurnEffect</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> </parameters> </method> <method name="get_radius" c:identifier="clutter_page_turn_effect_get_radius" version="1.4"> <doc xml:space="preserve">Retrieves the value set using clutter_page_turn_effect_set_radius()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the radius of the page curling</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPageTurnEffect</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> </parameters> </method> <method name="set_angle" c:identifier="clutter_page_turn_effect_set_angle" version="1.4"> <doc xml:space="preserve">Sets the angle of the page curling, in degrees</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">#ClutterPageTurnEffect</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the angle of the page curl, in degrees</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_period" c:identifier="clutter_page_turn_effect_set_period" version="1.4"> <doc xml:space="preserve">Sets the period of the page curling, between 0.0 (no curling) and 1.0 (fully curled)</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPageTurnEffect</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> <parameter name="period" transfer-ownership="none"> <doc xml:space="preserve">the period of the page curl, between 0.0 and 1.0</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_radius" c:identifier="clutter_page_turn_effect_set_radius" version="1.4"> <doc xml:space="preserve">Sets the radius of the page curling</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPageTurnEffect:</doc> <type name="PageTurnEffect" c:type="ClutterPageTurnEffect*"/> </instance-parameter> <parameter name="radius" transfer-ownership="none"> <doc xml:space="preserve">the radius of the page curling, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <property name="angle" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The angle of the page rotation, in degrees, between 0.0 and 360.0</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="period" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The period of the page turn, between 0.0 (no curling) and 1.0 (fully curled)</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="radius" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The radius of the page curl, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </property> </class> <record name="PageTurnEffectClass" c:type="ClutterPageTurnEffectClass" disguised="1" glib:is-gtype-struct-for="PageTurnEffect"> </record> <constant name="Page_Down" value="65366" c:type="CLUTTER_Page_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="Page_Up" value="65365" c:type="CLUTTER_Page_Up"> <type name="gint" c:type="gint"/> </constant> <class name="PaintNode" c:symbol-prefix="paint_node" c:type="ClutterPaintNode" version="1.10" abstract="1" glib:type-name="ClutterPaintNode" glib:get-type="clutter_paint_node_get_type" glib:type-struct="PaintNodeClass" glib:fundamental="1" glib:ref-func="clutter_paint_node_ref" glib:unref-func="clutter_paint_node_unref" glib:set-value-func="clutter_value_set_paint_node" glib:get-value-func="clutter_value_get_paint_node"> <doc xml:space="preserve">The `ClutterPaintNode` structure contains only private data and it should be accessed using the provided API.</doc> <method name="add_child" c:identifier="clutter_paint_node_add_child" version="1.10"> <doc xml:space="preserve">Adds @child to the list of children of @node. This function will acquire a reference on @child.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="child" transfer-ownership="none"> <doc xml:space="preserve">the child #ClutterPaintNode to add</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </parameter> </parameters> </method> <method name="add_multitexture_rectangle" c:identifier="clutter_paint_node_add_multitexture_rectangle"> <doc xml:space="preserve">Adds a rectangle region to the @node, with multitexture coordinates.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="text_coords" transfer-ownership="none"> <doc xml:space="preserve">array of multitexture values</doc> <type name="gfloat" c:type="const float*"/> </parameter> <parameter name="text_coords_len" transfer-ownership="none"> <doc xml:space="preserve">number of items of @text_coords</doc> <type name="guint" c:type="unsigned int"/> </parameter> </parameters> </method> <method name="add_path" c:identifier="clutter_paint_node_add_path" version="1.10" introspectable="0" stability="Unstable"> <doc xml:space="preserve">Adds a region described as a path to the @node. This function acquires a reference on the passed @path, so it is safe to call cogl_object_unref() when it returns.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a Cogl path</doc> <type c:type="CoglPath*"/> </parameter> </parameters> </method> <method name="add_primitive" c:identifier="clutter_paint_node_add_primitive" version="1.10" introspectable="0"> <doc xml:space="preserve">Adds a region described by a Cogl primitive to the @node. This function acquires a reference on @primitive, so it is safe to call cogl_object_unref() when it returns.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="primitive" transfer-ownership="none"> <doc xml:space="preserve">a Cogl primitive</doc> <type c:type="CoglPrimitive*"/> </parameter> </parameters> </method> <method name="add_rectangle" c:identifier="clutter_paint_node_add_rectangle" version="1.10"> <doc xml:space="preserve">Adds a rectangle region to the @node, as described by the passed @rect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> </parameters> </method> <method name="add_texture_rectangle" c:identifier="clutter_paint_node_add_texture_rectangle" version="1.10"> <doc xml:space="preserve">Adds a rectangle region to the @node, with texture coordinates.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> <parameter name="x_1" transfer-ownership="none"> <doc xml:space="preserve">the left X coordinate of the texture</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y_1" transfer-ownership="none"> <doc xml:space="preserve">the top Y coordinate of the texture</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="x_2" transfer-ownership="none"> <doc xml:space="preserve">the right X coordinate of the texture</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y_2" transfer-ownership="none"> <doc xml:space="preserve">the bottom Y coordinate of the texture</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="paint" c:identifier="clutter_paint_node_paint"> <doc xml:space="preserve">Paints the @node using the class implementation, traversing its children, if any.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> </parameters> </method> <method name="ref" c:identifier="clutter_paint_node_ref" version="1.10"> <doc xml:space="preserve">Acquires a reference on @node.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> </parameters> </method> <method name="set_name" c:identifier="clutter_paint_node_set_name" version="1.10"> <doc xml:space="preserve">Sets a user-readable @name for @node. The @name will be used for debugging purposes. The @node will intern @name using g_intern_string(). If you have access to a static string, use clutter_paint_node_set_static_name() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">a string annotating the @node</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </method> <method name="set_static_name" c:identifier="clutter_paint_node_set_static_name" introspectable="0"> <doc xml:space="preserve">Like clutter_paint_node_set_name() but uses a static or interned string containing the name.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </method> <method name="unref" c:identifier="clutter_paint_node_unref" version="1.10"> <doc xml:space="preserve">Releases a reference on @node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintNode</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </instance-parameter> </parameters> </method> </class> <record name="PaintNodeClass" c:type="ClutterPaintNodeClass" glib:is-gtype-struct-for="PaintNode" version="1.10"> <doc xml:space="preserve">The `ClutterPaintNodeClass` structure contains only private data.</doc> </record> <record name="PaintNodePrivate" c:type="ClutterPaintNodePrivate" disguised="1"> </record> <record name="PaintVolume" c:type="ClutterPaintVolume" version="1.4" glib:type-name="ClutterPaintVolume" glib:get-type="clutter_paint_volume_get_type" c:symbol-prefix="paint_volume"> <doc xml:space="preserve">#ClutterPaintVolume is an opaque structure whose members cannot be directly accessed. A #ClutterPaintVolume represents an a bounding volume whose internal representation isn't defined but can be set and queried in terms of an axis aligned bounding box. A #ClutterPaintVolume for a #ClutterActor is defined to be relative from the current actor modelview matrix. Other internal representation and methods for describing the bounding volume may be added in the future.</doc> <method name="copy" c:identifier="clutter_paint_volume_copy" version="1.6"> <doc xml:space="preserve">Copies @pv into a new #ClutterPaintVolume</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated copy of a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </instance-parameter> </parameters> </method> <method name="free" c:identifier="clutter_paint_volume_free" version="1.6"> <doc xml:space="preserve">Frees the resources allocated by @pv</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> </parameters> </method> <method name="get_depth" c:identifier="clutter_paint_volume_get_depth" version="1.6"> <doc xml:space="preserve">Retrieves the depth of the volume's, axis aligned, bounding box. In other words; this takes into account what actor's coordinate space @pv belongs too and conceptually fits an axis aligned box around the volume. It returns the size of that bounding box as measured along the z-axis. If, for example, clutter_actor_get_transformed_paint_volume() is used to transform a 2D child actor that is 100px wide, 100px high and 0px deep into container coordinates then the depth might not simply be 0px if the child actor has a 3D rotation applied to it. Remember: if clutter_actor_get_transformed_paint_volume() is used then the transformed volume will be defined relative to the container actor and in container coordinates a 2D child actor can have a 3D bounding volume. There are no accuracy guarantees for the reported depth, except that it must always be greater than, or equal to, the actor's depth. This is because actors may report simple, loose fitting paint volumes for efficiency.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the depth, in units of @pv's local coordinate system.</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </instance-parameter> </parameters> </method> <method name="get_height" c:identifier="clutter_paint_volume_get_height" version="1.6"> <doc xml:space="preserve">Retrieves the height of the volume's, axis aligned, bounding box. In other words; this takes into account what actor's coordinate space @pv belongs too and conceptually fits an axis aligned box around the volume. It returns the size of that bounding box as measured along the y-axis. If, for example, clutter_actor_get_transformed_paint_volume() is used to transform a 2D child actor that is 100px wide, 100px high and 0px deep into container coordinates then the height might not simply be 100px if the child actor has a 3D rotation applied to it. Remember: if clutter_actor_get_transformed_paint_volume() is used then a transformed child volume will be defined relative to the ancestor container actor and so a 2D child actor can have a 3D bounding volume. There are no accuracy guarantees for the reported height, except that it must always be greater than, or equal to, the actor's height. This is because actors may report simple, loose fitting paint volumes for efficiency.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the height, in units of @pv's local coordinate system.</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </instance-parameter> </parameters> </method> <method name="get_origin" c:identifier="clutter_paint_volume_get_origin" version="1.6"> <doc xml:space="preserve">Retrieves the origin of the #ClutterPaintVolume.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </instance-parameter> <parameter name="vertex" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">the return location for a #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </parameter> </parameters> </method> <method name="get_width" c:identifier="clutter_paint_volume_get_width" version="1.6"> <doc xml:space="preserve">Retrieves the width of the volume's, axis aligned, bounding box. In other words; this takes into account what actor's coordinate space @pv belongs too and conceptually fits an axis aligned box around the volume. It returns the size of that bounding box as measured along the x-axis. If, for example, clutter_actor_get_transformed_paint_volume() is used to transform a 2D child actor that is 100px wide, 100px high and 0px deep into container coordinates then the width might not simply be 100px if the child actor has a 3D rotation applied to it. Remember: if clutter_actor_get_transformed_paint_volume() is used then a transformed child volume will be defined relative to the ancestor container actor and so a 2D child actor can have a 3D bounding volume. There are no accuracy guarantees for the reported width, except that it must always be greater than, or equal to, the actor's width. This is because actors may report simple, loose fitting paint volumes for efficiency.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the width, in units of @pv's local coordinate system.</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </instance-parameter> </parameters> </method> <method name="set_depth" c:identifier="clutter_paint_volume_set_depth" version="1.6"> <doc xml:space="preserve">Sets the depth of the paint volume. The depth is measured along the z axis in the actor coordinates that @pv is associated with.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="depth" transfer-ownership="none"> <doc xml:space="preserve">the depth of the paint volume, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_from_allocation" c:identifier="clutter_paint_volume_set_from_allocation" version="1.6"> <doc xml:space="preserve">Sets the #ClutterPaintVolume from the allocation of @actor. This function should be used when overriding the #ClutterActorClass.get_paint_volume() by #ClutterActor sub-classes that do not paint outside their allocation. A typical example is: |[ static gboolean my_actor_get_paint_volume (ClutterActor *self, ClutterPaintVolume *volume) { return clutter_paint_volume_set_from_allocation (volume, self); } ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the paint volume was successfully set, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_height" c:identifier="clutter_paint_volume_set_height" version="1.6"> <doc xml:space="preserve">Sets the height of the paint volume. The height is measured along the y axis in the actor coordinates that @pv is associated with.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the paint volume, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_origin" c:identifier="clutter_paint_volume_set_origin" version="1.6"> <doc xml:space="preserve">Sets the origin of the paint volume. The origin is defined as the X, Y and Z coordinates of the top-left corner of an actor's paint volume, in actor coordinates. The default is origin is assumed at: (0, 0, 0)</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="origin" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </parameter> </parameters> </method> <method name="set_width" c:identifier="clutter_paint_volume_set_width" version="1.6"> <doc xml:space="preserve">Sets the width of the paint volume. The width is measured along the x axis in the actor coordinates that @pv is associated with.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the paint volume, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="union" c:identifier="clutter_paint_volume_union" version="1.6"> <doc xml:space="preserve">Updates the geometry of @pv to encompass @pv and @another_pv. There are no guarantees about how precisely the two volumes will be unioned.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">The first #ClutterPaintVolume and destination for resulting union</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="another_pv" transfer-ownership="none"> <doc xml:space="preserve">A second #ClutterPaintVolume to union with @pv</doc> <type name="PaintVolume" c:type="const ClutterPaintVolume*"/> </parameter> </parameters> </method> <method name="union_box" c:identifier="clutter_paint_volume_union_box" version="1.10"> <doc xml:space="preserve">Unions the 2D region represented by @box to a #ClutterPaintVolume. This function is similar to clutter_paint_volume_union(), but it is specific for 2D regions.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="pv" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPaintVolume</doc> <type name="PaintVolume" c:type="ClutterPaintVolume*"/> </instance-parameter> <parameter name="box" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActorBox to union to @pv</doc> <type name="ActorBox" c:type="const ClutterActorBox*"/> </parameter> </parameters> </method> </record> <class name="PanAction" c:symbol-prefix="pan_action" c:type="ClutterPanAction" version="1.12" parent="GestureAction" glib:type-name="ClutterPanAction" glib:get-type="clutter_pan_action_get_type" glib:type-struct="PanActionClass"> <doc xml:space="preserve">The #ClutterPanAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_pan_action_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterPanAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterPanAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="pan"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="is_interpolated" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </virtual-method> <virtual-method name="pan_stopped"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <method name="get_acceleration_factor" c:identifier="clutter_pan_action_get_acceleration_factor" version="1.12"> <doc xml:space="preserve">Retrieves the initial acceleration factor for interpolated ::pan events.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The initial acceleration factor for interpolated events.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> </parameters> </method> <method name="get_constrained_motion_delta" c:identifier="clutter_pan_action_get_constrained_motion_delta" version="1.24"> <doc xml:space="preserve">Retrieves the delta, in stage space, dependent on the current state of the #ClutterPanAction, and respecting the constraint specified by the #ClutterPanAction:pan-axis property.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the distance since last motion event</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="delta_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="delta_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_deceleration" c:identifier="clutter_pan_action_get_deceleration" version="1.12"> <doc xml:space="preserve">Retrieves the deceleration rate of interpolated ::pan events.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The deceleration rate of the interpolated events.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> </parameters> </method> <method name="get_interpolate" c:identifier="clutter_pan_action_get_interpolate" version="1.12"> <doc xml:space="preserve">Checks if the action should emit ::pan events even after releasing the pointer during a panning gesture, to emulate some kind of kinetic inertia.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if interpolated events emission is active.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> </parameters> </method> <method name="get_interpolated_coords" c:identifier="clutter_pan_action_get_interpolated_coords" version="1.12"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, of the latest interpolated event, analogous to clutter_gesture_action_get_motion_coords().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="interpolated_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest interpolated event's X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="interpolated_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the latest interpolated event's Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_interpolated_delta" c:identifier="clutter_pan_action_get_interpolated_delta" version="1.12"> <doc xml:space="preserve">Retrieves the delta, in stage space, since the latest interpolated event, analogous to clutter_gesture_action_get_motion_delta().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the distance since the latest interpolated event</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="delta_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X delta since the latest interpolated event</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="delta_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y delta since the latest interpolated event</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_motion_coords" c:identifier="clutter_pan_action_get_motion_coords" version="1.14"> <doc xml:space="preserve">Retrieves the coordinates, in stage space, dependent on the current state of the #ClutterPanAction. If it is inactive, both fields will be set to 0. If it is panning by user action, the values will be equivalent to those returned by clutter_gesture_action_get_motion_coords(). If it is interpolating with some form of kinetic scrolling, the values will be equivalent to those returned by clutter_pan_action_get_interpolated_coords(). This is a convenience method designed to be used in replacement "pan" signal handlers.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="motion_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="motion_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y coordinate</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_motion_delta" c:identifier="clutter_pan_action_get_motion_delta" version="1.14"> <doc xml:space="preserve">Retrieves the delta, in stage space, dependent on the current state of the #ClutterPanAction. If it is inactive, both fields will be set to 0. If it is panning by user action, the values will be equivalent to those returned by clutter_gesture_action_get_motion_delta(). If it is interpolating with some form of kinetic scrolling, the values will be equivalent to those returned by clutter_pan_action_get_interpolated_delta(). This is a convenience method designed to be used in replacement "pan" signal handlers.</doc> <return-value transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the touch point index, with 0 being the first touch point received by the action</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="delta_x" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the X delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="delta_y" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the Y delta</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="get_pan_axis" c:identifier="clutter_pan_action_get_pan_axis" version="1.12"> <doc xml:space="preserve">Retrieves the axis constraint set by clutter_pan_action_set_pan_axis()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the axis constraint</doc> <type name="PanAxis" c:type="ClutterPanAxis"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> </parameters> </method> <method name="set_acceleration_factor" c:identifier="clutter_pan_action_set_acceleration_factor" version="1.12"> <doc xml:space="preserve">Factor applied to the momentum velocity at the time of releasing the pointer when generating interpolated ::pan events.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">The acceleration factor</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_deceleration" c:identifier="clutter_pan_action_set_deceleration" version="1.12"> <doc xml:space="preserve">Sets the deceleration rate of the interpolated ::pan events generated after a pan gesture. This is approximately the value that the momentum at the time of releasing the pointer is divided by every 60th of a second.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="rate" transfer-ownership="none"> <doc xml:space="preserve">The deceleration rate</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_interpolate" c:identifier="clutter_pan_action_set_interpolate" version="1.12"> <doc xml:space="preserve">Sets whether the action should emit interpolated ::pan events after the drag has ended, to emulate the gesture kinetic inertia.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="should_interpolate" transfer-ownership="none"> <doc xml:space="preserve">whether to enable interpolated pan events</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_pan_axis" c:identifier="clutter_pan_action_set_pan_axis" version="1.12"> <doc xml:space="preserve">Restricts the panning action to a specific axis</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPanAction</doc> <type name="PanAction" c:type="ClutterPanAction*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to constraint the panning to</doc> <type name="PanAxis" c:type="ClutterPanAxis"/> </parameter> </parameters> </method> <property name="acceleration-factor" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The initial acceleration factor The kinetic momentum measured at the time of releasing the pointer will be multiplied by the factor specified by this property before being used to generate interpolated ::pan events.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="deceleration" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The rate at which the interpolated panning will decelerate in #ClutterPanAction will emit interpolated ::pan events with decreasing scroll deltas, using the rate specified by this property.</doc> <type name="gdouble" c:type="gdouble"/> </property> <property name="interpolate" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether interpolated events emission is enabled.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="pan-axis" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Constraints the panning action to the specified axis</doc> <type name="PanAxis"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GestureAction" c:type="ClutterGestureAction"/> </field> <field name="priv" readable="0" private="1"> <type name="PanActionPrivate" c:type="ClutterPanActionPrivate*"/> </field> <glib:signal name="pan" when="last" version="1.12"> <doc xml:space="preserve">The ::pan signal is emitted to keep track of the motion during a pan gesture. @is_interpolated is set to %TRUE during the interpolation phase of the pan, after the drag has ended and the :interpolate property was set to %TRUE.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the pan should continue, and %FALSE if the pan should be cancelled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="is_interpolated" transfer-ownership="none"> <doc xml:space="preserve">if the event is the result of interpolating the motion velocity at the end of the drag</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </glib:signal> <glib:signal name="pan-stopped" when="last" version="1.12"> <doc xml:space="preserve">The ::pan-stopped signal is emitted at the end of the interpolation phase of the pan action, only when :interpolate is set to %TRUE.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </class> <record name="PanActionClass" c:type="ClutterPanActionClass" glib:is-gtype-struct-for="PanAction" version="1.12"> <doc xml:space="preserve">The #ClutterPanActionClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GestureActionClass" c:type="ClutterGestureActionClass"/> </field> <field name="pan"> <callback name="pan"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="PanAction" c:type="ClutterPanAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="is_interpolated" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </callback> </field> <field name="pan_stopped"> <callback name="pan_stopped"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="PanAction" c:type="ClutterPanAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_pan_action1" introspectable="0"> <callback name="_clutter_pan_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_pan_action2" introspectable="0"> <callback name="_clutter_pan_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_pan_action3" introspectable="0"> <callback name="_clutter_pan_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_pan_action4" introspectable="0"> <callback name="_clutter_pan_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_pan_action5" introspectable="0"> <callback name="_clutter_pan_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_pan_action6" introspectable="0"> <callback name="_clutter_pan_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="PanActionPrivate" c:type="ClutterPanActionPrivate" disguised="1"> </record> <enumeration name="PanAxis" version="1.12" glib:type-name="ClutterPanAxis" glib:get-type="clutter_pan_axis_get_type" c:type="ClutterPanAxis"> <doc xml:space="preserve">The axis of the constraint that should be applied on the panning action</doc> <member name="axis_none" value="0" c:identifier="CLUTTER_PAN_AXIS_NONE" glib:nick="axis-none"> <doc xml:space="preserve">No constraint</doc> </member> <member name="x_axis" value="1" c:identifier="CLUTTER_PAN_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Set a constraint on the X axis</doc> </member> <member name="y_axis" value="2" c:identifier="CLUTTER_PAN_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Set a constraint on the Y axis</doc> </member> <member name="axis_auto" value="3" c:identifier="CLUTTER_PAN_AXIS_AUTO" glib:nick="axis-auto"> <doc xml:space="preserve">Constrain panning automatically based on initial movement (available since 1.24)</doc> </member> </enumeration> <class name="ParamSpecColor" c:symbol-prefix="param_color" c:type="ClutterParamSpecColor" version="1.0" introspectable="0" parent="GObject.ParamSpec" glib:type-name="ClutterParamSpecColor" glib:get-type="clutter_param_color_get_type" glib:fundamental="1"> <doc xml:space="preserve">A #GParamSpec subclass for defining properties holding a #ClutterColor.</doc> <field name="parent_instance" readable="0" private="1"> <type name="GObject.ParamSpec" c:type="GParamSpec"/> </field> <field name="default_value"> <doc xml:space="preserve">default color value</doc> <type name="Color" c:type="ClutterColor*"/> </field> </class> <class name="ParamSpecUnit" c:symbol-prefix="param_units" parent="GObject.ParamSpec" glib:type-name="ClutterParamSpecUnit" glib:get-type="clutter_param_units_get_type" glib:fundamental="1"> </class> <record name="ParamSpecUnits" c:type="ClutterParamSpecUnits" version="1.0" introspectable="0"> <doc xml:space="preserve">#GParamSpec subclass for unit based properties.</doc> <field name="parent_instance" readable="0" private="1"> <type name="GObject.ParamSpec" c:type="GParamSpec"/> </field> <field name="default_type" writable="1"> <doc xml:space="preserve">default type</doc> <type name="UnitType" c:type="ClutterUnitType"/> </field> <field name="default_value" writable="1"> <doc xml:space="preserve">default value</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="minimum" writable="1"> <doc xml:space="preserve">lower boundary</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="maximum" writable="1"> <doc xml:space="preserve">higher boundary</doc> <type name="gfloat" c:type="gfloat"/> </field> </record> <constant name="Paste" value="269025133" c:type="CLUTTER_Paste"> <type name="gint" c:type="gint"/> </constant> <class name="Path" c:symbol-prefix="path" c:type="ClutterPath" version="1.0" parent="GObject.InitiallyUnowned" glib:type-name="ClutterPath" glib:get-type="clutter_path_get_type" glib:type-struct="PathClass"> <doc xml:space="preserve">The #ClutterPath struct contains only private data and should be accessed with the functions below.</doc> <constructor name="new" c:identifier="clutter_path_new" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterPath instance with no nodes. The object has a floating reference so if you add it to a #ClutterBehaviourPath then you do not need to unref it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </return-value> </constructor> <constructor name="new_with_description" c:identifier="clutter_path_new_with_description" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterPath instance with the nodes described in @desc. See clutter_path_add_string() for details of the format of the string. The object has a floating reference so if you add it to a #ClutterBehaviourPath then you do not need to unref it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </return-value> <parameters> <parameter name="desc" transfer-ownership="none"> <doc xml:space="preserve">a string describing the path</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </constructor> <method name="add_cairo_path" c:identifier="clutter_path_add_cairo_path" version="1.0"> <doc xml:space="preserve">Add the nodes of the Cairo path to the end of @path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="cpath" transfer-ownership="none"> <doc xml:space="preserve">a Cairo path</doc> <type name="cairo.Path" c:type="const cairo_path_t*"/> </parameter> </parameters> </method> <method name="add_close" c:identifier="clutter_path_add_close" version="1.0"> <doc xml:space="preserve">Adds a %CLUTTER_PATH_CLOSE type node to the path. This creates a straight line from the last node to the last %CLUTTER_PATH_MOVE_TO type node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="add_curve_to" c:identifier="clutter_path_add_curve_to" version="1.0"> <doc xml:space="preserve">Adds a %CLUTTER_PATH_CURVE_TO type node to the path. This causes the actor to follow a bezier from the last node to (@x_3, @y_3) using (@x_1, @y_1) and (@x_2,@y_2) as control points.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x_1" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the first control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_1" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the first control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="x_2" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the second control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_2" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the second control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="x_3" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the third control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_3" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the third control point</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_line_to" c:identifier="clutter_path_add_line_to" version="1.0"> <doc xml:space="preserve">Adds a %CLUTTER_PATH_LINE_TO type node to the path. This causes the actor to move to the new coordinates in a straight line.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_move_to" c:identifier="clutter_path_add_move_to" version="1.0"> <doc xml:space="preserve">Adds a %CLUTTER_PATH_MOVE_TO type node to the path. This is usually used as the first node in a path. It can also be used in the middle of the path to cause the actor to jump to the new coordinate.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_node" c:identifier="clutter_path_add_node" version="1.0"> <doc xml:space="preserve">Adds @node to the end of the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathNode</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </parameter> </parameters> </method> <method name="add_rel_curve_to" c:identifier="clutter_path_add_rel_curve_to" version="1.0"> <doc xml:space="preserve">Same as clutter_path_add_curve_to() except the coordinates are relative to the previous node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x_1" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the first control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_1" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the first control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="x_2" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the second control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_2" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the second control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="x_3" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate of the third control point</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y_3" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate of the third control point</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_rel_line_to" c:identifier="clutter_path_add_rel_line_to" version="1.0"> <doc xml:space="preserve">Same as clutter_path_add_line_to() except the coordinates are relative to the previous node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_rel_move_to" c:identifier="clutter_path_add_rel_move_to" version="1.0"> <doc xml:space="preserve">Same as clutter_path_add_move_to() except the coordinates are relative to the previous node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the x coordinate</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the y coordinate</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="add_string" c:identifier="clutter_path_add_string" version="1.0"> <doc xml:space="preserve">Adds new nodes to the end of the path as described in @str. The format is a subset of the SVG path format. Each node is represented by a letter and is followed by zero, one or three pairs of coordinates. The coordinates can be separated by spaces or a comma. The types are: - `M`: Adds a %CLUTTER_PATH_MOVE_TO node. Takes one pair of coordinates. - `L`: Adds a %CLUTTER_PATH_LINE_TO node. Takes one pair of coordinates. - `C`: Adds a %CLUTTER_PATH_CURVE_TO node. Takes three pairs of coordinates. - `z`: Adds a %CLUTTER_PATH_CLOSE node. No coordinates are needed. The M, L and C commands can also be specified in lower case which means the coordinates are relative to the previous node. For example, to move an actor in a 100 by 100 pixel square centered on the point 300,300 you could use the following path: |[ M 250,350 l 0 -100 L 350,250 l 0 100 z ]| If the path description isn't valid %FALSE will be returned and no nodes will be added.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE is the path description was valid or %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">a string describing the new nodes</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="clear" c:identifier="clutter_path_clear" version="1.0"> <doc xml:space="preserve">Removes all nodes from the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="foreach" c:identifier="clutter_path_foreach" version="1.0"> <doc xml:space="preserve">Calls a function for each node of the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="callback" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">the function to call with each node</doc> <type name="PathCallback" c:type="ClutterPathCallback"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">user data to pass to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="get_description" c:identifier="clutter_path_get_description" version="1.0"> <doc xml:space="preserve">Returns a newly allocated string describing the path in the same format as used by clutter_path_add_string().</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a string description of the path. Free with g_free().</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="get_length" c:identifier="clutter_path_get_length" version="1.0"> <doc xml:space="preserve">Retrieves an approximation of the total length of the path.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the length of the path.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="get_n_nodes" c:identifier="clutter_path_get_n_nodes" version="1.0"> <doc xml:space="preserve">Retrieves the number of nodes in the path.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of nodes.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="get_node" c:identifier="clutter_path_get_node" version="1.0"> <doc xml:space="preserve">Retrieves the node of the path indexed by @index.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">the node number to retrieve</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="node" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a location to store a copy of the node</doc> <type name="PathNode" c:type="ClutterPathNode*"/> </parameter> </parameters> </method> <method name="get_nodes" c:identifier="clutter_path_get_nodes" version="1.0"> <doc xml:space="preserve">Returns a #GSList of #ClutterPathNode<!-- -->s. The list should be freed with g_slist_free(). The nodes are owned by the path and should not be freed. Altering the path may cause the nodes in the list to become invalid so you should copy them if you want to keep the list.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of nodes in the path.</doc> <type name="GLib.SList" c:type="GSList*"> <type name="PathNode"/> </type> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> </parameters> </method> <method name="get_position" c:identifier="clutter_path_get_position" version="1.0"> <doc xml:space="preserve">The value in @progress represents a position along the path where 0.0 is the beginning and 1.0 is the end of the path. An interpolated position is then stored in @position.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">index of the node used to calculate the position.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">a position along the path as a fraction of its length</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="position" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">location to store the position</doc> <type name="Knot" c:type="ClutterKnot*"/> </parameter> </parameters> </method> <method name="insert_node" c:identifier="clutter_path_insert_node" version="1.0"> <doc xml:space="preserve">Inserts @node into the path before the node at the given offset. If @index_ is negative it will append the node to the end of the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">offset of where to insert the node</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the node to insert</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </parameter> </parameters> </method> <method name="remove_node" c:identifier="clutter_path_remove_node" version="1.0"> <doc xml:space="preserve">Removes the node at the given offset from the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">index of the node to remove</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="replace_node" c:identifier="clutter_path_replace_node" version="1.0"> <doc xml:space="preserve">Replaces the node at offset @index_ with @node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="index_" transfer-ownership="none"> <doc xml:space="preserve">index to the existing node</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the replacement node</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </parameter> </parameters> </method> <method name="set_description" c:identifier="clutter_path_set_description" version="1.0"> <doc xml:space="preserve">Replaces all of the nodes in the path with nodes described by @str. See clutter_path_add_string() for details of the format. If the string is invalid then %FALSE is returned and the path is unaltered.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE is the path was valid, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">a string describing the path</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="to_cairo_path" c:identifier="clutter_path_to_cairo_path" version="1.0"> <doc xml:space="preserve">Add the nodes of the ClutterPath to the path in the Cairo context.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="path" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </instance-parameter> <parameter name="cr" transfer-ownership="none"> <doc xml:space="preserve">a Cairo context</doc> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> </parameters> </method> <property name="description" writable="1" transfer-ownership="none"> <type name="utf8" c:type="gchar*"/> </property> <property name="length" transfer-ownership="none"> <type name="guint" c:type="guint"/> </property> <field name="parent" readable="0" private="1"> <type name="GObject.InitiallyUnowned" c:type="GInitiallyUnowned"/> </field> <field name="priv" readable="0" private="1"> <type name="PathPrivate" c:type="ClutterPathPrivate*"/> </field> </class> <callback name="PathCallback" c:type="ClutterPathCallback" version="1.0"> <doc xml:space="preserve">This function is passed to clutter_path_foreach() and will be called for each node contained in the path.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the node</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1" closure="1"> <doc xml:space="preserve">optional data passed to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <record name="PathClass" c:type="ClutterPathClass" glib:is-gtype-struct-for="Path" version="1.0"> <doc xml:space="preserve">The #ClutterPathClass struct contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.InitiallyUnownedClass" c:type="GInitiallyUnownedClass"/> </field> </record> <class name="PathConstraint" c:symbol-prefix="path_constraint" c:type="ClutterPathConstraint" version="1.6" parent="Constraint" glib:type-name="ClutterPathConstraint" glib:get-type="clutter_path_constraint_get_type" glib:type-struct="PathConstraintClass"> <doc xml:space="preserve">#ClutterPathConstraint is an opaque structure whose members cannot be directly accessed</doc> <constructor name="new" c:identifier="clutter_path_constraint_new" version="1.6"> <doc xml:space="preserve">Creates a new #ClutterPathConstraint with the given @path and @offset</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterPathConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </return-value> <parameters> <parameter name="path" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterPath, or %NULL</doc> <type name="Path" c:type="ClutterPath*"/> </parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset along the #ClutterPath</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="get_offset" c:identifier="clutter_path_constraint_get_offset" version="1.6"> <doc xml:space="preserve">Retrieves the offset along the #ClutterPath used by @constraint.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the offset</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathConstraint</doc> <type name="PathConstraint" c:type="ClutterPathConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_path" c:identifier="clutter_path_constraint_get_path" version="1.6"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterPath used by @constraint.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterPath used by the #ClutterPathConstraint, or %NULL. The returned #ClutterPath is owned by the constraint and it should not be unreferenced</doc> <type name="Path" c:type="ClutterPath*"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathConstraint</doc> <type name="PathConstraint" c:type="ClutterPathConstraint*"/> </instance-parameter> </parameters> </method> <method name="set_offset" c:identifier="clutter_path_constraint_set_offset" version="1.6"> <doc xml:space="preserve">Sets the offset along the #ClutterPath used by @constraint.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathConstraint</doc> <type name="PathConstraint" c:type="ClutterPathConstraint*"/> </instance-parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset along the path</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_path" c:identifier="clutter_path_constraint_set_path" version="1.6"> <doc xml:space="preserve">Sets the @path to be followed by the #ClutterPathConstraint. The @constraint will take ownership of the #ClutterPath passed to this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathConstraint</doc> <type name="PathConstraint" c:type="ClutterPathConstraint*"/> </instance-parameter> <parameter name="path" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterPath</doc> <type name="Path" c:type="ClutterPath*"/> </parameter> </parameters> </method> <property name="offset" version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The offset along the #ClutterPathConstraint:path, between -1.0 and 2.0.</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="path" version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterPath used to constrain the position of an actor.</doc> <type name="Path"/> </property> <glib:signal name="node-reached" when="last" version="1.6"> <doc xml:space="preserve">The ::node-reached signal is emitted each time a #ClutterPathConstraint:offset value results in the actor passing a #ClutterPathNode</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor using the @constraint</doc> <type name="Actor"/> </parameter> <parameter name="index" transfer-ownership="none"> <doc xml:space="preserve">the index of the node that has been reached</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> </class> <record name="PathConstraintClass" c:type="ClutterPathConstraintClass" disguised="1" glib:is-gtype-struct-for="PathConstraint"> </record> <record name="PathNode" c:type="ClutterPathNode" version="1.0" glib:type-name="ClutterPathNode" glib:get-type="clutter_path_node_get_type" c:symbol-prefix="path_node"> <doc xml:space="preserve">Represents a single node of a #ClutterPath. Some of the coordinates in @points may be unused for some node types. %CLUTTER_PATH_MOVE_TO and %CLUTTER_PATH_LINE_TO use only one pair of coordinates, %CLUTTER_PATH_CURVE_TO uses all three and %CLUTTER_PATH_CLOSE uses none.</doc> <field name="type" writable="1"> <doc xml:space="preserve">the node's type</doc> <type name="PathNodeType" c:type="ClutterPathNodeType"/> </field> <field name="points" writable="1"> <doc xml:space="preserve">the coordinates of the node</doc> <array zero-terminated="0" c:type="ClutterKnot" fixed-size="3"> <type name="Knot" c:type="ClutterKnot"/> </array> </field> <method name="copy" c:identifier="clutter_path_node_copy" version="1.0"> <doc xml:space="preserve">Makes an allocated copy of a node.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the copied node.</doc> <type name="PathNode" c:type="ClutterPathNode*"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathNode</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </instance-parameter> </parameters> </method> <method name="equal" c:identifier="clutter_path_node_equal" version="1.0"> <doc xml:space="preserve">Compares two nodes and checks if they are the same type with the same coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the nodes are the same.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="node_a" transfer-ownership="none"> <doc xml:space="preserve">First node</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </instance-parameter> <parameter name="node_b" transfer-ownership="none"> <doc xml:space="preserve">Second node</doc> <type name="PathNode" c:type="const ClutterPathNode*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_path_node_free" version="1.0"> <doc xml:space="preserve">Frees the memory of an allocated node.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPathNode</doc> <type name="PathNode" c:type="ClutterPathNode*"/> </instance-parameter> </parameters> </method> </record> <enumeration name="PathNodeType" version="1.0" glib:type-name="ClutterPathNodeType" glib:get-type="clutter_path_node_type_get_type" c:type="ClutterPathNodeType"> <doc xml:space="preserve">Types of nodes in a #ClutterPath.</doc> <member name="move_to" value="0" c:identifier="CLUTTER_PATH_MOVE_TO" glib:nick="move-to"> <doc xml:space="preserve">jump to the given position</doc> </member> <member name="line_to" value="1" c:identifier="CLUTTER_PATH_LINE_TO" glib:nick="line-to"> <doc xml:space="preserve">create a line from the last node to the given position</doc> </member> <member name="curve_to" value="2" c:identifier="CLUTTER_PATH_CURVE_TO" glib:nick="curve-to"> <doc xml:space="preserve">bezier curve using the last position and three control points.</doc> </member> <member name="close" value="3" c:identifier="CLUTTER_PATH_CLOSE" glib:nick="close"> <doc xml:space="preserve">create a line from the last node to the last %CLUTTER_PATH_MOVE_TO node.</doc> </member> <member name="rel_move_to" value="32" c:identifier="CLUTTER_PATH_REL_MOVE_TO" glib:nick="rel-move-to"> <doc xml:space="preserve">same as %CLUTTER_PATH_MOVE_TO but with coordinates relative to the last node.</doc> </member> <member name="rel_line_to" value="33" c:identifier="CLUTTER_PATH_REL_LINE_TO" glib:nick="rel-line-to"> <doc xml:space="preserve">same as %CLUTTER_PATH_LINE_TO but with coordinates relative to the last node.</doc> </member> <member name="rel_curve_to" value="34" c:identifier="CLUTTER_PATH_REL_CURVE_TO" glib:nick="rel-curve-to"> <doc xml:space="preserve">same as %CLUTTER_PATH_CURVE_TO but with coordinates relative to the last node.</doc> </member> </enumeration> <record name="PathPrivate" c:type="ClutterPathPrivate" disguised="1"> </record> <constant name="Pause" value="65299" c:type="CLUTTER_Pause"> <type name="gint" c:type="gint"/> </constant> <record name="Perspective" c:type="ClutterPerspective" version="0.4" glib:type-name="ClutterPerspective" glib:get-type="clutter_perspective_get_type" c:symbol-prefix="perspective"> <doc xml:space="preserve">Stage perspective definition. #ClutterPerspective is only used by the fixed point version of clutter_stage_set_perspective().</doc> <field name="fovy" writable="1"> <doc xml:space="preserve">the field of view angle, in degrees, in the y direction</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="aspect" writable="1"> <doc xml:space="preserve">the aspect ratio that determines the field of view in the x direction. The aspect ratio is the ratio of x (width) to y (height)</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="z_near" writable="1"> <doc xml:space="preserve">the distance from the viewer to the near clipping plane (always positive)</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="z_far" writable="1"> <doc xml:space="preserve">the distance from the viewer to the far clipping plane (always positive)</doc> <type name="gfloat" c:type="gfloat"/> </field> </record> <constant name="PesetaSign" value="16785575" c:type="CLUTTER_PesetaSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Phone" value="269025134" c:type="CLUTTER_Phone"> <type name="gint" c:type="gint"/> </constant> <enumeration name="PickMode" version="1.0" glib:type-name="ClutterPickMode" glib:get-type="clutter_pick_mode_get_type" c:type="ClutterPickMode"> <doc xml:space="preserve">Controls the paint cycle of the scene graph when in pick mode</doc> <member name="none" value="0" c:identifier="CLUTTER_PICK_NONE" glib:nick="none"> <doc xml:space="preserve">Do not paint any actor</doc> </member> <member name="reactive" value="1" c:identifier="CLUTTER_PICK_REACTIVE" glib:nick="reactive"> <doc xml:space="preserve">Paint only the reactive actors</doc> </member> <member name="all" value="2" c:identifier="CLUTTER_PICK_ALL" glib:nick="all"> <doc xml:space="preserve">Paint all actors</doc> </member> </enumeration> <constant name="Pictures" value="269025169" c:type="CLUTTER_Pictures"> <type name="gint" c:type="gint"/> </constant> <class name="PipelineNode" c:symbol-prefix="pipeline_node" c:type="ClutterPipelineNode" version="1.10" parent="PaintNode" glib:type-name="ClutterPipelineNode" glib:get-type="clutter_pipeline_node_get_type" glib:type-struct="PipelineNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterTextNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_pipeline_node_new" version="1.10" introspectable="0"> <doc xml:space="preserve">Creates a new #ClutterPaintNode that will use the @pipeline to paint its contents. This function will acquire a reference on the passed @pipeline, so it is safe to call cogl_object_unref() when it returns.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPaintNode. Use clutter_paint_node_unref() when done.</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <parameter name="pipeline" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a Cogl pipeline state object, or %NULL</doc> <type name="Cogl.Pipeline" c:type="CoglPipeline*"/> </parameter> </parameters> </constructor> </class> <record name="PipelineNodeClass" c:type="ClutterPipelineNodeClass" disguised="1" glib:is-gtype-struct-for="PipelineNode" version="1.10"> <doc xml:space="preserve">The `ClutterPipelineNodeClass` structure is an opaque type whose members cannot be directly accessed.</doc> </record> <record name="Point" c:type="ClutterPoint" version="1.12" glib:type-name="ClutterPoint" glib:get-type="clutter_point_get_type" c:symbol-prefix="point"> <doc xml:space="preserve">A point in 2D space.</doc> <field name="x" writable="1"> <doc xml:space="preserve">X coordinate, in pixels</doc> <type name="gfloat" c:type="float"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">Y coordinate, in pixels</doc> <type name="gfloat" c:type="float"/> </field> <constructor name="alloc" c:identifier="clutter_point_alloc" version="1.12"> <doc xml:space="preserve">Allocates a new #ClutterPoint.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterPoint. Use clutter_point_free() to free its resources.</doc> <type name="Point" c:type="ClutterPoint*"/> </return-value> </constructor> <method name="copy" c:identifier="clutter_point_copy" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterPoint with the same coordinates of @point.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated #ClutterPoint. Use clutter_point_free() to free its resources.</doc> <type name="Point" c:type="ClutterPoint*"/> </return-value> <parameters> <instance-parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="const ClutterPoint*"/> </instance-parameter> </parameters> </method> <method name="distance" c:identifier="clutter_point_distance" version="1.12"> <doc xml:space="preserve">Computes the distance between two #ClutterPoint.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the distance between the points.</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="const ClutterPoint*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> <parameter name="x_distance" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the horizontal distance between the points</doc> <type name="gfloat" c:type="float*"/> </parameter> <parameter name="y_distance" direction="out" caller-allocates="0" transfer-ownership="full" optional="1" allow-none="1"> <doc xml:space="preserve">return location for the vertical distance between the points</doc> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </method> <method name="equals" c:identifier="clutter_point_equals" version="1.12"> <doc xml:space="preserve">Compares two #ClutterPoint for equality.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterPoints are equal</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">the first #ClutterPoint to compare</doc> <type name="Point" c:type="const ClutterPoint*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">the second #ClutterPoint to compare</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_point_free" version="1.12"> <doc xml:space="preserve">Frees the resources allocated for @point.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_point_init" version="1.12"> <doc xml:space="preserve">Initializes @point with the given coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </return-value> <parameters> <instance-parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate of the point</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate of the point</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="inside_quadrilateral" c:identifier="clutter_point_inside_quadrilateral"> <doc xml:space="preserve">Determines whether a point is inside the convex quadrilateral provided, and not on any of its edges or vertices.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if @point is inside the quadrilateral</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint to test</doc> <type name="Point" c:type="const ClutterPoint*"/> </instance-parameter> <parameter name="vertices" transfer-ownership="none"> <doc xml:space="preserve">array of vertices of the quadrilateral, in clockwise order, from top-left to bottom-left</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> </parameters> </method> <function name="zero" c:identifier="clutter_point_zero" version="1.12"> <doc xml:space="preserve">A point centered at (0, 0). The returned value can be used as a guard.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a point centered in (0, 0); the returned #ClutterPoint is owned by Clutter and it should not be modified or freed.</doc> <type name="Point" c:type="const ClutterPoint*"/> </return-value> </function> </record> <constant name="Pointer_Accelerate" value="65274" c:type="CLUTTER_Pointer_Accelerate"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button1" value="65257" c:type="CLUTTER_Pointer_Button1"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button2" value="65258" c:type="CLUTTER_Pointer_Button2"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button3" value="65259" c:type="CLUTTER_Pointer_Button3"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button4" value="65260" c:type="CLUTTER_Pointer_Button4"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button5" value="65261" c:type="CLUTTER_Pointer_Button5"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Button_Dflt" value="65256" c:type="CLUTTER_Pointer_Button_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick1" value="65263" c:type="CLUTTER_Pointer_DblClick1"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick2" value="65264" c:type="CLUTTER_Pointer_DblClick2"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick3" value="65265" c:type="CLUTTER_Pointer_DblClick3"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick4" value="65266" c:type="CLUTTER_Pointer_DblClick4"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick5" value="65267" c:type="CLUTTER_Pointer_DblClick5"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DblClick_Dflt" value="65262" c:type="CLUTTER_Pointer_DblClick_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DfltBtnNext" value="65275" c:type="CLUTTER_Pointer_DfltBtnNext"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DfltBtnPrev" value="65276" c:type="CLUTTER_Pointer_DfltBtnPrev"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Down" value="65251" c:type="CLUTTER_Pointer_Down"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DownLeft" value="65254" c:type="CLUTTER_Pointer_DownLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_DownRight" value="65255" c:type="CLUTTER_Pointer_DownRight"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag1" value="65269" c:type="CLUTTER_Pointer_Drag1"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag2" value="65270" c:type="CLUTTER_Pointer_Drag2"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag3" value="65271" c:type="CLUTTER_Pointer_Drag3"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag4" value="65272" c:type="CLUTTER_Pointer_Drag4"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag5" value="65277" c:type="CLUTTER_Pointer_Drag5"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Drag_Dflt" value="65268" c:type="CLUTTER_Pointer_Drag_Dflt"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_EnableKeys" value="65273" c:type="CLUTTER_Pointer_EnableKeys"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Left" value="65248" c:type="CLUTTER_Pointer_Left"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Right" value="65249" c:type="CLUTTER_Pointer_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_Up" value="65250" c:type="CLUTTER_Pointer_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_UpLeft" value="65252" c:type="CLUTTER_Pointer_UpLeft"> <type name="gint" c:type="gint"/> </constant> <constant name="Pointer_UpRight" value="65253" c:type="CLUTTER_Pointer_UpRight"> <type name="gint" c:type="gint"/> </constant> <constant name="PowerDown" value="269025057" c:type="CLUTTER_PowerDown"> <type name="gint" c:type="gint"/> </constant> <constant name="PowerOff" value="269025066" c:type="CLUTTER_PowerOff"> <type name="gint" c:type="gint"/> </constant> <constant name="Prev_VMode" value="269024803" c:type="CLUTTER_Prev_VMode"> <type name="gint" c:type="gint"/> </constant> <constant name="Prev_Virtual_Screen" value="65233" c:type="CLUTTER_Prev_Virtual_Screen"> <type name="gint" c:type="gint"/> </constant> <constant name="PreviousCandidate" value="65342" c:type="CLUTTER_PreviousCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Print" value="65377" c:type="CLUTTER_Print"> <type name="gint" c:type="gint"/> </constant> <constant name="Prior" value="65365" c:type="CLUTTER_Prior"> <type name="gint" c:type="gint"/> </constant> <callback name="ProgressFunc" c:type="ClutterProgressFunc" version="1.0"> <doc xml:space="preserve">Prototype of the progress function used to compute the value between the two ends @a and @b of an interval depending on the value of @progress. The #GValue in @retval is already initialized with the same type as @a and @b. This function will be called by #ClutterInterval if the type of the values of the interval was registered using clutter_interval_register_progress_func().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the function successfully computed the value and stored it inside @retval</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">the initial value of an interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">the final value of an interval</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the progress factor, between 0 and 1</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="retval" transfer-ownership="none"> <doc xml:space="preserve">the value used to store the progress</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </callback> <class name="PropertyTransition" c:symbol-prefix="property_transition" c:type="ClutterPropertyTransition" version="1.10" parent="Transition" glib:type-name="ClutterPropertyTransition" glib:get-type="clutter_property_transition_get_type" glib:type-struct="PropertyTransitionClass"> <doc xml:space="preserve">The #ClutterPropertyTransition structure contains private data and should only be accessed using the provided API.</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_property_transition_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterPropertyTransition.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPropertyTransition. Use g_object_unref() when done</doc> <type name="Transition" c:type="ClutterTransition*"/> </return-value> <parameters> <parameter name="property_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a property of @animatable, or %NULL</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </constructor> <method name="get_property_name" c:identifier="clutter_property_transition_get_property_name" version="1.10"> <doc xml:space="preserve">Retrieves the value of the #ClutterPropertyTransition:property-name property.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the property being animated, or %NULL if none is set. The returned string is owned by the @transition and it should not be freed.</doc> <type name="utf8" c:type="const char*"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPropertyTransition</doc> <type name="PropertyTransition" c:type="ClutterPropertyTransition*"/> </instance-parameter> </parameters> </method> <method name="set_property_name" c:identifier="clutter_property_transition_set_property_name" version="1.10"> <doc xml:space="preserve">Sets the #ClutterPropertyTransition:property-name property of @transition.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPropertyTransition</doc> <type name="PropertyTransition" c:type="ClutterPropertyTransition*"/> </instance-parameter> <parameter name="property_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a property name</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </method> <property name="property-name" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The name of the property of a #ClutterAnimatable to animate.</doc> <type name="utf8" c:type="gchar*"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Transition" c:type="ClutterTransition"/> </field> <field name="priv" readable="0" private="1"> <type name="PropertyTransitionPrivate" c:type="ClutterPropertyTransitionPrivate*"/> </field> </class> <record name="PropertyTransitionClass" c:type="ClutterPropertyTransitionClass" glib:is-gtype-struct-for="PropertyTransition" version="1.10"> <doc xml:space="preserve">The #ClutterPropertyTransitionClass structure contains private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="TransitionClass" c:type="ClutterTransitionClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="PropertyTransitionPrivate" c:type="ClutterPropertyTransitionPrivate" disguised="1"> </record> <record name="ProximityEvent" c:type="ClutterProximityEvent" version="1.28"> <doc xml:space="preserve">Event for tool proximity in tablet devices</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> </record> <constant name="Q" value="81" c:type="CLUTTER_Q"> <type name="gint" c:type="gint"/> </constant> <constant name="R" value="82" c:type="CLUTTER_R"> <type name="gint" c:type="gint"/> </constant> <constant name="R1" value="65490" c:type="CLUTTER_R1"> <type name="gint" c:type="gint"/> </constant> <constant name="R10" value="65499" c:type="CLUTTER_R10"> <type name="gint" c:type="gint"/> </constant> <constant name="R11" value="65500" c:type="CLUTTER_R11"> <type name="gint" c:type="gint"/> </constant> <constant name="R12" value="65501" c:type="CLUTTER_R12"> <type name="gint" c:type="gint"/> </constant> <constant name="R13" value="65502" c:type="CLUTTER_R13"> <type name="gint" c:type="gint"/> </constant> <constant name="R14" value="65503" c:type="CLUTTER_R14"> <type name="gint" c:type="gint"/> </constant> <constant name="R15" value="65504" c:type="CLUTTER_R15"> <type name="gint" c:type="gint"/> </constant> <constant name="R2" value="65491" c:type="CLUTTER_R2"> <type name="gint" c:type="gint"/> </constant> <constant name="R3" value="65492" c:type="CLUTTER_R3"> <type name="gint" c:type="gint"/> </constant> <constant name="R4" value="65493" c:type="CLUTTER_R4"> <type name="gint" c:type="gint"/> </constant> <constant name="R5" value="65494" c:type="CLUTTER_R5"> <type name="gint" c:type="gint"/> </constant> <constant name="R6" value="65495" c:type="CLUTTER_R6"> <type name="gint" c:type="gint"/> </constant> <constant name="R7" value="65496" c:type="CLUTTER_R7"> <type name="gint" c:type="gint"/> </constant> <constant name="R8" value="65497" c:type="CLUTTER_R8"> <type name="gint" c:type="gint"/> </constant> <constant name="R9" value="65498" c:type="CLUTTER_R9"> <type name="gint" c:type="gint"/> </constant> <constant name="Racute" value="448" c:type="CLUTTER_Racute"> <type name="gint" c:type="gint"/> </constant> <constant name="Rcaron" value="472" c:type="CLUTTER_Rcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Rcedilla" value="931" c:type="CLUTTER_Rcedilla"> <type name="gint" c:type="gint"/> </constant> <record name="Rect" c:type="ClutterRect" version="1.12" glib:type-name="ClutterRect" glib:get-type="clutter_rect_get_type" c:symbol-prefix="rect"> <doc xml:space="preserve">The location and size of a rectangle. The width and height of a #ClutterRect can be negative; Clutter considers a rectangle with an origin of [ 0.0, 0.0 ] and a size of [ 10.0, 10.0 ] to be equivalent to a rectangle with origin of [ 10.0, 10.0 ] and size of [ -10.0, -10.0 ]. Application code can normalize rectangles using clutter_rect_normalize(): this function will ensure that the width and height of a #ClutterRect are positive values. All functions taking a #ClutterRect as an argument will implicitly normalize it before computing eventual results. For this reason it is safer to access the contents of a #ClutterRect by using the provided API at all times, instead of directly accessing the structure members.</doc> <field name="origin" writable="1"> <doc xml:space="preserve">the origin of the rectangle</doc> <type name="Point" c:type="ClutterPoint"/> </field> <field name="size" writable="1"> <doc xml:space="preserve">the size of the rectangle</doc> <type name="Size" c:type="ClutterSize"/> </field> <constructor name="alloc" c:identifier="clutter_rect_alloc" version="1.12"> <doc xml:space="preserve">Creates a new, empty #ClutterRect. You can use clutter_rect_init() to initialize the returned rectangle, for instance: |[ rect = clutter_rect_init (clutter_rect_alloc (), x, y, width, height); ]|</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterRect. Use clutter_rect_free() to free its resources</doc> <type name="Rect" c:type="ClutterRect*"/> </return-value> </constructor> <method name="clamp_to_pixel" c:identifier="clutter_rect_clamp_to_pixel" version="1.12"> <doc xml:space="preserve">Rounds the origin of @rect downwards to the nearest integer, and recompute the the size using the @rect origin and size rounded upwards to the nearest integer, so that @rect is updated to the smallest rectangle capable of fully containing the original, fractional rectangle in the coordinates space.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="contains_point" c:identifier="clutter_rect_contains_point" version="1.12"> <doc xml:space="preserve">Checks whether @point is contained by @rect, after normalizing the rectangle.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @point is contained by @rect.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">the point to check</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="contains_rect" c:identifier="clutter_rect_contains_rect" version="1.12"> <doc xml:space="preserve">Checks whether @a contains @b. The first rectangle contains the second if the union of the two #ClutterRect is equal to the first rectangle.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the first rectangle contains the second.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="copy" c:identifier="clutter_rect_copy" version="1.12"> <doc xml:space="preserve">Copies @rect into a new #ClutterRect instance.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocate copy of @rect. Use clutter_rect_free() to free the associated resources</doc> <type name="Rect" c:type="ClutterRect*"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="const ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="equals" c:identifier="clutter_rect_equals" version="1.12"> <doc xml:space="preserve">Checks whether @a and @b are equals. This function will normalize both @a and @b before comparing their origin and size.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the rectangles match in origin and size.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_rect_free" version="1.12"> <doc xml:space="preserve">Frees the resources allocated by @rect.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="get_center" c:identifier="clutter_rect_get_center" version="1.12"> <doc xml:space="preserve">Retrieves the center of @rect, after normalizing the rectangle, and updates @center with the correct coordinates.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="center" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_height" c:identifier="clutter_rect_get_height" version="1.12"> <doc xml:space="preserve">Retrieves the height of @rect.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the height of the rectangle</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="get_width" c:identifier="clutter_rect_get_width" version="1.12"> <doc xml:space="preserve">Retrieves the width of @rect.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the width of the rectangle</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="get_x" c:identifier="clutter_rect_get_x" version="1.12"> <doc xml:space="preserve">Retrieves the X coordinate of the origin of @rect.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the X coordinate of the origin of the rectangle</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="get_y" c:identifier="clutter_rect_get_y" version="1.12"> <doc xml:space="preserve">Retrieves the Y coordinate of the origin of @rect.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate of the origin of the rectangle</doc> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_rect_init" version="1.12"> <doc xml:space="preserve">Initializes a #ClutterRect with the given origin and size.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the updated rectangle</doc> <type name="Rect" c:type="ClutterRect*"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of the origin</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of the origin</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">width of the rectangle</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">height of the rectangle</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="inset" c:identifier="clutter_rect_inset" version="1.12"> <doc xml:space="preserve">Normalizes the @rect and offsets its origin by the @d_x and @d_y values; the size is adjusted by (2 * @d_x, 2 * @d_y). If @d_x and @d_y are positive the size of the rectangle is decreased; if the values are negative, the size of the rectangle is increased. If the resulting rectangle has a negative width or height, the size is set to 0.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="d_x" transfer-ownership="none"> <doc xml:space="preserve">an horizontal value; a positive @d_x will create an inset rectangle, and a negative value will create a larger rectangle</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="d_y" transfer-ownership="none"> <doc xml:space="preserve">a vertical value; a positive @d_x will create an inset rectangle, and a negative value will create a larger rectangle</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="intersection" c:identifier="clutter_rect_intersection" version="1.12"> <doc xml:space="preserve">Computes the intersection of @a and @b, and places it in @res, if @res is not %NULL. This function will normalize both @a and @b prior to computing their intersection. This function can be used to simply check if the intersection of @a and @b is not empty, by using %NULL for @res.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the intersection of @a and @b is not empty</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> <parameter name="res" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1"> <doc xml:space="preserve">a #ClutterRect, or %NULL</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="normalize" c:identifier="clutter_rect_normalize" version="1.12"> <doc xml:space="preserve">Normalizes a #ClutterRect. A #ClutterRect is defined by the area covered by its size; this means that a #ClutterRect with #ClutterRect.origin in [ 0, 0 ] and a #ClutterRect.size of [ 10, 10 ] is equivalent to a #ClutterRect with #ClutterRect.origin in [ 10, 10 ] and a #ClutterRect.size of [ -10, -10 ]. This function is useful to ensure that a rectangle has positive width and height; it will modify the passed @rect and normalize its size.</doc> <return-value transfer-ownership="full"> <type name="Rect" c:type="ClutterRect*"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> </parameters> </method> <method name="offset" c:identifier="clutter_rect_offset" version="1.12"> <doc xml:space="preserve">Offsets the origin of @rect by the given values, after normalizing the rectangle.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="d_x" transfer-ownership="none"> <doc xml:space="preserve">the horizontal offset value</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="d_y" transfer-ownership="none"> <doc xml:space="preserve">the vertical offset value</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="scale" c:identifier="clutter_rect_scale"> <doc xml:space="preserve">Scale the rectangle coordinates and size by @s_x horizontally and @s_y vertically.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="s_x" transfer-ownership="none"> <doc xml:space="preserve">an horizontal scale value</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="s_y" transfer-ownership="none"> <doc xml:space="preserve">a vertical scale value</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="union" c:identifier="clutter_rect_union" version="1.12"> <doc xml:space="preserve">Computes the smallest possible rectangle capable of fully containing both @a and @b, and places it into @res. This function will normalize both @a and @b prior to computing their union.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> <parameter name="res" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <function name="zero" c:identifier="clutter_rect_zero" version="1.12"> <doc xml:space="preserve">A #ClutterRect with #ClutterRect.origin set at (0, 0) and a size of 0. The returned value can be used as a guard.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a rectangle with origin in (0, 0) and a size of 0. The returned #ClutterRect is owned by Clutter and it should not be modified or freed.</doc> <type name="Rect" c:type="const ClutterRect*"/> </return-value> </function> </record> <class name="Rectangle" c:symbol-prefix="rectangle" c:type="ClutterRectangle" version="0.2" parent="Actor" glib:type-name="ClutterRectangle" glib:get-type="clutter_rectangle_get_type" glib:type-struct="RectangleClass"> <doc xml:space="preserve">The #ClutterRectangle structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_rectangle_new" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Creates a new #ClutterActor with a rectangular shape.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_new() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a new #ClutterRectangle</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <constructor name="new_with_color" c:identifier="clutter_rectangle_new_with_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Creates a new #ClutterActor with a rectangular shape and of the given @color.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_new() and clutter_actor_set_background_color() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a new #ClutterRectangle</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </constructor> <method name="get_border_color" c:identifier="clutter_rectangle_get_border_color" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets the color of the border used by @rectangle and places it into @color.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and a #ClutterCanvas to draw the border with Cairo</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_border_width" c:identifier="clutter_rectangle_get_border_width" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets the width (in pixels) of the border used by @rectangle</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and a #ClutterCanvas content to draw the border using Cairo</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the border's width</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> </parameters> </method> <method name="get_color" c:identifier="clutter_rectangle_get_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the color of @rectangle.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and clutter_actor_get_background_color() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="set_border_color" c:identifier="clutter_rectangle_set_border_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the color of the border used by @rectangle using @color</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and a #ClutterCanvas to draw the border with Cairo</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the color of the border</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_border_width" c:identifier="clutter_rectangle_set_border_width" version="0.2" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the width (in pixel) of the border used by @rectangle. A @width of 0 will unset the border.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and a #ClutterCanvas content to draw the border using Cairo</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the border</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_color" c:identifier="clutter_rectangle_set_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the color of @rectangle.</doc> <doc-deprecated xml:space="preserve">Use #ClutterActor and clutter_actor_set_background_color() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="rectangle" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRectangle</doc> <type name="Rectangle" c:type="ClutterRectangle*"/> </instance-parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <property name="border-color" version="0.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color of the border of the rectangle.</doc> <type name="Color"/> </property> <property name="border-width" version="0.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The width of the border of the rectangle, in pixels.</doc> <type name="guint" c:type="guint"/> </property> <property name="color" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color of the rectangle.</doc> <type name="Color"/> </property> <property name="has-border" version="0.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterRectangle should be displayed with a border.</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="RectanglePrivate" c:type="ClutterRectanglePrivate*"/> </field> </class> <record name="RectangleClass" c:type="ClutterRectangleClass" glib:is-gtype-struct-for="Rectangle" version="0.2"> <doc xml:space="preserve">The #ClutterRectangleClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="_clutter_rectangle1" introspectable="0"> <callback name="_clutter_rectangle1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rectangle2" introspectable="0"> <callback name="_clutter_rectangle2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rectangle3" introspectable="0"> <callback name="_clutter_rectangle3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rectangle4" introspectable="0"> <callback name="_clutter_rectangle4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="RectanglePrivate" c:type="ClutterRectanglePrivate" disguised="1"> </record> <constant name="Red" value="269025187" c:type="CLUTTER_Red"> <type name="gint" c:type="gint"/> </constant> <constant name="Redo" value="65382" c:type="CLUTTER_Redo"> <type name="gint" c:type="gint"/> </constant> <constant name="Refresh" value="269025065" c:type="CLUTTER_Refresh"> <type name="gint" c:type="gint"/> </constant> <constant name="Reload" value="269025139" c:type="CLUTTER_Reload"> <type name="gint" c:type="gint"/> </constant> <bitfield name="RepaintFlags" version="1.10" glib:type-name="ClutterRepaintFlags" glib:get-type="clutter_repaint_flags_get_type" c:type="ClutterRepaintFlags"> <doc xml:space="preserve">Flags to pass to clutter_threads_add_repaint_func_full().</doc> <member name="pre_paint" value="1" c:identifier="CLUTTER_REPAINT_FLAGS_PRE_PAINT" glib:nick="pre-paint"> <doc xml:space="preserve">Run the repaint function prior to painting the stages</doc> </member> <member name="post_paint" value="2" c:identifier="CLUTTER_REPAINT_FLAGS_POST_PAINT" glib:nick="post-paint"> <doc xml:space="preserve">Run the repaint function after painting the stages</doc> </member> <member name="queue_redraw_on_add" value="4" c:identifier="CLUTTER_REPAINT_FLAGS_QUEUE_REDRAW_ON_ADD" glib:nick="queue-redraw-on-add"> <doc xml:space="preserve">Ensure that a new frame is queued after adding the repaint function</doc> </member> </bitfield> <constant name="RepeatKeys_Enable" value="65138" c:type="CLUTTER_RepeatKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="Reply" value="269025138" c:type="CLUTTER_Reply"> <type name="gint" c:type="gint"/> </constant> <enumeration name="RequestMode" version="0.8" glib:type-name="ClutterRequestMode" glib:get-type="clutter_request_mode_get_type" c:type="ClutterRequestMode"> <doc xml:space="preserve">Specifies the type of requests for a #ClutterActor.</doc> <member name="height_for_width" value="0" c:identifier="CLUTTER_REQUEST_HEIGHT_FOR_WIDTH" glib:nick="height-for-width"> <doc xml:space="preserve">Height for width requests</doc> </member> <member name="width_for_height" value="1" c:identifier="CLUTTER_REQUEST_WIDTH_FOR_HEIGHT" glib:nick="width-for-height"> <doc xml:space="preserve">Width for height requests</doc> </member> <member name="content_size" value="2" c:identifier="CLUTTER_REQUEST_CONTENT_SIZE" glib:nick="content-size"> <doc xml:space="preserve">Use the preferred size of the #ClutterContent, if it has any (available since 1.22)</doc> </member> </enumeration> <constant name="Return" value="65293" c:type="CLUTTER_Return"> <type name="gint" c:type="gint"/> </constant> <constant name="Right" value="65363" c:type="CLUTTER_Right"> <type name="gint" c:type="gint"/> </constant> <constant name="RockerDown" value="269025060" c:type="CLUTTER_RockerDown"> <type name="gint" c:type="gint"/> </constant> <constant name="RockerEnter" value="269025061" c:type="CLUTTER_RockerEnter"> <type name="gint" c:type="gint"/> </constant> <constant name="RockerUp" value="269025059" c:type="CLUTTER_RockerUp"> <type name="gint" c:type="gint"/> </constant> <constant name="Romaji" value="65316" c:type="CLUTTER_Romaji"> <type name="gint" c:type="gint"/> </constant> <class name="RootNode" c:symbol-prefix="root_node" c:type="ClutterRootNode" parent="PaintNode" glib:type-name="ClutterRootNode" glib:get-type="clutter_root_node_get_type" glib:type-struct="RootNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterRootNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_root_node_new"> <return-value transfer-ownership="full"> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <parameter name="framebuffer" transfer-ownership="none"> <type name="Cogl.Framebuffer" c:type="CoglFramebuffer*"/> </parameter> <parameter name="clear_color" transfer-ownership="none"> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="clear_flags" transfer-ownership="none"> <type name="Cogl.BufferBit" c:type="CoglBufferBit"/> </parameter> </parameters> </constructor> </class> <record name="RootNodeClass" c:type="ClutterRootNodeClass" disguised="1" glib:is-gtype-struct-for="RootNode"> </record> <class name="RotateAction" c:symbol-prefix="rotate_action" c:type="ClutterRotateAction" version="1.12" parent="GestureAction" glib:type-name="ClutterRotateAction" glib:get-type="clutter_rotate_action_get_type" glib:type-struct="RotateActionClass"> <doc xml:space="preserve">The #ClutterRotateAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_rotate_action_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterRotateAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterRotateAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="rotate"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="RotateAction" c:type="ClutterRotateAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="angle" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </virtual-method> <field name="parent_instance" readable="0" private="1"> <type name="GestureAction" c:type="ClutterGestureAction"/> </field> <field name="priv" readable="0" private="1"> <type name="RotateActionPrivate" c:type="ClutterRotateActionPrivate*"/> </field> <glib:signal name="rotate" when="last" version="1.12"> <doc xml:space="preserve">The ::rotate signal is emitted when a rotate gesture is recognized on the attached actor and when the gesture is cancelled (in this case with an angle value of 0).</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the rotation should continue, and %FALSE if the rotation should be cancelled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="angle" transfer-ownership="none"> <doc xml:space="preserve">the difference of angle of rotation between the initial rotation and the current rotation</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </glib:signal> </class> <record name="RotateActionClass" c:type="ClutterRotateActionClass" glib:is-gtype-struct-for="RotateAction" version="1.12"> <doc xml:space="preserve">The #ClutterRotateActionClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GestureActionClass" c:type="ClutterGestureActionClass"/> </field> <field name="rotate"> <callback name="rotate"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="RotateAction" c:type="ClutterRotateAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="angle" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </callback> </field> <field name="_clutter_rotate_action1" introspectable="0"> <callback name="_clutter_rotate_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action2" introspectable="0"> <callback name="_clutter_rotate_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action3" introspectable="0"> <callback name="_clutter_rotate_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action4" introspectable="0"> <callback name="_clutter_rotate_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action5" introspectable="0"> <callback name="_clutter_rotate_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action6" introspectable="0"> <callback name="_clutter_rotate_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_rotate_action7" introspectable="0"> <callback name="_clutter_rotate_action7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="RotateActionPrivate" c:type="ClutterRotateActionPrivate" disguised="1"> </record> <enumeration name="RotateAxis" version="0.4" glib:type-name="ClutterRotateAxis" glib:get-type="clutter_rotate_axis_get_type" c:type="ClutterRotateAxis"> <doc xml:space="preserve">Axis of a rotation.</doc> <member name="x_axis" value="0" c:identifier="CLUTTER_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Rotate around the X axis</doc> </member> <member name="y_axis" value="1" c:identifier="CLUTTER_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Rotate around the Y axis</doc> </member> <member name="z_axis" value="2" c:identifier="CLUTTER_Z_AXIS" glib:nick="z-axis"> <doc xml:space="preserve">Rotate around the Z axis</doc> </member> </enumeration> <enumeration name="RotateDirection" version="0.4" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterRotateDirection" glib:get-type="clutter_rotate_direction_get_type" c:type="ClutterRotateDirection"> <doc xml:space="preserve">Direction of a rotation.</doc> <member name="cw" value="0" c:identifier="CLUTTER_ROTATE_CW" glib:nick="cw"> <doc xml:space="preserve">Clockwise rotation</doc> </member> <member name="ccw" value="1" c:identifier="CLUTTER_ROTATE_CCW" glib:nick="ccw"> <doc xml:space="preserve">Counter-clockwise rotation</doc> </member> </enumeration> <constant name="RotateWindows" value="269025140" c:type="CLUTTER_RotateWindows"> <type name="gint" c:type="gint"/> </constant> <constant name="RotationKB" value="269025142" c:type="CLUTTER_RotationKB"> <type name="gint" c:type="gint"/> </constant> <constant name="RotationPB" value="269025141" c:type="CLUTTER_RotationPB"> <type name="gint" c:type="gint"/> </constant> <constant name="RupeeSign" value="16785576" c:type="CLUTTER_RupeeSign"> <type name="gint" c:type="gint"/> </constant> <constant name="S" value="83" c:type="CLUTTER_S"> <type name="gint" c:type="gint"/> </constant> <constant name="SCHWA" value="16777615" c:type="CLUTTER_SCHWA"> <type name="gint" c:type="gint"/> </constant> <constant name="STAGE_TYPE" value="deprecated" c:type="CLUTTER_STAGE_TYPE" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">The default GObject type for the Clutter stage.</doc> <doc-deprecated xml:space="preserve">The macro evaluates to "deprecated" as Clutter can be compiled against multiple windowing systems. You can use the CLUTTER_WINDOWING_* macros for compile-time checks, and the type check macros for run-time checks.</doc-deprecated> <type name="utf8" c:type="gchar*"/> </constant> <constant name="Sabovedot" value="16784992" c:type="CLUTTER_Sabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Sacute" value="422" c:type="CLUTTER_Sacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Save" value="269025143" c:type="CLUTTER_Save"> <type name="gint" c:type="gint"/> </constant> <enumeration name="ScalingFilter" version="1.10" glib:type-name="ClutterScalingFilter" glib:get-type="clutter_scaling_filter_get_type" c:type="ClutterScalingFilter"> <doc xml:space="preserve">The scaling filters to be used with the #ClutterActor:minification-filter and #ClutterActor:magnification-filter properties.</doc> <member name="linear" value="0" c:identifier="CLUTTER_SCALING_FILTER_LINEAR" glib:nick="linear"> <doc xml:space="preserve">Linear interpolation filter</doc> </member> <member name="nearest" value="1" c:identifier="CLUTTER_SCALING_FILTER_NEAREST" glib:nick="nearest"> <doc xml:space="preserve">Nearest neighbor interpolation filter</doc> </member> <member name="trilinear" value="2" c:identifier="CLUTTER_SCALING_FILTER_TRILINEAR" glib:nick="trilinear"> <doc xml:space="preserve">Trilinear minification filter, with mipmap generation; this filter linearly interpolates on every axis, as well as between mipmap levels.</doc> </member> </enumeration> <constant name="Scaron" value="425" c:type="CLUTTER_Scaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Scedilla" value="426" c:type="CLUTTER_Scedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="Scircumflex" value="734" c:type="CLUTTER_Scircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="ScreenSaver" value="269025069" c:type="CLUTTER_ScreenSaver"> <type name="gint" c:type="gint"/> </constant> <class name="Script" c:symbol-prefix="script" c:type="ClutterScript" version="0.6" parent="GObject.Object" glib:type-name="ClutterScript" glib:get-type="clutter_script_get_type" glib:type-struct="ScriptClass"> <doc xml:space="preserve">The #ClutterScript structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_script_new" version="0.6"> <doc xml:space="preserve">Creates a new #ClutterScript instance. #ClutterScript can be used to load objects definitions for scenegraph elements, like actors, or behavioural elements, like behaviours and timelines. The definitions must be encoded using the JavaScript Object Notation (JSON) language.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterScript instance. Use g_object_unref() when done.</doc> <type name="Script" c:type="ClutterScript*"/> </return-value> </constructor> <virtual-method name="get_type_from_name" invoker="get_type_from_name" version="0.6"> <doc xml:space="preserve">Looks up a type by name, using the virtual function that #ClutterScript has for that purpose. This function should rarely be used.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the type for the requested type name, or %G_TYPE_INVALID if not corresponding type was found.</doc> <type name="GType" c:type="GType"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="type_name" transfer-ownership="none"> <doc xml:space="preserve">name of the type to look up</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </virtual-method> <method name="add_search_paths" c:identifier="clutter_script_add_search_paths" version="0.8"> <doc xml:space="preserve">Adds @paths to the list of search paths held by @script. The search paths are used by clutter_script_lookup_filename(), which can be used to define search paths for the textures source file name or other custom, file-based properties.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="paths" transfer-ownership="none"> <doc xml:space="preserve">an array of strings containing different search paths</doc> <array length="1" zero-terminated="0" c:type="gchar*"> <type name="utf8" c:type="gchar"/> </array> </parameter> <parameter name="n_paths" transfer-ownership="none"> <doc xml:space="preserve">the length of the passed array</doc> <type name="gsize" c:type="gsize"/> </parameter> </parameters> </method> <method name="add_states" c:identifier="clutter_script_add_states" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Associates a #ClutterState to the #ClutterScript instance using the given name. The #ClutterScript instance will use @state to resolve target states when connecting signal handlers. The #ClutterScript instance will take a reference on the #ClutterState passed to this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a name for the @state, or %NULL to set the default #ClutterState</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </parameter> </parameters> </method> <method name="connect_signals" c:identifier="clutter_script_connect_signals" version="0.6"> <doc xml:space="preserve">Connects all the signals defined into a UI definition file to their handlers. This method invokes clutter_script_connect_signals_full() internally and uses #GModule's introspective features (by opening the current module's scope) to look at the application's symbol table. Note that this function will not work if #GModule is not supported by the platform Clutter is running on.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the signal handlers, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="connect_signals_full" c:identifier="clutter_script_connect_signals_full" version="0.6"> <doc xml:space="preserve">Connects all the signals defined into a UI definition file to their handlers. This function allows to control how the signal handlers are going to be connected to their respective signals. It is meant primarily for language bindings to allow resolving the function names using the native API, but it can also be used on platforms that do not support GModule. Applications should use clutter_script_connect_signals().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="func" transfer-ownership="none" scope="call" closure="1"> <doc xml:space="preserve">signal connection function</doc> <type name="ScriptConnectFunc" c:type="ClutterScriptConnectFunc"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the signal handlers, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </method> <method name="ensure_objects" c:identifier="clutter_script_ensure_objects" version="0.6"> <doc xml:space="preserve">Ensure that every object defined inside @script is correctly constructed. You should rarely need to use this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> </parameters> </method> <method name="get_object" c:identifier="clutter_script_get_object" version="0.6"> <doc xml:space="preserve">Retrieves the object bound to @name. This function does not increment the reference count of the returned object.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the named object, or %NULL if no object with the given name was available</doc> <type name="GObject.Object" c:type="GObject*"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the object to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_objects" c:identifier="clutter_script_get_objects" version="0.6" introspectable="0"> <doc xml:space="preserve">Retrieves a list of objects for the given names. After @script, object names/return location pairs should be listed, with a %NULL pointer ending the list, like: |[ GObject *my_label, *a_button, *main_timeline; clutter_script_get_objects (script, "my-label", &my_label, "a-button", &a_button, "main-timeline", &main_timeline, NULL); ]| Note: This function does not increment the reference count of the returned objects.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of objects returned.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="first_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the first object to retrieve</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">return location for a #GObject, then additional names, ending with %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="get_states" c:identifier="clutter_script_get_states" version="1.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterState for the given @state_name. If @name is %NULL, this function will return the default #ClutterState instance.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the #ClutterState for the given name. The #ClutterState is owned by the #ClutterScript instance and it should not be unreferenced</doc> <type name="State" c:type="ClutterState*"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the #ClutterState, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_translation_domain" c:identifier="clutter_script_get_translation_domain" version="1.10"> <doc xml:space="preserve">Retrieves the translation domain set using clutter_script_set_translation_domain().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the translation domain, if any is set, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> </parameters> </method> <method name="get_type_from_name" c:identifier="clutter_script_get_type_from_name" version="0.6"> <doc xml:space="preserve">Looks up a type by name, using the virtual function that #ClutterScript has for that purpose. This function should rarely be used.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the type for the requested type name, or %G_TYPE_INVALID if not corresponding type was found.</doc> <type name="GType" c:type="GType"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="type_name" transfer-ownership="none"> <doc xml:space="preserve">name of the type to look up</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="list_objects" c:identifier="clutter_script_list_objects" version="0.8"> <doc xml:space="preserve">Retrieves all the objects created by @script. Note: this function does not increment the reference count of the objects it returns.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a list of #GObject<!-- -->s, or %NULL. The objects are owned by the #ClutterScript instance. Use g_list_free() on the returned list when done.</doc> <type name="GLib.List" c:type="GList*"> <type name="GObject.Object"/> </type> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> </parameters> </method> <method name="load_from_data" c:identifier="clutter_script_load_from_data" version="0.6" throws="1"> <doc xml:space="preserve">Loads the definitions from @data into @script and merges with the currently loaded ones, if any.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">on error, zero is returned and @error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with clutter_script_unmerge_objects().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">a buffer containing the definitions</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="length" transfer-ownership="none"> <doc xml:space="preserve">the length of the buffer, or -1 if @data is a NUL-terminated buffer</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </method> <method name="load_from_file" c:identifier="clutter_script_load_from_file" version="0.6" throws="1"> <doc xml:space="preserve">Loads the definitions from @filename into @script and merges with the currently loaded ones, if any.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">on error, zero is returned and @error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with clutter_script_unmerge_objects().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="filename" transfer-ownership="none"> <doc xml:space="preserve">the full path to the definition file</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="load_from_resource" c:identifier="clutter_script_load_from_resource" version="1.10" throws="1"> <doc xml:space="preserve">Loads the definitions from a resource file into @script and merges with the currently loaded ones, if any.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">on error, zero is returned and @error is set accordingly. On success, the merge id for the UI definitions is returned. You can use the merge id with clutter_script_unmerge_objects().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="resource_path" transfer-ownership="none"> <doc xml:space="preserve">the resource path of the file to parse</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="lookup_filename" c:identifier="clutter_script_lookup_filename" version="0.8"> <doc xml:space="preserve">Looks up @filename inside the search paths of @script. If @filename is found, its full path will be returned .</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the full path of @filename or %NULL if no path was found.</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="filename" transfer-ownership="none"> <doc xml:space="preserve">the name of the file to lookup</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_translation_domain" c:identifier="clutter_script_set_translation_domain" version="1.10"> <doc xml:space="preserve">Sets the translation domain for @script.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="domain" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the translation domain, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="unmerge_objects" c:identifier="clutter_script_unmerge_objects" version="0.6"> <doc xml:space="preserve">Unmerges the objects identified by @merge_id.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </instance-parameter> <parameter name="merge_id" transfer-ownership="none"> <doc xml:space="preserve">merge id returned when loading a UI definition</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <property name="filename" version="0.6" transfer-ownership="none"> <doc xml:space="preserve">The path of the currently parsed file. If #ClutterScript:filename-set is %FALSE then the value of this property is undefined.</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="filename-set" version="0.6" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterScript:filename property is set. If this property is %TRUE then the currently parsed data comes from a file, and the file name is stored inside the #ClutterScript:filename property.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="translation-domain" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The translation domain, used to localize strings marked as translatable inside a UI definition. If #ClutterScript:translation-domain is set to %NULL, #ClutterScript will use gettext(), otherwise g_dgettext() will be used.</doc> <type name="utf8" c:type="gchar*"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="ScriptPrivate" c:type="ClutterScriptPrivate*"/> </field> </class> <record name="ScriptClass" c:type="ClutterScriptClass" glib:is-gtype-struct-for="Script" version="0.6"> <doc xml:space="preserve">The #ClutterScriptClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="get_type_from_name"> <callback name="get_type_from_name"> <return-value transfer-ownership="none"> <doc xml:space="preserve">the type for the requested type name, or %G_TYPE_INVALID if not corresponding type was found.</doc> <type name="GType" c:type="GType"/> </return-value> <parameters> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="type_name" transfer-ownership="none"> <doc xml:space="preserve">name of the type to look up</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved7" introspectable="0"> <callback name="_clutter_reserved7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved8" introspectable="0"> <callback name="_clutter_reserved8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <callback name="ScriptConnectFunc" c:type="ClutterScriptConnectFunc" version="0.6"> <doc xml:space="preserve">This is the signature of a function used to connect signals. It is used by the clutter_script_connect_signals_full() function. It is mainly intended for interpreted language bindings, but could be useful where the programmer wants more control over the signal connection process.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScript</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="object" transfer-ownership="none"> <doc xml:space="preserve">the object to connect</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="signal_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the signal</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="handler_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the signal handler</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="connect_object" transfer-ownership="none"> <doc xml:space="preserve">the object to connect the signal to, or %NULL</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">signal connection flags</doc> <type name="GObject.ConnectFlags" c:type="GConnectFlags"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="6"> <doc xml:space="preserve">user data to pass to the signal handler</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <enumeration name="ScriptError" version="0.6" glib:type-name="ClutterScriptError" glib:get-type="clutter_script_error_get_type" c:type="ClutterScriptError" glib:error-domain="clutter-script-error"> <doc xml:space="preserve">#ClutterScript error enumeration.</doc> <member name="type_function" value="0" c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_TYPE_FUNCTION" glib:nick="type-function"> <doc xml:space="preserve">Type function not found or invalid</doc> </member> <member name="property" value="1" c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_PROPERTY" glib:nick="property"> <doc xml:space="preserve">Property not found or invalid</doc> </member> <member name="value" value="2" c:identifier="CLUTTER_SCRIPT_ERROR_INVALID_VALUE" glib:nick="value"> <doc xml:space="preserve">Invalid value</doc> </member> <function name="quark" c:identifier="clutter_script_error_quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> </enumeration> <record name="ScriptPrivate" c:type="ClutterScriptPrivate" disguised="1"> </record> <interface name="Scriptable" c:symbol-prefix="scriptable" c:type="ClutterScriptable" version="0.6" glib:type-name="ClutterScriptable" glib:get-type="clutter_scriptable_get_type" glib:type-struct="ScriptableIface"> <doc xml:space="preserve">#ClutterScriptable is an opaque structure whose members cannot be directly accessed</doc> <virtual-method name="get_id" invoker="get_id" version="0.6"> <doc xml:space="preserve">Retrieves the id of @scriptable set using clutter_scriptable_set_id().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the id of the object. The returned string is owned by the scriptable object and should never be modified of freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="parse_custom_node" invoker="parse_custom_node" version="0.6"> <doc xml:space="preserve">Parses the passed JSON node. The implementation must set the type of the passed #GValue pointer using g_value_init().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the generic value to be set</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the node</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the JSON node to be parsed</doc> <type name="Json.Node" c:type="JsonNode*"/> </parameter> </parameters> </virtual-method> <virtual-method name="set_custom_property" invoker="set_custom_property" version="0.6"> <doc xml:space="preserve">Overrides the common properties setting. The underlying virtual function should be used when implementing custom properties.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the property</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </virtual-method> <virtual-method name="set_id" invoker="set_id" version="0.6"> <doc xml:space="preserve">Sets @id_ as the unique Clutter script it for this instance of #ClutterScriptableIface. This name can be used by user interface designer applications to define a unique name for an object constructable using the UI definition language parsed by #ClutterScript.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript id of the object</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </virtual-method> <method name="get_id" c:identifier="clutter_scriptable_get_id" version="0.6"> <doc xml:space="preserve">Retrieves the id of @scriptable set using clutter_scriptable_set_id().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the id of the object. The returned string is owned by the scriptable object and should never be modified of freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> </parameters> </method> <method name="parse_custom_node" c:identifier="clutter_scriptable_parse_custom_node" version="0.6"> <doc xml:space="preserve">Parses the passed JSON node. The implementation must set the type of the passed #GValue pointer using g_value_init().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the generic value to be set</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the node</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the JSON node to be parsed</doc> <type name="Json.Node" c:type="JsonNode*"/> </parameter> </parameters> </method> <method name="set_custom_property" c:identifier="clutter_scriptable_set_custom_property" version="0.6"> <doc xml:space="preserve">Overrides the common properties setting. The underlying virtual function should be used when implementing custom properties.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the property</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="set_id" c:identifier="clutter_scriptable_set_id" version="0.6"> <doc xml:space="preserve">Sets @id_ as the unique Clutter script it for this instance of #ClutterScriptableIface. This name can be used by user interface designer applications to define a unique name for an object constructable using the UI definition language parsed by #ClutterScript.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </instance-parameter> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript id of the object</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> </interface> <record name="ScriptableIface" c:type="ClutterScriptableIface" glib:is-gtype-struct-for="Scriptable" version="0.6"> <doc xml:space="preserve">Interface for implementing "scriptable" objects. An object implementing this interface can override the parsing and properties setting sequence when loading a UI definition data with #ClutterScript</doc> <field name="g_iface" readable="0" private="1"> <type name="GObject.TypeInterface" c:type="GTypeInterface"/> </field> <field name="set_id"> <callback name="set_id"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </parameter> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript id of the object</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </callback> </field> <field name="get_id"> <callback name="get_id"> <return-value transfer-ownership="none"> <doc xml:space="preserve">the id of the object. The returned string is owned by the scriptable object and should never be modified of freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </parameter> </parameters> </callback> </field> <field name="parse_custom_node"> <callback name="parse_custom_node"> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the node was successfully parsed, %FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the generic value to be set</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the node</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="node" transfer-ownership="none"> <doc xml:space="preserve">the JSON node to be parsed</doc> <type name="Json.Node" c:type="JsonNode*"/> </parameter> </parameters> </callback> </field> <field name="set_custom_property"> <callback name="set_custom_property"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="scriptable" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScriptable</doc> <type name="Scriptable" c:type="ClutterScriptable*"/> </parameter> <parameter name="script" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterScript creating the scriptable instance</doc> <type name="Script" c:type="ClutterScript*"/> </parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value of the property</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </callback> </field> </record> <class name="ScrollActor" c:symbol-prefix="scroll_actor" c:type="ClutterScrollActor" version="1.12" parent="Actor" glib:type-name="ClutterScrollActor" glib:get-type="clutter_scroll_actor_get_type" glib:type-struct="ScrollActorClass"> <doc xml:space="preserve">The #ClutterScrollActor structure contains only private data, and should be accessed using the provided API.</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_scroll_actor_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterScrollActor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The newly created #ClutterScrollActor instance.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <method name="get_scroll_mode" c:identifier="clutter_scroll_actor_get_scroll_mode" version="1.12"> <doc xml:space="preserve">Retrieves the #ClutterScrollActor:scroll-mode property</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the scrolling mode</doc> <type name="ScrollMode" c:type="ClutterScrollMode"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollActor</doc> <type name="ScrollActor" c:type="ClutterScrollActor*"/> </instance-parameter> </parameters> </method> <method name="scroll_to_point" c:identifier="clutter_scroll_actor_scroll_to_point" version="1.12"> <doc xml:space="preserve">Scrolls the contents of @actor so that @point is the new origin of the visible area. The coordinates of @point must be relative to the @actor. This function will use the currently set easing state of the @actor to transition from the current scroll origin to the new one.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollActor</doc> <type name="ScrollActor" c:type="ClutterScrollActor*"/> </instance-parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> </parameters> </method> <method name="scroll_to_rect" c:identifier="clutter_scroll_actor_scroll_to_rect" version="1.12"> <doc xml:space="preserve">Scrolls @actor so that @rect is in the visible portion.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollActor</doc> <type name="ScrollActor" c:type="ClutterScrollActor*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterRect</doc> <type name="Rect" c:type="const ClutterRect*"/> </parameter> </parameters> </method> <method name="set_scroll_mode" c:identifier="clutter_scroll_actor_set_scroll_mode" version="1.12"> <doc xml:space="preserve">Sets the #ClutterScrollActor:scroll-mode property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollActor</doc> <type name="ScrollActor" c:type="ClutterScrollActor*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterScrollMode</doc> <type name="ScrollMode" c:type="ClutterScrollMode"/> </parameter> </parameters> </method> <property name="scroll-mode" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The scrollin direction.</doc> <type name="ScrollMode"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="ScrollActorPrivate" c:type="ClutterScrollActorPrivate*"/> </field> </class> <record name="ScrollActorClass" c:type="ClutterScrollActorClass" glib:is-gtype-struct-for="ScrollActor" version="1.12"> <doc xml:space="preserve">The #ClutterScrollActor structure contains only private data.</doc> <field name="parent_instance" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="ScrollActorPrivate" c:type="ClutterScrollActorPrivate" disguised="1"> </record> <constant name="ScrollClick" value="269025146" c:type="CLUTTER_ScrollClick"> <type name="gint" c:type="gint"/> </constant> <enumeration name="ScrollDirection" version="0.4" glib:type-name="ClutterScrollDirection" glib:get-type="clutter_scroll_direction_get_type" c:type="ClutterScrollDirection"> <doc xml:space="preserve">Direction of a pointer scroll event. The %CLUTTER_SCROLL_SMOOTH value implies that the #ClutterScrollEvent has precise scrolling delta information.</doc> <member name="up" value="0" c:identifier="CLUTTER_SCROLL_UP" glib:nick="up"> <doc xml:space="preserve">Scroll up</doc> </member> <member name="down" value="1" c:identifier="CLUTTER_SCROLL_DOWN" glib:nick="down"> <doc xml:space="preserve">Scroll down</doc> </member> <member name="left" value="2" c:identifier="CLUTTER_SCROLL_LEFT" glib:nick="left"> <doc xml:space="preserve">Scroll left</doc> </member> <member name="right" value="3" c:identifier="CLUTTER_SCROLL_RIGHT" glib:nick="right"> <doc xml:space="preserve">Scroll right</doc> </member> <member name="smooth" value="4" c:identifier="CLUTTER_SCROLL_SMOOTH" glib:nick="smooth"> <doc xml:space="preserve">Precise scrolling delta (available in 1.10)</doc> </member> </enumeration> <constant name="ScrollDown" value="269025145" c:type="CLUTTER_ScrollDown"> <type name="gint" c:type="gint"/> </constant> <record name="ScrollEvent" c:type="ClutterScrollEvent" version="0.2"> <doc xml:space="preserve">Scroll wheel (or similar device) event</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">event X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">event Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="direction" writable="1"> <doc xml:space="preserve">direction of the scrolling</doc> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </field> <field name="modifier_state" writable="1"> <doc xml:space="preserve">button modifiers</doc> <type name="ModifierType" c:type="ClutterModifierType"/> </field> <field name="axes" writable="1"> <doc xml:space="preserve">reserved for future use</doc> <type name="gdouble" c:type="gdouble*"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> <field name="scroll_source" writable="1"> <doc xml:space="preserve">the source of scroll events. This field is available since 1.26</doc> <type name="ScrollSource" c:type="ClutterScrollSource"/> </field> <field name="finish_flags" writable="1"> <doc xml:space="preserve">the axes that were stopped in this event. This field is available since 1.26</doc> <type name="ScrollFinishFlags" c:type="ClutterScrollFinishFlags"/> </field> </record> <bitfield name="ScrollFinishFlags" version="1.26" glib:type-name="ClutterScrollFinishFlags" glib:get-type="clutter_scroll_finish_flags_get_type" c:type="ClutterScrollFinishFlags"> <doc xml:space="preserve">Flags used to notify the axes that were stopped in a #ClutterScrollEvent. These can be used to trigger post-scroll effects like kinetic scrolling.</doc> <member name="none" value="0" c:identifier="CLUTTER_SCROLL_FINISHED_NONE" glib:nick="none"> <doc xml:space="preserve">no axis was stopped.</doc> </member> <member name="horizontal" value="1" c:identifier="CLUTTER_SCROLL_FINISHED_HORIZONTAL" glib:nick="horizontal"> <doc xml:space="preserve">The horizontal axis stopped.</doc> </member> <member name="vertical" value="2" c:identifier="CLUTTER_SCROLL_FINISHED_VERTICAL" glib:nick="vertical"> <doc xml:space="preserve">The vertical axis stopped.</doc> </member> </bitfield> <bitfield name="ScrollMode" version="1.12" glib:type-name="ClutterScrollMode" glib:get-type="clutter_scroll_mode_get_type" c:type="ClutterScrollMode"> <doc xml:space="preserve">Scroll modes.</doc> <member name="none" value="0" c:identifier="CLUTTER_SCROLL_NONE" glib:nick="none"> <doc xml:space="preserve">Ignore scrolling</doc> </member> <member name="horizontally" value="1" c:identifier="CLUTTER_SCROLL_HORIZONTALLY" glib:nick="horizontally"> <doc xml:space="preserve">Scroll only horizontally</doc> </member> <member name="vertically" value="2" c:identifier="CLUTTER_SCROLL_VERTICALLY" glib:nick="vertically"> <doc xml:space="preserve">Scroll only vertically</doc> </member> <member name="both" value="3" c:identifier="CLUTTER_SCROLL_BOTH" glib:nick="both"> <doc xml:space="preserve">Scroll in both directions</doc> </member> </bitfield> <enumeration name="ScrollSource" version="1.26" glib:type-name="ClutterScrollSource" glib:get-type="clutter_scroll_source_get_type" c:type="ClutterScrollSource"> <doc xml:space="preserve">The scroll source determines the source of the scroll event. Keep in mind that the source device #ClutterInputDeviceType is not enough to infer the scroll source.</doc> <member name="unknown" value="0" c:identifier="CLUTTER_SCROLL_SOURCE_UNKNOWN" glib:nick="unknown"> <doc xml:space="preserve">Source of scroll events is unknown.</doc> </member> <member name="wheel" value="1" c:identifier="CLUTTER_SCROLL_SOURCE_WHEEL" glib:nick="wheel"> <doc xml:space="preserve">The scroll event is originated by a mouse wheel.</doc> </member> <member name="finger" value="2" c:identifier="CLUTTER_SCROLL_SOURCE_FINGER" glib:nick="finger"> <doc xml:space="preserve">The scroll event is originated by one or more fingers on the device (eg. touchpads).</doc> </member> <member name="continuous" value="3" c:identifier="CLUTTER_SCROLL_SOURCE_CONTINUOUS" glib:nick="continuous"> <doc xml:space="preserve">The scroll event is originated by the motion of some device (eg. a scroll button is set).</doc> </member> </enumeration> <constant name="ScrollUp" value="269025144" c:type="CLUTTER_ScrollUp"> <type name="gint" c:type="gint"/> </constant> <constant name="Scroll_Lock" value="65300" c:type="CLUTTER_Scroll_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="Search" value="269025051" c:type="CLUTTER_Search"> <type name="gint" c:type="gint"/> </constant> <constant name="Select" value="65376" c:type="CLUTTER_Select"> <type name="gint" c:type="gint"/> </constant> <constant name="SelectButton" value="269025184" c:type="CLUTTER_SelectButton"> <type name="gint" c:type="gint"/> </constant> <constant name="Send" value="269025147" c:type="CLUTTER_Send"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_DJE" value="1713" c:type="CLUTTER_Serbian_DJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_DZE" value="1727" c:type="CLUTTER_Serbian_DZE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_JE" value="1720" c:type="CLUTTER_Serbian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_LJE" value="1721" c:type="CLUTTER_Serbian_LJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_NJE" value="1722" c:type="CLUTTER_Serbian_NJE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_TSHE" value="1723" c:type="CLUTTER_Serbian_TSHE"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_dje" value="1697" c:type="CLUTTER_Serbian_dje"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_dze" value="1711" c:type="CLUTTER_Serbian_dze"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_je" value="1704" c:type="CLUTTER_Serbian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_lje" value="1705" c:type="CLUTTER_Serbian_lje"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_nje" value="1706" c:type="CLUTTER_Serbian_nje"> <type name="gint" c:type="gint"/> </constant> <constant name="Serbian_tshe" value="1707" c:type="CLUTTER_Serbian_tshe"> <type name="gint" c:type="gint"/> </constant> <class name="Settings" c:symbol-prefix="settings" c:type="ClutterSettings" version="1.4" parent="GObject.Object" glib:type-name="ClutterSettings" glib:get-type="clutter_settings_get_type" glib:type-struct="SettingsClass"> <doc xml:space="preserve">`ClutterSettings` is an opaque structure whose members cannot be directly accessed.</doc> <function name="get_default" c:identifier="clutter_settings_get_default" version="1.4"> <doc xml:space="preserve">Retrieves the singleton instance of #ClutterSettings</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the instance of #ClutterSettings. The returned object is owned by Clutter and it should not be unreferenced directly</doc> <type name="Settings" c:type="ClutterSettings*"/> </return-value> </function> <property name="backend" version="1.4" deprecated="1" deprecated-version="1.10" readable="0" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">A back pointer to the #ClutterBackend</doc> <type name="Backend"/> </property> <property name="dnd-drag-threshold" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The default distance that the cursor of a pointer device should travel before a drag operation should start.</doc> <type name="gint" c:type="gint"/> </property> <property name="double-click-distance" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The maximum distance, in pixels, between button-press events that determines whether or not to increase the click count by 1.</doc> <type name="gint" c:type="gint"/> </property> <property name="double-click-time" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The time, in milliseconds, that should elapse between button-press events in order to increase the click count by 1.</doc> <type name="gint" c:type="gint"/> </property> <property name="font-antialias" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether or not to use antialiasing when rendering text; a value of 1 enables it unconditionally; a value of 0 disables it unconditionally; and -1 will use the system's default.</doc> <type name="gint" c:type="gint"/> </property> <property name="font-dpi" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The DPI used when rendering text, as a value of 1024 * dots/inch. If set to -1, the system's default will be used instead</doc> <type name="gint" c:type="gint"/> </property> <property name="font-hint-style" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The style of the hinting used when rendering text. Valid values are: - hintnone - hintslight - hintmedium - hintfull</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="font-hinting" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether or not to use hinting when rendering text; a value of 1 unconditionally enables it; a value of 0 unconditionally disables it; and a value of -1 will use the system's default.</doc> <type name="gint" c:type="gint"/> </property> <property name="font-name" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The default font name that should be used by text actors, as a string that can be passed to pango_font_description_from_string().</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="font-subpixel-order" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The type of sub-pixel antialiasing used when rendering text. Valid values are: - none - rgb - bgr - vrgb - vbgr</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="fontconfig-timestamp" readable="0" writable="1" transfer-ownership="none"> <type name="guint" c:type="guint"/> </property> <property name="long-press-duration" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Sets the minimum duration for a press to be recognized as a long press gesture. The duration is expressed in milliseconds. See also #ClutterClickAction:long-press-duration.</doc> <type name="gint" c:type="gint"/> </property> <property name="password-hint-time" writable="1" transfer-ownership="none"> <type name="guint" c:type="guint"/> </property> <property name="unscaled-font-dpi" readable="0" writable="1" transfer-ownership="none"> <type name="gint" c:type="gint"/> </property> </class> <record name="SettingsClass" c:type="ClutterSettingsClass" disguised="1" glib:is-gtype-struct-for="Settings"> </record> <record name="Shader" c:type="ClutterShader" disguised="1"> </record> <class name="ShaderEffect" c:symbol-prefix="shader_effect" c:type="ClutterShaderEffect" version="1.4" parent="OffscreenEffect" glib:type-name="ClutterShaderEffect" glib:get-type="clutter_shader_effect_get_type" glib:type-struct="ShaderEffectClass"> <doc xml:space="preserve">The #ClutterShaderEffect structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_shader_effect_new" version="1.8"> <doc xml:space="preserve">Creates a new #ClutterShaderEffect, to be applied to an actor using clutter_actor_add_effect(). The effect will be empty until clutter_shader_effect_set_shader_source() is called.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterShaderEffect. Use g_object_unref() when done.</doc> <type name="Effect" c:type="ClutterEffect*"/> </return-value> <parameters> <parameter name="shader_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the shader, either %CLUTTER_FRAGMENT_SHADER, or %CLUTTER_VERTEX_SHADER</doc> <type name="ShaderType" c:type="ClutterShaderType"/> </parameter> </parameters> </constructor> <virtual-method name="get_static_shader_source"> <return-value transfer-ownership="full"> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> </parameters> </virtual-method> <method name="get_program" c:identifier="clutter_shader_effect_get_program" version="1.4"> <doc xml:space="preserve">Retrieves a pointer to the program's handle</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the program's handle, or %COGL_INVALID_HANDLE</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterShaderEffect</doc> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> </parameters> </method> <method name="get_shader" c:identifier="clutter_shader_effect_get_shader" version="1.4"> <doc xml:space="preserve">Retrieves a pointer to the shader's handle</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the shader's handle, or %COGL_INVALID_HANDLE</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterShaderEffect</doc> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> </parameters> </method> <method name="set_shader_source" c:identifier="clutter_shader_effect_set_shader_source" version="1.4"> <doc xml:space="preserve">Sets the source of the GLSL shader used by @effect This function should only be called by implementations of the #ClutterShaderEffect class, and not by application code. This function can only be called once; subsequent calls will yield no result.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the source was set</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterShaderEffect</doc> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> <parameter name="source" transfer-ownership="none"> <doc xml:space="preserve">the source of a GLSL shader</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_uniform" c:identifier="clutter_shader_effect_set_uniform" version="1.4" introspectable="0"> <doc xml:space="preserve">Sets a list of values as the payload for the uniform @name inside the shader effect The @gtype must be one of: %G_TYPE_INT, for 1 or more integer values; %G_TYPE_FLOAT, for 1 or more floating point values; %CLUTTER_TYPE_SHADER_INT, for a pointer to an array of integer values; %CLUTTER_TYPE_SHADER_FLOAT, for a pointer to an array of floating point values; and %CLUTTER_TYPE_SHADER_MATRIX, for a pointer to an array of floating point values mapping a matrix The number of values interepreted is defined by the @n_value argument, and by the @gtype argument. For instance, a uniform named "sampler0" and containing a single integer value is set using: |[<!-- language="C" --> clutter_shader_effect_set_uniform (effect, "sampler0", G_TYPE_INT, 1, 0); ]| While a uniform named "components" and containing a 3-elements vector of floating point values (a "vec3") can be set using: |[<!-- language="C" --> gfloat component_r, component_g, component_b; clutter_shader_effect_set_uniform (effect, "components", G_TYPE_FLOAT, 3, component_r, component_g, component_b); ]| or can be set using: |[<!-- language="C" --> gfloat component_vec[3]; clutter_shader_effect_set_uniform (effect, "components", CLUTTER_TYPE_SHADER_FLOAT, 3, component_vec); ]| Finally, a uniform named "map" and containing a matrix can be set using: |[<!-- language="C" --> clutter_shader_effect_set_uniform (effect, "map", CLUTTER_TYPE_SHADER_MATRIX, 1, cogl_matrix_get_array (&matrix)); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterShaderEffect</doc> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the uniform to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="gtype" transfer-ownership="none"> <doc xml:space="preserve">the type of the uniform to set</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="n_values" transfer-ownership="none"> <doc xml:space="preserve">the number of values</doc> <type name="gsize" c:type="gsize"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">a list of values</doc> <varargs/> </parameter> </parameters> </method> <method name="set_uniform_value" c:identifier="clutter_shader_effect_set_uniform_value" version="1.4"> <doc xml:space="preserve">Sets @value as the payload for the uniform @name inside the shader effect The #GType of the @value must be one of: %G_TYPE_INT, for a single integer value; %G_TYPE_FLOAT, for a single floating point value; %CLUTTER_TYPE_SHADER_INT, for an array of integer values; %CLUTTER_TYPE_SHADER_FLOAT, for an array of floating point values; and %CLUTTER_TYPE_SHADER_MATRIX, for a matrix of floating point values. It also accepts %G_TYPE_DOUBLE for compatibility with other languages than C.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="effect" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterShaderEffect</doc> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </instance-parameter> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">the name of the uniform to set</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue with the value of the uniform to set</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <property name="shader-type" version="1.4" readable="0" writable="1" construct-only="1" transfer-ownership="none"> <doc xml:space="preserve">The type of shader that is used by the effect. This property should be set by the constructor of #ClutterShaderEffect sub-classes.</doc> <type name="ShaderType"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="OffscreenEffect" c:type="ClutterOffscreenEffect"/> </field> <field name="priv" readable="0" private="1"> <type name="ShaderEffectPrivate" c:type="ClutterShaderEffectPrivate*"/> </field> </class> <record name="ShaderEffectClass" c:type="ClutterShaderEffectClass" glib:is-gtype-struct-for="ShaderEffect" version="1.4"> <doc xml:space="preserve">The #ClutterShaderEffectClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="OffscreenEffectClass" c:type="ClutterOffscreenEffectClass"/> </field> <field name="get_static_shader_source"> <callback name="get_static_shader_source"> <return-value transfer-ownership="full"> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <parameter name="effect" transfer-ownership="none"> <type name="ShaderEffect" c:type="ClutterShaderEffect*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_shader1" introspectable="0"> <callback name="_clutter_shader1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_shader2" introspectable="0"> <callback name="_clutter_shader2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_shader3" introspectable="0"> <callback name="_clutter_shader3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_shader4" introspectable="0"> <callback name="_clutter_shader4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_shader5" introspectable="0"> <callback name="_clutter_shader5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="ShaderEffectPrivate" c:type="ClutterShaderEffectPrivate" disguised="1"> </record> <class name="ShaderFloat" c:symbol-prefix="shader_float" c:type="ClutterShaderFloat" glib:type-name="ClutterShaderFloat" glib:get-type="clutter_shader_float_get_type" glib:fundamental="1"> </class> <class name="ShaderInt" c:symbol-prefix="shader_int" c:type="ClutterShaderInt" glib:type-name="ClutterShaderInt" glib:get-type="clutter_shader_int_get_type" glib:fundamental="1"> </class> <class name="ShaderMatrix" c:symbol-prefix="shader_matrix" c:type="ClutterShaderMatrix" glib:type-name="ClutterShaderMatrix" glib:get-type="clutter_shader_matrix_get_type" glib:fundamental="1"> </class> <enumeration name="ShaderType" version="1.4" glib:type-name="ClutterShaderType" glib:get-type="clutter_shader_type_get_type" c:type="ClutterShaderType"> <doc xml:space="preserve">The type of GLSL shader program</doc> <member name="vertex_shader" value="0" c:identifier="CLUTTER_VERTEX_SHADER" glib:nick="vertex-shader"> <doc xml:space="preserve">a vertex shader</doc> </member> <member name="fragment_shader" value="1" c:identifier="CLUTTER_FRAGMENT_SHADER" glib:nick="fragment-shader"> <doc xml:space="preserve">a fragment shader</doc> </member> </enumeration> <constant name="Shift_L" value="65505" c:type="CLUTTER_Shift_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Shift_Lock" value="65510" c:type="CLUTTER_Shift_Lock"> <type name="gint" c:type="gint"/> </constant> <constant name="Shift_R" value="65506" c:type="CLUTTER_Shift_R"> <type name="gint" c:type="gint"/> </constant> <constant name="Shop" value="269025078" c:type="CLUTTER_Shop"> <type name="gint" c:type="gint"/> </constant> <constant name="SingleCandidate" value="65340" c:type="CLUTTER_SingleCandidate"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_a" value="16780677" c:type="CLUTTER_Sinh_a"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_aa" value="16780678" c:type="CLUTTER_Sinh_aa"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_aa2" value="16780751" c:type="CLUTTER_Sinh_aa2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ae" value="16780679" c:type="CLUTTER_Sinh_ae"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ae2" value="16780752" c:type="CLUTTER_Sinh_ae2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_aee" value="16780680" c:type="CLUTTER_Sinh_aee"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_aee2" value="16780753" c:type="CLUTTER_Sinh_aee2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ai" value="16780691" c:type="CLUTTER_Sinh_ai"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ai2" value="16780763" c:type="CLUTTER_Sinh_ai2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_al" value="16780746" c:type="CLUTTER_Sinh_al"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_au" value="16780694" c:type="CLUTTER_Sinh_au"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_au2" value="16780766" c:type="CLUTTER_Sinh_au2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ba" value="16780726" c:type="CLUTTER_Sinh_ba"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_bha" value="16780727" c:type="CLUTTER_Sinh_bha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ca" value="16780704" c:type="CLUTTER_Sinh_ca"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_cha" value="16780705" c:type="CLUTTER_Sinh_cha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_dda" value="16780713" c:type="CLUTTER_Sinh_dda"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ddha" value="16780714" c:type="CLUTTER_Sinh_ddha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_dha" value="16780719" c:type="CLUTTER_Sinh_dha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_dhha" value="16780720" c:type="CLUTTER_Sinh_dhha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_e" value="16780689" c:type="CLUTTER_Sinh_e"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_e2" value="16780761" c:type="CLUTTER_Sinh_e2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ee" value="16780690" c:type="CLUTTER_Sinh_ee"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ee2" value="16780762" c:type="CLUTTER_Sinh_ee2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_fa" value="16780742" c:type="CLUTTER_Sinh_fa"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ga" value="16780700" c:type="CLUTTER_Sinh_ga"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_gha" value="16780701" c:type="CLUTTER_Sinh_gha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_h2" value="16780675" c:type="CLUTTER_Sinh_h2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ha" value="16780740" c:type="CLUTTER_Sinh_ha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_i" value="16780681" c:type="CLUTTER_Sinh_i"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_i2" value="16780754" c:type="CLUTTER_Sinh_i2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ii" value="16780682" c:type="CLUTTER_Sinh_ii"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ii2" value="16780755" c:type="CLUTTER_Sinh_ii2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ja" value="16780706" c:type="CLUTTER_Sinh_ja"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_jha" value="16780707" c:type="CLUTTER_Sinh_jha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_jnya" value="16780709" c:type="CLUTTER_Sinh_jnya"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ka" value="16780698" c:type="CLUTTER_Sinh_ka"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_kha" value="16780699" c:type="CLUTTER_Sinh_kha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_kunddaliya" value="16780788" c:type="CLUTTER_Sinh_kunddaliya"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_la" value="16780733" c:type="CLUTTER_Sinh_la"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_lla" value="16780741" c:type="CLUTTER_Sinh_lla"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_lu" value="16780687" c:type="CLUTTER_Sinh_lu"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_lu2" value="16780767" c:type="CLUTTER_Sinh_lu2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_luu" value="16780688" c:type="CLUTTER_Sinh_luu"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_luu2" value="16780787" c:type="CLUTTER_Sinh_luu2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ma" value="16780728" c:type="CLUTTER_Sinh_ma"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_mba" value="16780729" c:type="CLUTTER_Sinh_mba"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_na" value="16780721" c:type="CLUTTER_Sinh_na"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ndda" value="16780716" c:type="CLUTTER_Sinh_ndda"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ndha" value="16780723" c:type="CLUTTER_Sinh_ndha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ng" value="16780674" c:type="CLUTTER_Sinh_ng"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ng2" value="16780702" c:type="CLUTTER_Sinh_ng2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_nga" value="16780703" c:type="CLUTTER_Sinh_nga"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_nja" value="16780710" c:type="CLUTTER_Sinh_nja"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_nna" value="16780715" c:type="CLUTTER_Sinh_nna"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_nya" value="16780708" c:type="CLUTTER_Sinh_nya"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_o" value="16780692" c:type="CLUTTER_Sinh_o"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_o2" value="16780764" c:type="CLUTTER_Sinh_o2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_oo" value="16780693" c:type="CLUTTER_Sinh_oo"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_oo2" value="16780765" c:type="CLUTTER_Sinh_oo2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_pa" value="16780724" c:type="CLUTTER_Sinh_pa"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_pha" value="16780725" c:type="CLUTTER_Sinh_pha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ra" value="16780731" c:type="CLUTTER_Sinh_ra"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ri" value="16780685" c:type="CLUTTER_Sinh_ri"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_rii" value="16780686" c:type="CLUTTER_Sinh_rii"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ru2" value="16780760" c:type="CLUTTER_Sinh_ru2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ruu2" value="16780786" c:type="CLUTTER_Sinh_ruu2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_sa" value="16780739" c:type="CLUTTER_Sinh_sa"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_sha" value="16780737" c:type="CLUTTER_Sinh_sha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ssha" value="16780738" c:type="CLUTTER_Sinh_ssha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_tha" value="16780717" c:type="CLUTTER_Sinh_tha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_thha" value="16780718" c:type="CLUTTER_Sinh_thha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_tta" value="16780711" c:type="CLUTTER_Sinh_tta"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ttha" value="16780712" c:type="CLUTTER_Sinh_ttha"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_u" value="16780683" c:type="CLUTTER_Sinh_u"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_u2" value="16780756" c:type="CLUTTER_Sinh_u2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_uu" value="16780684" c:type="CLUTTER_Sinh_uu"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_uu2" value="16780758" c:type="CLUTTER_Sinh_uu2"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_va" value="16780736" c:type="CLUTTER_Sinh_va"> <type name="gint" c:type="gint"/> </constant> <constant name="Sinh_ya" value="16780730" c:type="CLUTTER_Sinh_ya"> <type name="gint" c:type="gint"/> </constant> <record name="Size" c:type="ClutterSize" version="1.12" glib:type-name="ClutterSize" glib:get-type="clutter_size_get_type" c:symbol-prefix="size"> <doc xml:space="preserve">A size, in 2D space.</doc> <field name="width" writable="1"> <doc xml:space="preserve">the width, in pixels</doc> <type name="gfloat" c:type="float"/> </field> <field name="height" writable="1"> <doc xml:space="preserve">the height, in pixels</doc> <type name="gfloat" c:type="float"/> </field> <constructor name="alloc" c:identifier="clutter_size_alloc" version="1.12"> <doc xml:space="preserve">Allocates a new #ClutterSize.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterSize. Use clutter_size_free() to free its resources.</doc> <type name="Size" c:type="ClutterSize*"/> </return-value> </constructor> <method name="copy" c:identifier="clutter_size_copy" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterSize and duplicates @size.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterSize. Use clutter_size_free() to free its resources.</doc> <type name="Size" c:type="ClutterSize*"/> </return-value> <parameters> <instance-parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSize</doc> <type name="Size" c:type="const ClutterSize*"/> </instance-parameter> </parameters> </method> <method name="equals" c:identifier="clutter_size_equals" version="1.12"> <doc xml:space="preserve">Compares two #ClutterSize for equality.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the two #ClutterSize are equal</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSize to compare</doc> <type name="Size" c:type="const ClutterSize*"/> </instance-parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSize to compare</doc> <type name="Size" c:type="const ClutterSize*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_size_free" version="1.12"> <doc xml:space="preserve">Frees the resources allocated for @size.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSize</doc> <type name="Size" c:type="ClutterSize*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_size_init" version="1.12"> <doc xml:space="preserve">Initializes a #ClutterSize with the given dimensions.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterSize</doc> <type name="Size" c:type="ClutterSize*"/> </return-value> <parameters> <instance-parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSize</doc> <type name="Size" c:type="ClutterSize*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width</doc> <type name="gfloat" c:type="float"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height</doc> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> </record> <constant name="Sleep" value="269025071" c:type="CLUTTER_Sleep"> <type name="gint" c:type="gint"/> </constant> <constant name="SlowKeys_Enable" value="65139" c:type="CLUTTER_SlowKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <class name="SnapConstraint" c:symbol-prefix="snap_constraint" c:type="ClutterSnapConstraint" version="1.6" parent="Constraint" glib:type-name="ClutterSnapConstraint" glib:get-type="clutter_snap_constraint_get_type" glib:type-struct="SnapConstraintClass"> <doc xml:space="preserve">#ClutterSnapConstraint is an opaque structure whose members cannot be directly accesses</doc> <constructor name="new" c:identifier="clutter_snap_constraint_new" version="1.6"> <doc xml:space="preserve">Creates a new #ClutterSnapConstraint that will snap a #ClutterActor to the @edge of @source, with the given @offset.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterSnapConstraint</doc> <type name="Constraint" c:type="ClutterConstraint*"/> </return-value> <parameters> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the #ClutterActor to use as the source of the constraint, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="from_edge" transfer-ownership="none"> <doc xml:space="preserve">the edge of the actor to use in the constraint</doc> <type name="SnapEdge" c:type="ClutterSnapEdge"/> </parameter> <parameter name="to_edge" transfer-ownership="none"> <doc xml:space="preserve">the edge of @source to use in the constraint</doc> <type name="SnapEdge" c:type="ClutterSnapEdge"/> </parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset to apply to the constraint, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="get_edges" c:identifier="clutter_snap_constraint_get_edges" version="1.6"> <doc xml:space="preserve">Retrieves the edges used by the @constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> <parameter name="from_edge" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the actor's edge, or %NULL</doc> <type name="SnapEdge" c:type="ClutterSnapEdge*"/> </parameter> <parameter name="to_edge" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the source's edge, or %NULL</doc> <type name="SnapEdge" c:type="ClutterSnapEdge*"/> </parameter> </parameters> </method> <method name="get_offset" c:identifier="clutter_snap_constraint_get_offset" version="1.6"> <doc xml:space="preserve">Retrieves the offset set using clutter_snap_constraint_set_offset()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the offset, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> </parameters> </method> <method name="get_source" c:identifier="clutter_snap_constraint_get_source" version="1.6"> <doc xml:space="preserve">Retrieves the #ClutterActor set using clutter_snap_constraint_set_source()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the source actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> </parameters> </method> <method name="set_edges" c:identifier="clutter_snap_constraint_set_edges" version="1.6"> <doc xml:space="preserve">Sets the edges to be used by the @constraint The @from_edge is the edge on the #ClutterActor to which @constraint has been added. The @to_edge is the edge of the #ClutterActor inside the #ClutterSnapConstraint:source property.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> <parameter name="from_edge" transfer-ownership="none"> <doc xml:space="preserve">the edge on the actor</doc> <type name="SnapEdge" c:type="ClutterSnapEdge"/> </parameter> <parameter name="to_edge" transfer-ownership="none"> <doc xml:space="preserve">the edge on the source</doc> <type name="SnapEdge" c:type="ClutterSnapEdge"/> </parameter> </parameters> </method> <method name="set_offset" c:identifier="clutter_snap_constraint_set_offset" version="1.6"> <doc xml:space="preserve">Sets the offset to be applied to the constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> <parameter name="offset" transfer-ownership="none"> <doc xml:space="preserve">the offset to apply, in pixels</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="set_source" c:identifier="clutter_snap_constraint_set_source" version="1.6"> <doc xml:space="preserve">Sets the source #ClutterActor for the constraint</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="constraint" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterSnapConstraint</doc> <type name="SnapConstraint" c:type="ClutterSnapConstraint*"/> </instance-parameter> <parameter name="source" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterActor, or %NULL to unset the source</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <property name="from-edge" version="1.6" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The edge of the #ClutterActor that should be snapped</doc> <type name="SnapEdge"/> </property> <property name="offset" version="1.6" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The offset, in pixels, between #ClutterSnapConstraint:from-edge and #ClutterSnapConstraint:to-edge</doc> <type name="gfloat" c:type="gfloat"/> </property> <property name="source" version="1.6" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor used as the source for the constraint</doc> <type name="Actor"/> </property> <property name="to-edge" version="1.6" writable="1" construct="1" transfer-ownership="none"> <doc xml:space="preserve">The edge of the #ClutterSnapConstraint:source that should be snapped</doc> <type name="SnapEdge"/> </property> </class> <record name="SnapConstraintClass" c:type="ClutterSnapConstraintClass" disguised="1" glib:is-gtype-struct-for="SnapConstraint"> </record> <enumeration name="SnapEdge" version="1.6" glib:type-name="ClutterSnapEdge" glib:get-type="clutter_snap_edge_get_type" c:type="ClutterSnapEdge"> <doc xml:space="preserve">The edge to snap</doc> <member name="top" value="0" c:identifier="CLUTTER_SNAP_EDGE_TOP" glib:nick="top"> <doc xml:space="preserve">the top edge</doc> </member> <member name="right" value="1" c:identifier="CLUTTER_SNAP_EDGE_RIGHT" glib:nick="right"> <doc xml:space="preserve">the right edge</doc> </member> <member name="bottom" value="2" c:identifier="CLUTTER_SNAP_EDGE_BOTTOM" glib:nick="bottom"> <doc xml:space="preserve">the bottom edge</doc> </member> <member name="left" value="3" c:identifier="CLUTTER_SNAP_EDGE_LEFT" glib:nick="left"> <doc xml:space="preserve">the left edge</doc> </member> </enumeration> <constant name="Spell" value="269025148" c:type="CLUTTER_Spell"> <type name="gint" c:type="gint"/> </constant> <constant name="SplitScreen" value="269025149" c:type="CLUTTER_SplitScreen"> <type name="gint" c:type="gint"/> </constant> <class name="Stage" c:symbol-prefix="stage" c:type="ClutterStage" version="0.2" parent="Group" glib:type-name="ClutterStage" glib:get-type="clutter_stage_get_type" glib:type-struct="StageClass"> <doc xml:space="preserve">The #ClutterStage structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_stage_new" version="0.8"> <doc xml:space="preserve">Creates a new, non-default stage. A non-default stage is a new top-level actor which can be used as another container. It works exactly like the default stage, but while clutter_stage_get_default() will always return the same instance, you will have to keep a pointer to any #ClutterStage returned by clutter_stage_new(). The ability to support multiple stages depends on the current backend. Use clutter_feature_available() and %CLUTTER_FEATURE_STAGE_MULTIPLE to check at runtime whether a backend supports multiple stages.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a new stage, or %NULL if the default backend does not support multiple stages. Use clutter_actor_destroy() to programmatically close the returned stage.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <function name="get_default" c:identifier="clutter_stage_get_default" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves a #ClutterStage singleton. This function is not as useful as it sounds, and will most likely by deprecated in the future. Application code should only create a #ClutterStage instance using clutter_stage_new(), and manage the lifetime of the stage manually. The default stage singleton has a platform-specific behaviour: on platforms without the %CLUTTER_FEATURE_STAGE_MULTIPLE feature flag set, the first #ClutterStage instance will also be set to be the default stage instance, and this function will always return a pointer to it. On platforms with the %CLUTTER_FEATURE_STAGE_MULTIPLE feature flag set, the default stage will be created by the first call to this function, and every following call will return the same pointer to it.</doc> <doc-deprecated xml:space="preserve">Use clutter_stage_new() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the main #ClutterStage. You should never destroy or unref the returned actor.</doc> <type name="Stage" c:type="ClutterActor*"/> </return-value> </function> <virtual-method name="activate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="deactivate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="delete_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </virtual-method> <virtual-method name="fullscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="paint_view"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </parameter> </parameters> </virtual-method> <virtual-method name="unfullscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </virtual-method> <method name="capture" c:identifier="clutter_stage_capture"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="paint" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> <parameter name="captures" transfer-ownership="none"> <type name="Capture" c:type="ClutterCapture**"/> </parameter> <parameter name="n_captures" transfer-ownership="none"> <type name="gint" c:type="int*"/> </parameter> </parameters> </method> <method name="capture_into" c:identifier="clutter_stage_capture_into"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="paint" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> <parameter name="data" transfer-ownership="none"> <type name="guint8" c:type="uint8_t*"/> </parameter> </parameters> </method> <method name="ensure_current" c:identifier="clutter_stage_ensure_current" version="0.8" deprecated="1"> <doc xml:space="preserve">This function essentially makes sure the right GL context is current for the passed stage. It is not intended to be used by applications.</doc> <doc-deprecated xml:space="preserve">mutter: This function does not do anything.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="ensure_redraw" c:identifier="clutter_stage_ensure_redraw" version="1.0"> <doc xml:space="preserve">Ensures that @stage is redrawn This function should not be called by applications: it is used when embedding a #ClutterStage into a toolkit with another windowing system, like GTK+.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="ensure_viewport" c:identifier="clutter_stage_ensure_viewport" version="1.0"> <doc xml:space="preserve">Ensures that the GL viewport is updated with the current stage window size. This function will queue a redraw of @stage. This function should not be called by applications; it is used when embedding a #ClutterStage into a toolkit with another windowing system, like GTK+.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="event" c:identifier="clutter_stage_event" version="0.4"> <doc xml:space="preserve">This function is used to emit an event on the main stage. You should rarely need to use this function, except for synthetised events.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the return value from the signal emission</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent</doc> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </method> <method name="freeze_updates" c:identifier="clutter_stage_freeze_updates"> <doc xml:space="preserve">Freezing updates makes Clutter stop processing events, redrawing, and advancing timelines, by pausing the master clock. This is necessary when implementing a display server, to ensure that Clutter doesn't keep trying to page flip when DRM master has been dropped, e.g. when VT switched away. The master clock starts out running, so if you are VT switched away on startup, you need to call this immediately. To thaw updates, use clutter_stage_thaw_updates().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_accept_focus" c:identifier="clutter_stage_get_accept_focus" version="1.6"> <doc xml:space="preserve">Retrieves the value set with clutter_stage_set_accept_focus().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterStage should accept focus, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_actor_at_pos" c:identifier="clutter_stage_get_actor_at_pos"> <doc xml:space="preserve">Checks the scene at the coordinates @x and @y and returns a pointer to the #ClutterActor at those coordinates. By using @pick_mode it is possible to control which actors will be painted and thus available.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor at the specified coordinates, if any</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="pick_mode" transfer-ownership="none"> <doc xml:space="preserve">how the scene graph should be painted</doc> <type name="PickMode" c:type="ClutterPickMode"/> </parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate to check</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate to check</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="get_capture_final_size" c:identifier="clutter_stage_get_capture_final_size"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="gint" c:type="int*"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gint" c:type="int*"/> </parameter> <parameter name="scale" transfer-ownership="none"> <type name="gfloat" c:type="float*"/> </parameter> </parameters> </method> <method name="get_color" c:identifier="clutter_stage_get_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the stage color.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_background_color() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_fog" c:identifier="clutter_stage_get_fog" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the current depth cueing settings from the stage.</doc> <doc-deprecated xml:space="preserve">This function will always return the default values of #ClutterFog</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="fog" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterFog structure</doc> <type name="Fog" c:type="ClutterFog*"/> </parameter> </parameters> </method> <method name="get_frame_counter" c:identifier="clutter_stage_get_frame_counter"> <return-value transfer-ownership="none"> <type name="gint64" c:type="int64_t"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_fullscreen" c:identifier="clutter_stage_get_fullscreen" version="1.0"> <doc xml:space="preserve">Retrieves whether the stage is full screen or not</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the stage is full screen</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_key_focus" c:identifier="clutter_stage_get_key_focus" version="0.6"> <doc xml:space="preserve">Retrieves the actor that is currently under key focus.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor with key focus, or the stage</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_minimum_size" c:identifier="clutter_stage_get_minimum_size" version="1.2"> <doc xml:space="preserve">Retrieves the minimum size for a stage window as set using clutter_stage_set_minimum_size(). The returned size may not correspond to the actual minimum size and it is specific to the #ClutterStage implementation inside the Clutter backend</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the minimum width, in pixels, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the minimum height, in pixels, or %NULL</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </method> <method name="get_motion_events_enabled" c:identifier="clutter_stage_get_motion_events_enabled" version="1.8"> <doc xml:space="preserve">Retrieves the value set using clutter_stage_set_motion_events_enabled().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the per-actor motion event delivery is enabled and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_no_clear_hint" c:identifier="clutter_stage_get_no_clear_hint" version="1.4"> <doc xml:space="preserve">Retrieves the hint set with clutter_stage_set_no_clear_hint()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the stage should not clear itself on every paint cycle, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_perspective" c:identifier="clutter_stage_get_perspective"> <doc xml:space="preserve">Retrieves the stage perspective.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="perspective" direction="out" caller-allocates="1" transfer-ownership="none" optional="1" allow-none="1"> <doc xml:space="preserve">return location for a #ClutterPerspective</doc> <type name="Perspective" c:type="ClutterPerspective*"/> </parameter> </parameters> </method> <method name="get_redraw_clip_bounds" c:identifier="clutter_stage_get_redraw_clip_bounds" version="1.8"> <doc xml:space="preserve">Gets the bounds of the current redraw for @stage in stage pixel coordinates. E.g., if only a single actor has queued a redraw then Clutter may redraw the stage with a clip so that it doesn't have to paint every pixel in the stage. This function would then return the bounds of that clip. An application can use this information to avoid some extra work if it knows that some regions of the stage aren't going to be painted. This should only be called while the stage is being painted. If there is no current redraw clip then this function will set @clip to the full extents of the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="clip" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">Return location for the clip bounds</doc> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> </parameters> </method> <method name="get_throttle_motion_events" c:identifier="clutter_stage_get_throttle_motion_events" version="1.0"> <doc xml:space="preserve">Retrieves the value set with clutter_stage_set_throttle_motion_events()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the motion events are being throttled, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_title" c:identifier="clutter_stage_get_title" version="0.4"> <doc xml:space="preserve">Gets the stage title.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">pointer to the title string for the stage. The returned string is owned by the actor and should not be modified or freed.</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_use_alpha" c:identifier="clutter_stage_get_use_alpha" version="1.2"> <doc xml:space="preserve">Retrieves the value set using clutter_stage_set_use_alpha()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the stage should honour the opacity and the alpha channel of the stage color</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_use_fog" c:identifier="clutter_stage_get_use_fog" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets whether the depth cueing effect is enabled on @stage.</doc> <doc-deprecated xml:space="preserve">This function will always return %FALSE</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the depth cueing effect is enabled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_user_resizable" c:identifier="clutter_stage_get_user_resizable" version="0.4"> <doc xml:space="preserve">Retrieves the value set with clutter_stage_set_user_resizable().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the stage is resizable by the user.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="get_view_at" c:identifier="clutter_stage_get_view_at" introspectable="0"> <return-value> <type name="StageView" c:type="ClutterStageView*"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <type name="gfloat" c:type="float"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gfloat" c:type="float"/> </parameter> </parameters> </method> <method name="hide_cursor" c:identifier="clutter_stage_hide_cursor" version="0.4"> <doc xml:space="preserve">Makes the cursor invisible on the stage window</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="is_default" c:identifier="clutter_stage_is_default" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Checks if @stage is the default stage, or an instance created using clutter_stage_new() but internally using the same implementation.</doc> <doc-deprecated xml:space="preserve">Track the stage pointer inside your application code, or use clutter_actor_get_stage() to retrieve the stage for a given actor.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the passed stage is the default one</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="is_redraw_queued" c:identifier="clutter_stage_is_redraw_queued" introspectable="0"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="queue_redraw" c:identifier="clutter_stage_queue_redraw" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Queues a redraw for the passed stage. Applications should call clutter_actor_queue_redraw() and not this function.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_queue_redraw() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="read_pixels" c:identifier="clutter_stage_read_pixels"> <doc xml:space="preserve">Makes a screenshot of the stage in RGBA 8bit data, returns a linear buffer with @width * 4 as rowstride. The alpha data contained in the returned buffer is driver-dependent, and not guaranteed to hold any sensible value.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a pointer to newly allocated memory with the buffer or %NULL if the read failed. Use g_free() on the returned data to release the resources it has allocated.</doc> <array zero-terminated="0" c:type="guchar*"> <type name="guint8" c:type="guchar"/> </array> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">x coordinate of the first pixel that is read from stage</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">y coordinate of the first pixel that is read from stage</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">Width dimention of pixels to be read, or -1 for the entire stage width</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">Height dimention of pixels to be read, or -1 for the entire stage height</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="schedule_update" c:identifier="clutter_stage_schedule_update"> <doc xml:space="preserve">Schedules a redraw of the #ClutterStage at the next optimal timestamp.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage actor</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="set_accept_focus" c:identifier="clutter_stage_set_accept_focus" version="1.6"> <doc xml:space="preserve">Sets whether the @stage should accept the key focus when shown. This function should be called before showing @stage using clutter_actor_show().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="accept_focus" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to accept focus on show</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_color" c:identifier="clutter_stage_set_color" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the stage color.</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_background_color() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_fog" c:identifier="clutter_stage_set_fog" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the fog (also known as "depth cueing") settings for the @stage. A #ClutterStage will only use a linear fog progression, which depends solely on the distance from the viewer. The cogl_set_fog() function in COGL exposes more of the underlying implementation, and allows changing the for progression function. It can be directly used by disabling the #ClutterStage:use-fog property and connecting a signal handler to the #ClutterActor::paint signal on the @stage, like: |[ clutter_stage_set_use_fog (stage, FALSE); g_signal_connect (stage, "paint", G_CALLBACK (on_stage_paint), NULL); ]| The paint signal handler will call cogl_set_fog() with the desired settings: |[ static void on_stage_paint (ClutterActor *actor) { ClutterColor stage_color = { 0, }; CoglColor fog_color = { 0, }; // set the fog color to the stage background color clutter_stage_get_color (CLUTTER_STAGE (actor), &stage_color); cogl_color_init_from_4ub (&fog_color, stage_color.red, stage_color.green, stage_color.blue, stage_color.alpha); // enable fog // cogl_set_fog (&fog_color, COGL_FOG_MODE_EXPONENTIAL, // mode 0.5, // density 5.0, 30.0); // z_near and z_far } ]| The fogging functions only work correctly when the visible actors use unmultiplied alpha colors. By default Cogl will premultiply textures and cogl_set_source_color() will premultiply colors, so unless you explicitly load your textures requesting an unmultiplied internal format and use cogl_material_set_color() you can only use fogging with fully opaque actors. Support for premultiplied colors will improve in the future when we can depend on fragment shaders.</doc> <doc-deprecated xml:space="preserve">Fog settings are ignored.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="fog" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFog structure</doc> <type name="Fog" c:type="ClutterFog*"/> </parameter> </parameters> </method> <method name="set_fullscreen" c:identifier="clutter_stage_set_fullscreen" version="1.0"> <doc xml:space="preserve">Asks to place the stage window in the fullscreen or unfullscreen states. ( Note that you shouldn't assume the window is definitely full screen afterward, because other entities (e.g. the user or window manager) could unfullscreen it again, and not all window managers honor requests to fullscreen windows. If you want to receive notification of the fullscreen state you should either use the #ClutterStage::fullscreen and #ClutterStage::unfullscreen signals, or use the notify signal for the #ClutterStage:fullscreen-set property</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="fullscreen" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to to set the stage fullscreen</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_key_focus" c:identifier="clutter_stage_set_key_focus" version="0.6"> <doc xml:space="preserve">Sets the key focus on @actor. An actor with key focus will receive all the key events. If @actor is %NULL, the stage will receive focus.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the actor to set key focus to, or %NULL</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </method> <method name="set_minimum_size" c:identifier="clutter_stage_set_minimum_size" version="1.2"> <doc xml:space="preserve">Sets the minimum size for a stage window, if the default backend uses #ClutterStage inside a window This is a convenience function, and it is equivalent to setting the #ClutterActor:min-width and #ClutterActor:min-height on @stage If the current size of @stage is smaller than the minimum size, the @stage will be resized to the new @width and @height This function has no effect if @stage is fullscreen</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">width, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">height, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_motion_events_enabled" c:identifier="clutter_stage_set_motion_events_enabled" version="1.8"> <doc xml:space="preserve">Sets whether per-actor motion events (and relative crossing events) should be disabled or not. The default is %TRUE. If @enable is %FALSE the following signals will not be emitted by the actors children of @stage: - #ClutterActor::motion-event - #ClutterActor::enter-event - #ClutterActor::leave-event The events will still be delivered to the #ClutterStage. The main side effect of this function is that disabling the motion events will disable picking to detect the #ClutterActor underneath the pointer for each motion event. This is useful, for instance, when dragging a #ClutterActor across the @stage: the actor underneath the pointer is not going to change, so it's meaningless to perform a pick.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="enabled" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to enable the motion events delivery, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_no_clear_hint" c:identifier="clutter_stage_set_no_clear_hint" version="1.4"> <doc xml:space="preserve">Sets whether the @stage should clear itself at the beginning of each paint cycle or not. Clearing the #ClutterStage can be a costly operation, especially if the stage is always covered - for instance, in a full-screen video player or in a game with a background texture. This setting is a hint; Clutter might discard this hint depending on its internal state. If parts of the stage are visible and you disable clearing you might end up with visual artifacts while painting the contents of the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="no_clear" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @stage should not clear itself on every repaint cycle</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_perspective" c:identifier="clutter_stage_set_perspective"> <doc xml:space="preserve">Sets the stage perspective. Using this function is not recommended because it will disable Clutter's attempts to generate an appropriate perspective based on the size of the stage.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="perspective" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterPerspective</doc> <type name="Perspective" c:type="ClutterPerspective*"/> </parameter> </parameters> </method> <method name="set_throttle_motion_events" c:identifier="clutter_stage_set_throttle_motion_events" version="1.0"> <doc xml:space="preserve">Sets whether motion events received between redraws should be throttled or not. If motion events are throttled, those events received by the windowing system between redraws will be compressed so that only the last event will be propagated to the @stage and its actors. This function should only be used if you want to have all the motion events delivered to your application code.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="throttle" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to throttle motion events</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_title" c:identifier="clutter_stage_set_title" version="0.4"> <doc xml:space="preserve">Sets the stage title.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="title" transfer-ownership="none"> <doc xml:space="preserve">A utf8 string for the stage windows title.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_use_alpha" c:identifier="clutter_stage_set_use_alpha" version="1.2"> <doc xml:space="preserve">Sets whether the @stage should honour the #ClutterActor:opacity and the alpha channel of the #ClutterStage:color</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="use_alpha" transfer-ownership="none"> <doc xml:space="preserve">whether the stage should honour the opacity or the alpha channel of the stage color</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_use_fog" c:identifier="clutter_stage_set_use_fog" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets whether the depth cueing effect on the stage should be enabled or not. Depth cueing is a 3D effect that makes actors farther away from the viewing point less opaque, by fading them with the stage color. The parameters of the GL fog used can be changed using the clutter_stage_set_fog() function.</doc> <doc-deprecated xml:space="preserve">Calling this function produces no visible effect</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="fog" transfer-ownership="none"> <doc xml:space="preserve">%TRUE for enabling the depth cueing effect</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_user_resizable" c:identifier="clutter_stage_set_user_resizable" version="0.4"> <doc xml:space="preserve">Sets if the stage is resizable by user interaction (e.g. via window manager controls)</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> <parameter name="resizable" transfer-ownership="none"> <doc xml:space="preserve">whether the stage should be user resizable.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="show_cursor" c:identifier="clutter_stage_show_cursor"> <doc xml:space="preserve">Shows the cursor on the stage window</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="thaw_updates" c:identifier="clutter_stage_thaw_updates"> <doc xml:space="preserve">Resumes a master clock that has previously been frozen with clutter_stage_freeze_updates(), and start pumping the master clock again at the next iteration. Note that if you're switching back to your own VT, you should probably also queue a stage redraw with clutter_stage_ensure_redraw().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <method name="update_resource_scales" c:identifier="clutter_stage_update_resource_scales"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </instance-parameter> </parameters> </method> <property name="accept-focus" version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterStage should accept key focus when shown.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="color" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The background color of the main stage.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterActor:background-color property of #ClutterActor instead.</doc-deprecated> <type name="Color"/> </property> <property name="cursor-visible" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the mouse pointer should be visible</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="fog" version="1.0" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The settings for the GL "fog", used only if #ClutterStage:use-fog is set to %TRUE</doc> <doc-deprecated xml:space="preserve">This property does not do anything.</doc-deprecated> <type name="Fog"/> </property> <property name="fullscreen-set" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="key-focus" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterActor that will receive key events from the underlying windowing system. If %NULL, the #ClutterStage will receive the events.</doc> <type name="Actor"/> </property> <property name="no-clear-hint" version="1.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether or not the #ClutterStage should clear its contents before each paint cycle. See clutter_stage_set_no_clear_hint() for further information.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="offscreen" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the stage should be rendered in an offscreen buffer.</doc> <doc-deprecated xml:space="preserve">This property does not do anything.</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="perspective" version="0.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The parameters used for the perspective projection from 3D coordinates to 2D</doc> <type name="Perspective"/> </property> <property name="title" version="0.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The stage's title - usually displayed in stage windows title decorations.</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="use-alpha" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterStage should honour the alpha component of the #ClutterStage:color property when painting. If Clutter is run under a compositing manager this will result in the stage being blended with the underlying window(s)</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="use-fog" version="0.6" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the stage should use a linear GL "fog" in creating the depth-cueing effect, to enhance the perception of depth by fading actors farther from the viewpoint.</doc> <doc-deprecated xml:space="preserve">This property does not do anything.</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="user-resizable" version="0.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the stage is resizable via user interaction.</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Group" c:type="ClutterGroup"/> </field> <field name="priv" readable="0" private="1"> <type name="StagePrivate" c:type="ClutterStagePrivate*"/> </field> <glib:signal name="activate" when="last" version="0.6"> <doc xml:space="preserve">The ::activate signal is emitted when the stage receives key focus from the underlying window system.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="after-paint" when="last" version="1.20"> <doc xml:space="preserve">The ::after-paint signal is emitted after the stage is painted, but before the results are displayed on the screen.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="deactivate" when="last" version="0.6"> <doc xml:space="preserve">The ::deactivate signal is emitted when the stage loses key focus from the underlying window system.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="delete-event" when="last" version="1.2"> <doc xml:space="preserve">The ::delete-event signal is emitted when the user closes a #ClutterStage window using the window controls. Clutter by default will call clutter_main_quit() if @stage is the default stage, and clutter_actor_destroy() for any other stage. It is possible to override the default behaviour by connecting a new handler and returning %TRUE there. This signal is emitted only on Clutter backends that embed #ClutterStage in native windows. It is not emitted for backends that use a static frame buffer.</doc> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent of type %CLUTTER_DELETE</doc> <type name="Event"/> </parameter> </parameters> </glib:signal> <glib:signal name="fullscreen" when="first" version="0.6"> <doc xml:space="preserve">The ::fullscreen signal is emitted when the stage is made fullscreen.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="paint-view" when="last"> <doc xml:space="preserve">The ::paint-view signal is emitted before a #ClutterStageView is being painted. The view is painted in the default handler. Hence, if you want to perform some action after the view is painted, like reading the contents of the framebuffer, use g_signal_connect_after() or pass %G_CONNECT_AFTER.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="view" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageView</doc> <type name="StageView"/> </parameter> </parameters> </glib:signal> <glib:signal name="presented" when="last" introspectable="0"> <doc xml:space="preserve">Signals that the #ClutterStage was presented on the screen to the user.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="frame_event" transfer-ownership="none"> <doc xml:space="preserve">a #CoglFrameEvent</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="frame_info" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterFrameInfo</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </glib:signal> <glib:signal name="unfullscreen" when="last" version="0.6"> <doc xml:space="preserve">The ::unfullscreen signal is emitted when the stage leaves a fullscreen state.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="StageClass" c:type="ClutterStageClass" glib:is-gtype-struct-for="Stage" version="0.2"> <doc xml:space="preserve">The #ClutterStageClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GroupClass" c:type="ClutterGroupClass"/> </field> <field name="fullscreen"> <callback name="fullscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="unfullscreen"> <callback name="unfullscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="activate"> <callback name="activate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="deactivate"> <callback name="deactivate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="delete_event"> <callback name="delete_event"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> <parameter name="event" transfer-ownership="none"> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </callback> </field> <field name="paint_view"> <callback name="paint_view"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> <parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </parameter> </parameters> </callback> </field> <field name="_padding_dummy" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="30"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <class name="StageManager" c:symbol-prefix="stage_manager" c:type="ClutterStageManager" version="1.0" parent="GObject.Object" glib:type-name="ClutterStageManager" glib:get-type="clutter_stage_manager_get_type" glib:type-struct="StageManagerClass"> <doc xml:space="preserve">The #ClutterStageManager structure is private.</doc> <function name="get_default" c:identifier="clutter_stage_manager_get_default" version="0.8"> <doc xml:space="preserve">Returns the default #ClutterStageManager.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the default stage manager instance. The returned object is owned by Clutter and you should not reference or unreference it.</doc> <type name="StageManager" c:type="ClutterStageManager*"/> </return-value> </function> <virtual-method name="stage_added"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </virtual-method> <virtual-method name="stage_removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </virtual-method> <method name="get_default_stage" c:identifier="clutter_stage_manager_get_default_stage" version="0.8"> <doc xml:space="preserve">Returns the default #ClutterStage.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the default stage. The returned object is owned by Clutter and you should never reference or unreference it</doc> <type name="Stage" c:type="ClutterStage*"/> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageManager</doc> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> </parameters> </method> <method name="list_stages" c:identifier="clutter_stage_manager_list_stages" version="0.8"> <doc xml:space="preserve">Lists all currently used stages.</doc> <return-value transfer-ownership="container"> <doc xml:space="preserve">a newly allocated list of #ClutterStage objects. Use g_slist_free() to deallocate it when done.</doc> <type name="GLib.SList" c:type="GSList*"> <type name="Stage"/> </type> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageManager</doc> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> </parameters> </method> <method name="peek_stages" c:identifier="clutter_stage_manager_peek_stages" version="1.0"> <doc xml:space="preserve">Lists all currently used stages.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the internal list of #ClutterStage objects. The returned list is owned by the #ClutterStageManager and should never be modified or freed</doc> <type name="GLib.SList" c:type="const GSList*"> <type name="Stage"/> </type> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageManager</doc> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> </parameters> </method> <method name="set_default_stage" c:identifier="clutter_stage_manager_set_default_stage" version="0.8" deprecated="1" deprecated-version="1.2"> <doc xml:space="preserve">Sets @stage as the default stage.</doc> <doc-deprecated xml:space="preserve">Calling this function has no effect</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="stage_manager" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageManager</doc> <type name="StageManager" c:type="ClutterStageManager*"/> </instance-parameter> <parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </method> <property name="default-stage" version="0.8" transfer-ownership="none"> <doc xml:space="preserve">The default stage used by Clutter.</doc> <type name="Stage"/> </property> <glib:signal name="stage-added" when="last" version="0.8"> <doc xml:space="preserve">The ::stage-added signal is emitted each time a new #ClutterStage has been added to the stage manager.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the added stage</doc> <type name="Stage"/> </parameter> </parameters> </glib:signal> <glib:signal name="stage-removed" when="last" version="0.8"> <doc xml:space="preserve">The ::stage-removed signal is emitted each time a #ClutterStage has been removed from the stage manager.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">the removed stage</doc> <type name="Stage"/> </parameter> </parameters> </glib:signal> </class> <record name="StageManagerClass" c:type="ClutterStageManagerClass" glib:is-gtype-struct-for="StageManager" version="1.0"> <doc xml:space="preserve">The #ClutterStageManagerClass structure contains only private data and should be accessed using the provided API</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="stage_added"> <callback name="stage_added"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage_manager" transfer-ownership="none"> <type name="StageManager" c:type="ClutterStageManager*"/> </parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> <field name="stage_removed"> <callback name="stage_removed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage_manager" transfer-ownership="none"> <type name="StageManager" c:type="ClutterStageManager*"/> </parameter> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </callback> </field> </record> <record name="StagePrivate" c:type="ClutterStagePrivate" disguised="1"> </record> <bitfield name="StageState" version="0.4" glib:type-name="ClutterStageState" glib:get-type="clutter_stage_state_get_type" c:type="ClutterStageState"> <doc xml:space="preserve">Stage state masks, used by the #ClutterEvent of type %CLUTTER_STAGE_STATE.</doc> <member name="fullscreen" value="2" c:identifier="CLUTTER_STAGE_STATE_FULLSCREEN" glib:nick="fullscreen"> <doc xml:space="preserve">Fullscreen mask</doc> </member> <member name="offscreen" value="4" c:identifier="CLUTTER_STAGE_STATE_OFFSCREEN" glib:nick="offscreen"> <doc xml:space="preserve">Offscreen mask (deprecated)</doc> </member> <member name="activated" value="8" c:identifier="CLUTTER_STAGE_STATE_ACTIVATED" glib:nick="activated"> <doc xml:space="preserve">Activated mask</doc> </member> </bitfield> <record name="StageStateEvent" c:type="ClutterStageStateEvent" version="0.2"> <doc xml:space="preserve">Event signalling a change in the #ClutterStage state.</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor (unused)</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="changed_mask" writable="1"> <doc xml:space="preserve">bitwise OR of the changed flags</doc> <type name="StageState" c:type="ClutterStageState"/> </field> <field name="new_state" writable="1"> <doc xml:space="preserve">bitwise OR of the current state flags</doc> <type name="StageState" c:type="ClutterStageState"/> </field> </record> <class name="StageView" c:symbol-prefix="stage_view" c:type="ClutterStageView" parent="GObject.Object" glib:type-name="ClutterStageView" glib:get-type="clutter_stage_view_get_type" glib:type-struct="StageViewClass"> <virtual-method name="get_offscreen_transformation_matrix" invoker="get_offscreen_transformation_matrix"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> <parameter name="matrix" transfer-ownership="none"> <type name="Cogl.Matrix" c:type="CoglMatrix*"/> </parameter> </parameters> </virtual-method> <virtual-method name="setup_offscreen_blit_pipeline"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> <parameter name="pipeline" transfer-ownership="none"> <type name="Cogl.Pipeline" c:type="CoglPipeline*"/> </parameter> </parameters> </virtual-method> <virtual-method name="transform_rect_to_onscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> <parameter name="src_rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="const cairo_rectangle_int_t*"/> </parameter> <parameter name="dst_width" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="dst_height" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="dst_rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> </parameters> </virtual-method> <method name="get_framebuffer" c:identifier="clutter_stage_view_get_framebuffer"> <doc xml:space="preserve">Retrieves the framebuffer of @view to draw to.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #CoglFramebuffer</doc> <type name="Cogl.Framebuffer" c:type="CoglFramebuffer*"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageView</doc> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> </parameters> </method> <method name="get_layout" c:identifier="clutter_stage_view_get_layout"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> <parameter name="rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> </parameters> </method> <method name="get_offscreen_transformation_matrix" c:identifier="clutter_stage_view_get_offscreen_transformation_matrix"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> <parameter name="matrix" transfer-ownership="none"> <type name="Cogl.Matrix" c:type="CoglMatrix*"/> </parameter> </parameters> </method> <method name="get_onscreen" c:identifier="clutter_stage_view_get_onscreen"> <doc xml:space="preserve">Retrieves the onscreen framebuffer of @view if available.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #CoglFramebuffer</doc> <type name="Cogl.Framebuffer" c:type="CoglFramebuffer*"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStageView</doc> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> </parameters> </method> <method name="get_scale" c:identifier="clutter_stage_view_get_scale"> <return-value transfer-ownership="none"> <type name="gfloat" c:type="float"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> </parameters> </method> <method name="invalidate_offscreen_blit_pipeline" c:identifier="clutter_stage_view_invalidate_offscreen_blit_pipeline"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </instance-parameter> </parameters> </method> <property name="framebuffer" introspectable="0" writable="1" construct="1" transfer-ownership="none"> <type/> </property> <property name="layout" writable="1" construct="1" transfer-ownership="none"> <type name="cairo.RectangleInt"/> </property> <property name="name" writable="1" construct-only="1" transfer-ownership="none"> <type name="utf8" c:type="gchar*"/> </property> <property name="offscreen" introspectable="0" writable="1" construct-only="1" transfer-ownership="none"> <type/> </property> <property name="scale" writable="1" construct="1" transfer-ownership="none"> <type name="gfloat" c:type="gfloat"/> </property> <property name="use-shadowfb" writable="1" construct-only="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> </class> <record name="StageViewClass" c:type="ClutterStageViewClass" glib:is-gtype-struct-for="StageView"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="setup_offscreen_blit_pipeline"> <callback name="setup_offscreen_blit_pipeline"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </parameter> <parameter name="pipeline" transfer-ownership="none"> <type name="Cogl.Pipeline" c:type="CoglPipeline*"/> </parameter> </parameters> </callback> </field> <field name="get_offscreen_transformation_matrix"> <callback name="get_offscreen_transformation_matrix"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </parameter> <parameter name="matrix" transfer-ownership="none"> <type name="Cogl.Matrix" c:type="CoglMatrix*"/> </parameter> </parameters> </callback> </field> <field name="transform_rect_to_onscreen"> <callback name="transform_rect_to_onscreen"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="view" transfer-ownership="none"> <type name="StageView" c:type="ClutterStageView*"/> </parameter> <parameter name="src_rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="const cairo_rectangle_int_t*"/> </parameter> <parameter name="dst_width" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="dst_height" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="dst_rect" transfer-ownership="none"> <type name="cairo.RectangleInt" c:type="cairo_rectangle_int_t*"/> </parameter> </parameters> </callback> </field> </record> <constant name="Standby" value="269025040" c:type="CLUTTER_Standby"> <type name="gint" c:type="gint"/> </constant> <constant name="Start" value="269025050" c:type="CLUTTER_Start"> <type name="gint" c:type="gint"/> </constant> <class name="State" c:symbol-prefix="state" c:type="ClutterState" version="1.4" parent="GObject.Object" glib:type-name="ClutterState" glib:get-type="clutter_state_get_type" glib:type-struct="StateClass"> <doc xml:space="preserve">The #ClutterState structure contains only private data and should be accessed using the provided API</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_state_new" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new #ClutterState</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly create #ClutterState instance</doc> <type name="State" c:type="ClutterState*"/> </return-value> </constructor> <virtual-method name="completed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <type name="State" c:type="ClutterState*"/> </instance-parameter> </parameters> </virtual-method> <method name="get_duration" c:identifier="clutter_state_get_duration" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Queries the duration used for transitions between a source and target state pair The semantics for the query are the same as the semantics used for setting the duration with clutter_state_set_duration()</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration, in milliseconds</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the source state to get the duration of, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the source state to get the duration of, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_keys" c:identifier="clutter_state_get_keys" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Returns a list of pointers to opaque structures with accessor functions that describe the keys added to an animator.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="container"> <doc xml:space="preserve">a newly allocated #GList of #ClutterStateKey<!-- -->s. The contents of the returned list are owned by the #ClutterState and should not be modified or freed. Use g_list_free() to free the resources allocated by the returned list when done using it</doc> <type name="GLib.List" c:type="GList*"> <type name="StateKey"/> </type> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState instance.</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the source transition name to query, or %NULL for all source states</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the target transition name to query, or %NULL for all target states</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="object" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the specific object instance to list keys for, or %NULL for all managed objects</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="property_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the property name to search for, or %NULL for all properties.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="get_state" c:identifier="clutter_state_get_state" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Queries the currently set target state. During a transition this function will return the target of the transition. This function is useful when called from handlers of the #ClutterState::completed signal.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a string containing the target state. The returned string is owned by the #ClutterState and should not be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> </parameters> </method> <method name="get_states" c:identifier="clutter_state_get_states" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets a list of all the state names managed by this #ClutterState.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="container"> <doc xml:space="preserve">a newly allocated #GList of state names. The contents of the returned #GList are owned by the #ClutterState and should not be modified or freed. Use g_list_free() to free the resources allocated by the returned list when done using it</doc> <type name="GLib.List" c:type="GList*"> <type name="utf8"/> </type> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState instance.</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> </parameters> </method> <method name="get_timeline" c:identifier="clutter_state_get_timeline" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the timeline driving the #ClutterState</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterTimeline that drives the state change animations. The returned timeline is owned by the #ClutterState and it should not be unreferenced directly</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> </parameters> </method> <method name="remove_key" c:identifier="clutter_state_remove_key" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Removes all keys matching the search criteria passed in arguments.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState instance.</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the source state name to query, or %NULL for all source states</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the target state name to query, or %NULL for all target states</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="object" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the specific object instance to list keys for, or %NULL for all managed objects</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="property_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the property name to search for, or %NULL for all properties.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set" c:identifier="clutter_state_set" version="1.4" introspectable="0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Adds multiple keys to a named state of a #ClutterState instance, specifying the easing mode and value a given property of an object should have at a given progress of the animation. The mode specified is the easing mode used when going to from the previous key to the specified key. For instance, the code below: |[ clutter_state_set (state, NULL, "hover", button, "opacity", CLUTTER_LINEAR, 255, button, "scale-x", CLUTTER_EASE_OUT_CUBIC, 1.2, button, "scale-y", CLUTTER_EASE_OUT_CUBIC, 1.2, NULL); ]| will create a transition from any state (a @source_state_name or NULL is treated as a wildcard) and a state named "hover"; the button object will have the #ClutterActor:opacity property animated to a value of 255 using %CLUTTER_LINEAR as the animation mode, and the #ClutterActor:scale-x and #ClutterActor:scale-y properties animated to a value of 1.2 using %CLUTTER_EASE_OUT_CUBIC as the animation mode. To change the state (and start the transition) you can use the clutter_state_set_state() function: |[ clutter_state_set_state (state, "hover"); ]| If a given object, state_name, property tuple already exist in the #ClutterState instance, then the mode and value will be replaced with the new specified values. If a property name is prefixed with "delayed::" two additional arguments per key are expected: a value relative to the full state time to pause before transitioning and a similar value to pause after transitioning, e.g.: |[ clutter_state_set (state, "hover", "toggled", button, "delayed::scale-x", CLUTTER_LINEAR, 1.0, 0.2, 0.2, button, "delayed::scale-y", CLUTTER_LINEAR, 1.0, 0.2, 0.2, NULL); ]| will pause for 20% of the duration of the transition before animating, and 20% of the duration after animating.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState instance.</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the source state keys are being added for</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the target state keys are being added for</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="first_object" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #GObject</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="first_property_name" transfer-ownership="none"> <doc xml:space="preserve">a property of @first_object to specify a key for</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="first_mode" transfer-ownership="none"> <doc xml:space="preserve">the id of the alpha function to use</doc> <type name="gulong" c:type="gulong"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the value @first_property_name should have in @target_state_name, followed by object, property name, mode, value tuples, terminated by %NULL</doc> <varargs/> </parameter> </parameters> </method> <method name="set_duration" c:identifier="clutter_state_set_duration" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the duration of a transition. If both state names are %NULL the default duration for @state is set. If only @target_state_name is specified, the passed @duration becomes the default duration for transitions to the target state. If both states names are specified, the passed @duration only applies to the specified transition.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the source state, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the name of the target state, or %NULL</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="duration" transfer-ownership="none"> <doc xml:space="preserve">the duration of the transition, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_key" c:identifier="clutter_state_set_key" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets one specific end key for a state name, @object, @property_name combination.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterState instance, allowing chaining of multiple calls</doc> <type name="State" c:type="ClutterState*"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState instance.</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="source_state_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the source transition to specify transition for, or %NULL to specify the default fallback when a more specific source state doesn't exist.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="target_state_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the transition to set a key value for.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="object" transfer-ownership="none"> <doc xml:space="preserve">the #GObject to set a key for</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">the property to set a key for</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the id of the alpha function to use</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">the value for property_name of object in state_name</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="pre_delay" transfer-ownership="none"> <doc xml:space="preserve">relative time of the transition to be idle in the beginning of the transition</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="post_delay" transfer-ownership="none"> <doc xml:space="preserve">relative time of the transition to be idle in the end of the transition</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="set_state" c:identifier="clutter_state_set_state" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Change the current state of #ClutterState to @target_state_name. The state will animate during its transition, see #clutter_state_warp_to_state for animation-free state switching. Setting a %NULL state will stop the current animation and unset the current state, but keys will be left intact.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterTimeline that drives the state transition. The returned timeline is owned by the #ClutterState and it should not be unreferenced</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="target_state_name" transfer-ownership="none"> <doc xml:space="preserve">the state to transition to</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="warp_to_state" c:identifier="clutter_state_warp_to_state" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Change to the specified target state immediately with no animation. See clutter_state_set_state().</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #ClutterTimeline that drives the state transition. The returned timeline is owned by the #ClutterState and it should not be unreferenced</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="state" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterState</doc> <type name="State" c:type="ClutterState*"/> </instance-parameter> <parameter name="target_state_name" transfer-ownership="none"> <doc xml:space="preserve">the state to transition to</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <property name="duration" version="1.4" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Default duration used if an duration has not been specified for a specific source/target state pair. The values is in milliseconds.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="state" version="1.4" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The currently set target state, setting it causes the state machine to transition to the new state, use clutter_state_warp_to_state() to change state without a transition.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <type name="utf8" c:type="gchar*"/> </property> <field name="parent" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="StatePrivate" c:type="ClutterStatePrivate*"/> </field> <glib:signal name="completed" when="last" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::completed signal is emitted when a #ClutterState reaches the target state specified by clutter_state_set_state() or clutter_state_warp_to_state().</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <record name="StateClass" c:type="ClutterStateClass" glib:is-gtype-struct-for="State" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The #ClutterStateClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="completed"> <callback name="completed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="state" transfer-ownership="none"> <type name="State" c:type="ClutterState*"/> </parameter> </parameters> </callback> </field> <field name="_padding_dummy" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="StateKey" c:type="ClutterStateKey" version="1.4" glib:type-name="ClutterStateKey" glib:get-type="clutter_state_key_get_type" c:symbol-prefix="state_key"> <doc xml:space="preserve">#ClutterStateKey is an opaque structure whose members cannot be accessed directly</doc> <method name="get_mode" c:identifier="clutter_state_key_get_mode" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the easing mode used for @state_key.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the mode of a #ClutterStateKey</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_object" c:identifier="clutter_state_key_get_object" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the object instance this #ClutterStateKey applies to.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the object this state key applies to.</doc> <type name="GObject.Object" c:type="GObject*"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_post_delay" c:identifier="clutter_state_key_get_post_delay" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the duration of the pause after transitioning is complete as a fraction of the total transition time.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the post delay, used after doing the transition.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_pre_delay" c:identifier="clutter_state_key_get_pre_delay" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the pause before transitioning starts as a fraction of the total transition time.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the pre delay used before starting the transition.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_property_name" c:identifier="clutter_state_key_get_property_name" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the name of the property this #ClutterStateKey applies to</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the property. The returned string is owned by the #ClutterStateKey and should never be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_property_type" c:identifier="clutter_state_key_get_property_type" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the #GType of the property a key applies to You can use this type to initialize the #GValue to pass to clutter_state_key_get_value()</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #GType of the property</doc> <type name="GType" c:type="GType"/> </return-value> <parameters> <instance-parameter name="key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_source_state_name" c:identifier="clutter_state_key_get_source_state_name" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the name of the source state of the @state_key</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the source state for this key, or %NULL if this is the generic state key for the given property when transitioning to the target state. The returned string is owned by the #ClutterStateKey and should never be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_target_state_name" c:identifier="clutter_state_key_get_target_state_name" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Get the name of the source state this #ClutterStateKey contains, or NULL if this is the generic state key for the given property when transitioning to the target state.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the name of the source state for this key, or NULL if the key is generic</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> </parameters> </method> <method name="get_value" c:identifier="clutter_state_key_get_value" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves a copy of the value for a #ClutterStateKey. The #GValue needs to be already initialized for the value type of the property or to a type that allow transformation from the value type of the key. Use g_value_unset() when done.</doc> <doc-deprecated xml:space="preserve">Use #ClutterKeyframeTransition and #ClutterTransitionGroup instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the value was successfully retrieved, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="state_key" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStateKey</doc> <type name="StateKey" c:type="const ClutterStateKey*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized with the correct type for the @state_key</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> </parameters> </method> </record> <record name="StatePrivate" c:type="ClutterStatePrivate" disguised="1"> </record> <enumeration name="StaticColor" version="1.6" glib:type-name="ClutterStaticColor" glib:get-type="clutter_static_color_get_type" c:type="ClutterStaticColor"> <doc xml:space="preserve">Named colors, for accessing global colors defined by Clutter</doc> <member name="white" value="0" c:identifier="CLUTTER_COLOR_WHITE" glib:nick="white"> <doc xml:space="preserve">White color (ffffffff)</doc> </member> <member name="black" value="1" c:identifier="CLUTTER_COLOR_BLACK" glib:nick="black"> <doc xml:space="preserve">Black color (000000ff)</doc> </member> <member name="red" value="2" c:identifier="CLUTTER_COLOR_RED" glib:nick="red"> <doc xml:space="preserve">Red color (ff0000ff)</doc> </member> <member name="dark_red" value="3" c:identifier="CLUTTER_COLOR_DARK_RED" glib:nick="dark-red"> <doc xml:space="preserve">Dark red color (800000ff)</doc> </member> <member name="green" value="4" c:identifier="CLUTTER_COLOR_GREEN" glib:nick="green"> <doc xml:space="preserve">Green color (00ff00ff)</doc> </member> <member name="dark_green" value="5" c:identifier="CLUTTER_COLOR_DARK_GREEN" glib:nick="dark-green"> <doc xml:space="preserve">Dark green color (008000ff)</doc> </member> <member name="blue" value="6" c:identifier="CLUTTER_COLOR_BLUE" glib:nick="blue"> <doc xml:space="preserve">Blue color (0000ffff)</doc> </member> <member name="dark_blue" value="7" c:identifier="CLUTTER_COLOR_DARK_BLUE" glib:nick="dark-blue"> <doc xml:space="preserve">Dark blue color (000080ff)</doc> </member> <member name="cyan" value="8" c:identifier="CLUTTER_COLOR_CYAN" glib:nick="cyan"> <doc xml:space="preserve">Cyan color (00ffffff)</doc> </member> <member name="dark_cyan" value="9" c:identifier="CLUTTER_COLOR_DARK_CYAN" glib:nick="dark-cyan"> <doc xml:space="preserve">Dark cyan color (008080ff)</doc> </member> <member name="magenta" value="10" c:identifier="CLUTTER_COLOR_MAGENTA" glib:nick="magenta"> <doc xml:space="preserve">Magenta color (ff00ffff)</doc> </member> <member name="dark_magenta" value="11" c:identifier="CLUTTER_COLOR_DARK_MAGENTA" glib:nick="dark-magenta"> <doc xml:space="preserve">Dark magenta color (800080ff)</doc> </member> <member name="yellow" value="12" c:identifier="CLUTTER_COLOR_YELLOW" glib:nick="yellow"> <doc xml:space="preserve">Yellow color (ffff00ff)</doc> </member> <member name="dark_yellow" value="13" c:identifier="CLUTTER_COLOR_DARK_YELLOW" glib:nick="dark-yellow"> <doc xml:space="preserve">Dark yellow color (808000ff)</doc> </member> <member name="gray" value="14" c:identifier="CLUTTER_COLOR_GRAY" glib:nick="gray"> <doc xml:space="preserve">Gray color (a0a0a4ff)</doc> </member> <member name="dark_gray" value="15" c:identifier="CLUTTER_COLOR_DARK_GRAY" glib:nick="dark-gray"> <doc xml:space="preserve">Dark Gray color (808080ff)</doc> </member> <member name="light_gray" value="16" c:identifier="CLUTTER_COLOR_LIGHT_GRAY" glib:nick="light-gray"> <doc xml:space="preserve">Light gray color (c0c0c0ff)</doc> </member> <member name="butter" value="17" c:identifier="CLUTTER_COLOR_BUTTER" glib:nick="butter"> <doc xml:space="preserve">Butter color (edd400ff)</doc> </member> <member name="butter_light" value="18" c:identifier="CLUTTER_COLOR_BUTTER_LIGHT" glib:nick="butter-light"> <doc xml:space="preserve">Light butter color (fce94fff)</doc> </member> <member name="butter_dark" value="19" c:identifier="CLUTTER_COLOR_BUTTER_DARK" glib:nick="butter-dark"> <doc xml:space="preserve">Dark butter color (c4a000ff)</doc> </member> <member name="orange" value="20" c:identifier="CLUTTER_COLOR_ORANGE" glib:nick="orange"> <doc xml:space="preserve">Orange color (f57900ff)</doc> </member> <member name="orange_light" value="21" c:identifier="CLUTTER_COLOR_ORANGE_LIGHT" glib:nick="orange-light"> <doc xml:space="preserve">Light orange color (fcaf3fff)</doc> </member> <member name="orange_dark" value="22" c:identifier="CLUTTER_COLOR_ORANGE_DARK" glib:nick="orange-dark"> <doc xml:space="preserve">Dark orange color (ce5c00ff)</doc> </member> <member name="chocolate" value="23" c:identifier="CLUTTER_COLOR_CHOCOLATE" glib:nick="chocolate"> <doc xml:space="preserve">Chocolate color (c17d11ff)</doc> </member> <member name="chocolate_light" value="24" c:identifier="CLUTTER_COLOR_CHOCOLATE_LIGHT" glib:nick="chocolate-light"> <doc xml:space="preserve">Light chocolate color (e9b96eff)</doc> </member> <member name="chocolate_dark" value="25" c:identifier="CLUTTER_COLOR_CHOCOLATE_DARK" glib:nick="chocolate-dark"> <doc xml:space="preserve">Dark chocolate color (8f5902ff)</doc> </member> <member name="chameleon" value="26" c:identifier="CLUTTER_COLOR_CHAMELEON" glib:nick="chameleon"> <doc xml:space="preserve">Chameleon color (73d216ff)</doc> </member> <member name="chameleon_light" value="27" c:identifier="CLUTTER_COLOR_CHAMELEON_LIGHT" glib:nick="chameleon-light"> <doc xml:space="preserve">Light chameleon color (8ae234ff)</doc> </member> <member name="chameleon_dark" value="28" c:identifier="CLUTTER_COLOR_CHAMELEON_DARK" glib:nick="chameleon-dark"> <doc xml:space="preserve">Dark chameleon color (4e9a06ff)</doc> </member> <member name="sky_blue" value="29" c:identifier="CLUTTER_COLOR_SKY_BLUE" glib:nick="sky-blue"> <doc xml:space="preserve">Sky color (3465a4ff)</doc> </member> <member name="sky_blue_light" value="30" c:identifier="CLUTTER_COLOR_SKY_BLUE_LIGHT" glib:nick="sky-blue-light"> <doc xml:space="preserve">Light sky color (729fcfff)</doc> </member> <member name="sky_blue_dark" value="31" c:identifier="CLUTTER_COLOR_SKY_BLUE_DARK" glib:nick="sky-blue-dark"> <doc xml:space="preserve">Dark sky color (204a87ff)</doc> </member> <member name="plum" value="32" c:identifier="CLUTTER_COLOR_PLUM" glib:nick="plum"> <doc xml:space="preserve">Plum color (75507bff)</doc> </member> <member name="plum_light" value="33" c:identifier="CLUTTER_COLOR_PLUM_LIGHT" glib:nick="plum-light"> <doc xml:space="preserve">Light plum color (ad7fa8ff)</doc> </member> <member name="plum_dark" value="34" c:identifier="CLUTTER_COLOR_PLUM_DARK" glib:nick="plum-dark"> <doc xml:space="preserve">Dark plum color (5c3566ff)</doc> </member> <member name="scarlet_red" value="35" c:identifier="CLUTTER_COLOR_SCARLET_RED" glib:nick="scarlet-red"> <doc xml:space="preserve">Scarlet red color (cc0000ff)</doc> </member> <member name="scarlet_red_light" value="36" c:identifier="CLUTTER_COLOR_SCARLET_RED_LIGHT" glib:nick="scarlet-red-light"> <doc xml:space="preserve">Light scarlet red color (ef2929ff)</doc> </member> <member name="scarlet_red_dark" value="37" c:identifier="CLUTTER_COLOR_SCARLET_RED_DARK" glib:nick="scarlet-red-dark"> <doc xml:space="preserve">Dark scarlet red color (a40000ff)</doc> </member> <member name="aluminium_1" value="38" c:identifier="CLUTTER_COLOR_ALUMINIUM_1" glib:nick="aluminium-1"> <doc xml:space="preserve">Aluminium, first variant (eeeeecff)</doc> </member> <member name="aluminium_2" value="39" c:identifier="CLUTTER_COLOR_ALUMINIUM_2" glib:nick="aluminium-2"> <doc xml:space="preserve">Aluminium, second variant (d3d7cfff)</doc> </member> <member name="aluminium_3" value="40" c:identifier="CLUTTER_COLOR_ALUMINIUM_3" glib:nick="aluminium-3"> <doc xml:space="preserve">Aluminium, third variant (babdb6ff)</doc> </member> <member name="aluminium_4" value="41" c:identifier="CLUTTER_COLOR_ALUMINIUM_4" glib:nick="aluminium-4"> <doc xml:space="preserve">Aluminium, fourth variant (888a85ff)</doc> </member> <member name="aluminium_5" value="42" c:identifier="CLUTTER_COLOR_ALUMINIUM_5" glib:nick="aluminium-5"> <doc xml:space="preserve">Aluminium, fifth variant (555753ff)</doc> </member> <member name="aluminium_6" value="43" c:identifier="CLUTTER_COLOR_ALUMINIUM_6" glib:nick="aluminium-6"> <doc xml:space="preserve">Aluminium, sixth variant (2e3436ff)</doc> </member> <member name="transparent" value="44" c:identifier="CLUTTER_COLOR_TRANSPARENT" glib:nick="transparent"> <doc xml:space="preserve">Transparent color (00000000)</doc> </member> </enumeration> <enumeration name="StepMode" version="1.12" glib:type-name="ClutterStepMode" glib:get-type="clutter_step_mode_get_type" c:type="ClutterStepMode"> <doc xml:space="preserve">Change the value transition of a step function. See clutter_timeline_set_step_progress().</doc> <member name="start" value="0" c:identifier="CLUTTER_STEP_MODE_START" glib:nick="start"> <doc xml:space="preserve">The change in the value of a %CLUTTER_STEP progress mode should occur at the start of the transition</doc> </member> <member name="end" value="1" c:identifier="CLUTTER_STEP_MODE_END" glib:nick="end"> <doc xml:space="preserve">The change in the value of a %CLUTTER_STEP progress mode should occur at the end of the transition</doc> </member> </enumeration> <constant name="StickyKeys_Enable" value="65141" c:type="CLUTTER_StickyKeys_Enable"> <type name="gint" c:type="gint"/> </constant> <constant name="Stop" value="269025064" c:type="CLUTTER_Stop"> <type name="gint" c:type="gint"/> </constant> <constant name="Subtitle" value="269025178" c:type="CLUTTER_Subtitle"> <type name="gint" c:type="gint"/> </constant> <constant name="Super_L" value="65515" c:type="CLUTTER_Super_L"> <type name="gint" c:type="gint"/> </constant> <constant name="Super_R" value="65516" c:type="CLUTTER_Super_R"> <type name="gint" c:type="gint"/> </constant> <constant name="Support" value="269025150" c:type="CLUTTER_Support"> <type name="gint" c:type="gint"/> </constant> <constant name="Suspend" value="269025191" c:type="CLUTTER_Suspend"> <type name="gint" c:type="gint"/> </constant> <class name="SwipeAction" c:symbol-prefix="swipe_action" c:type="ClutterSwipeAction" version="1.8" parent="GestureAction" glib:type-name="ClutterSwipeAction" glib:get-type="clutter_swipe_action_get_type" glib:type-struct="SwipeActionClass"> <doc xml:space="preserve">The #ClutterSwipeAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_swipe_action_new" version="1.8"> <doc xml:space="preserve">Creates a new #ClutterSwipeAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterSwipeAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="swept"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="SwipeAction" c:type="ClutterSwipeAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="SwipeDirection" c:type="ClutterSwipeDirection"/> </parameter> </parameters> </virtual-method> <virtual-method name="swipe"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="SwipeAction" c:type="ClutterSwipeAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="SwipeDirection" c:type="ClutterSwipeDirection"/> </parameter> </parameters> </virtual-method> <field name="parent_instance" readable="0" private="1"> <type name="GestureAction" c:type="ClutterGestureAction"/> </field> <field name="priv" readable="0" private="1"> <type name="SwipeActionPrivate" c:type="ClutterSwipeActionPrivate*"/> </field> <glib:signal name="swept" when="last" version="1.8" deprecated="1" deprecated-version="1.14"> <doc xml:space="preserve">The ::swept signal is emitted when a swipe gesture is recognized on the attached actor.</doc> <doc-deprecated xml:space="preserve">Use the ::swipe signal instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="direction" transfer-ownership="none"> <doc xml:space="preserve">the main direction of the swipe gesture</doc> <type name="SwipeDirection"/> </parameter> </parameters> </glib:signal> <glib:signal name="swipe" when="last" version="1.14"> <doc xml:space="preserve">The ::swipe signal is emitted when a swipe gesture is recognized on the attached actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the swipe should continue, and %FALSE if the swipe should be cancelled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> <parameter name="direction" transfer-ownership="none"> <doc xml:space="preserve">the main direction of the swipe gesture</doc> <type name="SwipeDirection"/> </parameter> </parameters> </glib:signal> </class> <record name="SwipeActionClass" c:type="ClutterSwipeActionClass" glib:is-gtype-struct-for="SwipeAction" version="1.8"> <doc xml:space="preserve">The #ClutterSwipeActionClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GestureActionClass" c:type="ClutterGestureActionClass"/> </field> <field name="swept"> <callback name="swept"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="SwipeAction" c:type="ClutterSwipeAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="SwipeDirection" c:type="ClutterSwipeDirection"/> </parameter> </parameters> </callback> </field> <field name="swipe"> <callback name="swipe"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="SwipeAction" c:type="ClutterSwipeAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="SwipeDirection" c:type="ClutterSwipeDirection"/> </parameter> </parameters> </callback> </field> <field name="_clutter_swipe_action1" introspectable="0"> <callback name="_clutter_swipe_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_swipe_action2" introspectable="0"> <callback name="_clutter_swipe_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_swipe_action3" introspectable="0"> <callback name="_clutter_swipe_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_swipe_action4" introspectable="0"> <callback name="_clutter_swipe_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_swipe_action5" introspectable="0"> <callback name="_clutter_swipe_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_swipe_action6" introspectable="0"> <callback name="_clutter_swipe_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="SwipeActionPrivate" c:type="ClutterSwipeActionPrivate" disguised="1"> </record> <bitfield name="SwipeDirection" version="1.8" glib:type-name="ClutterSwipeDirection" glib:get-type="clutter_swipe_direction_get_type" c:type="ClutterSwipeDirection"> <doc xml:space="preserve">The main direction of the swipe gesture</doc> <member name="up" value="1" c:identifier="CLUTTER_SWIPE_DIRECTION_UP" glib:nick="up"> <doc xml:space="preserve">Upwards swipe gesture</doc> </member> <member name="down" value="2" c:identifier="CLUTTER_SWIPE_DIRECTION_DOWN" glib:nick="down"> <doc xml:space="preserve">Downwards swipe gesture</doc> </member> <member name="left" value="4" c:identifier="CLUTTER_SWIPE_DIRECTION_LEFT" glib:nick="left"> <doc xml:space="preserve">Leftwards swipe gesture</doc> </member> <member name="right" value="8" c:identifier="CLUTTER_SWIPE_DIRECTION_RIGHT" glib:nick="right"> <doc xml:space="preserve">Rightwards swipe gesture</doc> </member> </bitfield> <constant name="Switch_VT_1" value="269024769" c:type="CLUTTER_Switch_VT_1"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_10" value="269024778" c:type="CLUTTER_Switch_VT_10"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_11" value="269024779" c:type="CLUTTER_Switch_VT_11"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_12" value="269024780" c:type="CLUTTER_Switch_VT_12"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_2" value="269024770" c:type="CLUTTER_Switch_VT_2"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_3" value="269024771" c:type="CLUTTER_Switch_VT_3"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_4" value="269024772" c:type="CLUTTER_Switch_VT_4"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_5" value="269024773" c:type="CLUTTER_Switch_VT_5"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_6" value="269024774" c:type="CLUTTER_Switch_VT_6"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_7" value="269024775" c:type="CLUTTER_Switch_VT_7"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_8" value="269024776" c:type="CLUTTER_Switch_VT_8"> <type name="gint" c:type="gint"/> </constant> <constant name="Switch_VT_9" value="269024777" c:type="CLUTTER_Switch_VT_9"> <type name="gint" c:type="gint"/> </constant> <constant name="Sys_Req" value="65301" c:type="CLUTTER_Sys_Req"> <type name="gint" c:type="gint"/> </constant> <constant name="T" value="84" c:type="CLUTTER_T"> <type name="gint" c:type="gint"/> </constant> <constant name="THORN" value="222" c:type="CLUTTER_THORN"> <type name="gint" c:type="gint"/> </constant> <constant name="Tab" value="65289" c:type="CLUTTER_Tab"> <type name="gint" c:type="gint"/> </constant> <enumeration name="TableAlignment" version="1.4" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterTableAlignment" glib:get-type="clutter_table_alignment_get_type" c:type="ClutterTableAlignment"> <doc xml:space="preserve">The alignment policies available on each axis of the #ClutterTableLayout</doc> <doc-deprecated xml:space="preserve">Use the alignment properties of #ClutterActor</doc-deprecated> <member name="start" value="0" c:identifier="CLUTTER_TABLE_ALIGNMENT_START" glib:nick="start"> <doc xml:space="preserve">Align the child to the top or to the left of a cell in the table, depending on the axis</doc> </member> <member name="center" value="1" c:identifier="CLUTTER_TABLE_ALIGNMENT_CENTER" glib:nick="center"> <doc xml:space="preserve">Align the child to the center of a cell in the table</doc> </member> <member name="end" value="2" c:identifier="CLUTTER_TABLE_ALIGNMENT_END" glib:nick="end"> <doc xml:space="preserve">Align the child to the bottom or to the right of a cell in the table, depending on the axis</doc> </member> </enumeration> <class name="TableLayout" c:symbol-prefix="table_layout" c:type="ClutterTableLayout" version="1.4" deprecated="1" deprecated-version="1.18" parent="LayoutManager" glib:type-name="ClutterTableLayout" glib:get-type="clutter_table_layout_get_type" glib:type-struct="TableLayoutClass"> <doc xml:space="preserve">The #ClutterTableLayout structure contains only private data and should be accessed using the provided API</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout instead</doc-deprecated> <constructor name="new" c:identifier="clutter_table_layout_new" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Creates a new #ClutterTableLayout layout manager</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterTableLayout</doc> <type name="LayoutManager" c:type="ClutterLayoutManager*"/> </return-value> </constructor> <method name="get_alignment" c:identifier="clutter_table_layout_get_alignment" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical alignment policies for @actor as set using clutter_table_layout_pack() or clutter_table_layout_set_alignment().</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_x_align() and clutter_actor_get_y_align() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal alignment policy</doc> <type name="TableAlignment" c:type="ClutterTableAlignment*"/> </parameter> <parameter name="y_align" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical alignment policy</doc> <type name="TableAlignment" c:type="ClutterTableAlignment*"/> </parameter> </parameters> </method> <method name="get_column_count" c:identifier="clutter_table_layout_get_column_count" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Retrieve the current number of columns in @layout</doc> <doc-deprecated xml:space="preserve">No direct replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of columns</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_column_spacing" c:identifier="clutter_table_layout_get_column_spacing" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Retrieves the spacing set using clutter_table_layout_set_column_spacing()</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:column-spacing</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between columns of the #ClutterTableLayout</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_easing_duration" c:identifier="clutter_table_layout_get_easing_duration" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the duration set using clutter_table_layout_set_easing_duration()</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration of the animations, in milliseconds</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_easing_mode" c:identifier="clutter_table_layout_get_easing_mode" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the easing mode set using clutter_table_layout_set_easing_mode()</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">an easing mode</doc> <type name="gulong" c:type="gulong"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_expand" c:identifier="clutter_table_layout_get_expand" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical expand policies for @actor as set using clutter_table_layout_pack() or clutter_table_layout_set_expand()</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_x_expand() and clutter_actor_get_y_expand() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_expand" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal expand policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> <parameter name="y_expand" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical expand policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> </parameters> </method> <method name="get_fill" c:identifier="clutter_table_layout_get_fill" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical fill policies for @actor as set using clutter_table_layout_pack() or clutter_table_layout_set_fill()</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_get_x_align() and clutter_actor_get_y_align() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_fill" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal fill policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> <parameter name="y_fill" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical fill policy</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> </parameters> </method> <method name="get_row_count" c:identifier="clutter_table_layout_get_row_count" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Retrieve the current number rows in the @layout</doc> <doc-deprecated xml:space="preserve">No direct replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of rows</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_row_spacing" c:identifier="clutter_table_layout_get_row_spacing" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Retrieves the spacing set using clutter_table_layout_set_row_spacing()</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:row-spacing instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the spacing between rows of the #ClutterTableLayout</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="get_span" c:identifier="clutter_table_layout_get_span" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Retrieves the row and column span for @actor as set using clutter_table_layout_pack() or clutter_table_layout_set_span()</doc> <doc-deprecated xml:space="preserve">Use the `width` and `height` layout properties of #ClutterGridLayout instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="column_span" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the col span</doc> <type name="gint" c:type="gint*"/> </parameter> <parameter name="row_span" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the row span</doc> <type name="gint" c:type="gint*"/> </parameter> </parameters> </method> <method name="get_use_animations" c:identifier="clutter_table_layout_get_use_animations" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves whether @layout should animate changes in the layout properties Since clutter_table_layout_set_use_animations()</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the animations should be used, %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> </parameters> </method> <method name="pack" c:identifier="clutter_table_layout_pack" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Packs @actor inside the #ClutterContainer associated to @layout at the given row and column.</doc> <doc-deprecated xml:space="preserve">Use clutter_grid_layout_attach_child() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="column" transfer-ownership="none"> <doc xml:space="preserve">the column the @actor should be put, or -1 to append</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="row" transfer-ownership="none"> <doc xml:space="preserve">the row the @actor should be put, or -1 to append</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_alignment" c:identifier="clutter_table_layout_set_alignment" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical alignment policies for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_x_align() and clutter_actor_set_y_align() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_align" transfer-ownership="none"> <doc xml:space="preserve">Horizontal alignment policy for @actor</doc> <type name="TableAlignment" c:type="ClutterTableAlignment"/> </parameter> <parameter name="y_align" transfer-ownership="none"> <doc xml:space="preserve">Vertical alignment policy for @actor</doc> <type name="TableAlignment" c:type="ClutterTableAlignment"/> </parameter> </parameters> </method> <method name="set_column_spacing" c:identifier="clutter_table_layout_set_column_spacing" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Sets the spacing between columns of @layout</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:column-spacing instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the spacing between columns of the layout, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_easing_duration" c:identifier="clutter_table_layout_set_easing_duration" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the duration of the animations used by @layout when animating changes in the layout properties Use clutter_table_layout_set_use_animations() to enable and disable the animations</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the duration of the animations, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_easing_mode" c:identifier="clutter_table_layout_set_easing_mode" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the easing mode to be used by @layout when animating changes in layout properties Use clutter_table_layout_set_use_animations() to enable and disable the animations</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">an easing mode, either from #ClutterAnimationMode or a logical id from clutter_alpha_register_func()</doc> <type name="gulong" c:type="gulong"/> </parameter> </parameters> </method> <method name="set_expand" c:identifier="clutter_table_layout_set_expand" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical expand policies for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_x_expand() or clutter_actor_set_y_expand() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_expand" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should allocate extra space horizontally</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="y_expand" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should allocate extra space vertically</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_fill" c:identifier="clutter_table_layout_set_fill" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the horizontal and vertical fill policies for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">Use clutter_actor_set_x_align() and clutter_actor_set_y_align() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="x_fill" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should fill horizontally the allocated space</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="y_fill" transfer-ownership="none"> <doc xml:space="preserve">whether @actor should fill vertically the allocated space</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_row_spacing" c:identifier="clutter_table_layout_set_row_spacing" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Sets the spacing between rows of @layout</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:row-spacing instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="spacing" transfer-ownership="none"> <doc xml:space="preserve">the spacing between rows of the layout, in pixels</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_span" c:identifier="clutter_table_layout_set_span" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">Sets the row and column span for @actor inside @layout</doc> <doc-deprecated xml:space="preserve">Use the `width` and `height` layout properties of #ClutterGridLayout instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor child of @layout</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="column_span" transfer-ownership="none"> <doc xml:space="preserve">Column span for @actor</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="row_span" transfer-ownership="none"> <doc xml:space="preserve">Row span for @actor</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_use_animations" c:identifier="clutter_table_layout_set_use_animations" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @layout should animate changes in the layout properties The duration of the animations is controlled by clutter_table_layout_set_easing_duration(); the easing mode to be used by the animations is controlled by clutter_table_layout_set_easing_mode()</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them. See clutter_actor_set_easing_mode() and clutter_actor_set_easing_duration().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="layout" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTableLayout</doc> <type name="TableLayout" c:type="ClutterTableLayout*"/> </instance-parameter> <parameter name="animate" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @layout should use animations</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="column-spacing" version="1.4" deprecated="1" deprecated-version="1.18" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The spacing between columns of the #ClutterTableLayout, in pixels</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:column-spacing instead</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="easing-duration" version="1.4" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The duration of the animations, in case #ClutterTableLayout:use-animations is set to %TRUE. The duration is expressed in milliseconds.</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="easing-mode" version="1.4" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The easing mode for the animations, in case #ClutterTableLayout:use-animations is set to %TRUE. The easing mode has the same semantics of #ClutterAnimation:mode: it can either be a value from the #ClutterAnimationMode enumeration, like %CLUTTER_EASE_OUT_CUBIC, or a logical id as returned by clutter_alpha_register_func(). The default value is %CLUTTER_EASE_OUT_CUBIC.</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them</doc-deprecated> <type name="gulong" c:type="gulong"/> </property> <property name="row-spacing" version="1.4" deprecated="1" deprecated-version="1.18" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The spacing between rows of the #ClutterTableLayout, in pixels</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout:row-spacing instead</doc-deprecated> <type name="guint" c:type="guint"/> </property> <property name="use-animations" version="1.4" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterTableLayout should animate changes in the layout properties. By default, #ClutterTableLayout will honour the easing state of the children when allocating them. Setting this property to %TRUE will override the easing state with the layout manager's #ClutterTableLayout:easing-mode and #ClutterTableLayout:easing-duration properties.</doc> <doc-deprecated xml:space="preserve">#ClutterTableLayout will honour the easing state of the children when allocating them</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="LayoutManager" c:type="ClutterLayoutManager"/> </field> <field name="priv" readable="0" private="1"> <type name="TableLayoutPrivate" c:type="ClutterTableLayoutPrivate*"/> </field> </class> <record name="TableLayoutClass" c:type="ClutterTableLayoutClass" glib:is-gtype-struct-for="TableLayout" version="1.4" deprecated="1" deprecated-version="1.18"> <doc xml:space="preserve">The #ClutterTableLayoutClass structure contains only private data and should be accessed using the provided API</doc> <doc-deprecated xml:space="preserve">Use #ClutterGridLayout instead</doc-deprecated> <field name="parent_class" readable="0" private="1"> <type name="LayoutManagerClass" c:type="ClutterLayoutManagerClass"/> </field> </record> <record name="TableLayoutPrivate" c:type="ClutterTableLayoutPrivate" disguised="1"> </record> <constant name="Tabovedot" value="16785002" c:type="CLUTTER_Tabovedot"> <type name="gint" c:type="gint"/> </constant> <class name="TapAction" c:symbol-prefix="tap_action" c:type="ClutterTapAction" version="1.14" parent="GestureAction" glib:type-name="ClutterTapAction" glib:get-type="clutter_tap_action_get_type" glib:type-struct="TapActionClass"> <doc xml:space="preserve">The #ClutterTapAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_tap_action_new" version="1.14"> <doc xml:space="preserve">Creates a new #ClutterTapAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterTapAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="tap"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="TapAction" c:type="ClutterTapAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </virtual-method> <field name="parent_instance" readable="0" private="1"> <type name="GestureAction" c:type="ClutterGestureAction"/> </field> <glib:signal name="tap" when="last" version="1.14"> <doc xml:space="preserve">The ::tap signal is emitted when the tap gesture is complete.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the @action</doc> <type name="Actor"/> </parameter> </parameters> </glib:signal> </class> <record name="TapActionClass" c:type="ClutterTapActionClass" glib:is-gtype-struct-for="TapAction"> <doc xml:space="preserve">The #ClutterTapActionClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GestureActionClass" c:type="ClutterGestureActionClass"/> </field> <field name="tap"> <callback name="tap"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="TapAction" c:type="ClutterTapAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_tap_action1" introspectable="0"> <callback name="_clutter_tap_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_tap_action2" introspectable="0"> <callback name="_clutter_tap_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_tap_action3" introspectable="0"> <callback name="_clutter_tap_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_tap_action4" introspectable="0"> <callback name="_clutter_tap_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_tap_action5" introspectable="0"> <callback name="_clutter_tap_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_tap_action6" introspectable="0"> <callback name="_clutter_tap_action6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="TapActionPrivate" c:type="ClutterTapActionPrivate" disguised="1"> </record> <constant name="TaskPane" value="269025151" c:type="CLUTTER_TaskPane"> <type name="gint" c:type="gint"/> </constant> <constant name="Tcaron" value="427" c:type="CLUTTER_Tcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Tcedilla" value="478" c:type="CLUTTER_Tcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="Terminal" value="269025152" c:type="CLUTTER_Terminal"> <type name="gint" c:type="gint"/> </constant> <constant name="Terminate_Server" value="65237" c:type="CLUTTER_Terminate_Server"> <type name="gint" c:type="gint"/> </constant> <class name="Text" c:symbol-prefix="text" c:type="ClutterText" version="1.0" parent="Actor" glib:type-name="ClutterText" glib:get-type="clutter_text_get_type" glib:type-struct="TextClass"> <doc xml:space="preserve">The #ClutterText struct contains only private data.</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_text_new" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterText actor. This actor can be used to display and edit text.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterText actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <constructor name="new_full" c:identifier="clutter_text_new_full" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterText actor, using @font_name as the font description; @text will be used to set the contents of the actor; and @color will be used as the color to render @text. This function is equivalent to calling clutter_text_new(), clutter_text_set_font_name(), clutter_text_set_text() and clutter_text_set_color().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterText actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="font_name" transfer-ownership="none"> <doc xml:space="preserve">a string with a font description</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="text" transfer-ownership="none"> <doc xml:space="preserve">the contents of the actor</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the color to be used to render @text</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </constructor> <constructor name="new_with_buffer" c:identifier="clutter_text_new_with_buffer" version="1.10"> <doc xml:space="preserve">Creates a new entry with the specified text buffer.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a new #ClutterText</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">The buffer to use for the new #ClutterText.</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> </parameters> </constructor> <constructor name="new_with_text" c:identifier="clutter_text_new_with_text" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterText actor, using @font_name as the font description; @text will be used to set the contents of the actor. This function is equivalent to calling clutter_text_new(), clutter_text_set_font_name(), and clutter_text_set_text().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterText actor</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="font_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a string with a font description</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="text" transfer-ownership="none"> <doc xml:space="preserve">the contents of the actor</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </constructor> <virtual-method name="activate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="cursor_changed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="cursor_event"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="geometry" transfer-ownership="none"> <type name="Geometry" c:type="const ClutterGeometry*"/> </parameter> </parameters> </virtual-method> <virtual-method name="text_changed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </virtual-method> <method name="activate" c:identifier="clutter_text_activate" version="1.0"> <doc xml:space="preserve">Emits the #ClutterText::activate signal, if @self has been set as activatable using clutter_text_set_activatable(). This function can be used to emit the ::activate signal inside a #ClutterActor::captured-event or #ClutterActor::key-press-event signal handlers before the default signal handler for the #ClutterText is invoked.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the ::activate signal has been emitted, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="coords_to_position" c:identifier="clutter_text_coords_to_position" version="1.10"> <doc xml:space="preserve">Retrieves the position of the character at the given coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the position of the character</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">the X coordinate, relative to the actor</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">the Y coordinate, relative to the actor</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> <method name="delete_chars" c:identifier="clutter_text_delete_chars" version="1.0"> <doc xml:space="preserve">Deletes @n_chars inside a #ClutterText actor, starting from the current cursor position. Somewhat awkwardly, the cursor position is decremented by the same number of characters you've deleted.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">the number of characters to delete</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="delete_selection" c:identifier="clutter_text_delete_selection" version="1.0"> <doc xml:space="preserve">Deletes the currently selected text This function is only useful in subclasses of #ClutterText</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if text was deleted or if the text actor is empty, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="delete_text" c:identifier="clutter_text_delete_text" version="1.0"> <doc xml:space="preserve">Deletes the text inside a #ClutterText actor between @start_pos and @end_pos. The starting and ending positions are expressed in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="start_pos" transfer-ownership="none"> <doc xml:space="preserve">starting position</doc> <type name="gssize" c:type="gssize"/> </parameter> <parameter name="end_pos" transfer-ownership="none"> <doc xml:space="preserve">ending position</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </method> <method name="get_activatable" c:identifier="clutter_text_get_activatable" version="1.0"> <doc xml:space="preserve">Retrieves whether a #ClutterText is activatable or not.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is activatable</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_attributes" c:identifier="clutter_text_get_attributes" version="1.0"> <doc xml:space="preserve">Gets the attribute list that was set on the #ClutterText actor clutter_text_set_attributes(), if any.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the attribute list, or %NULL if none was set. The returned value is owned by the #ClutterText and should not be unreferenced.</doc> <type name="Pango.AttrList" c:type="PangoAttrList*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_buffer" c:identifier="clutter_text_get_buffer" version="1.10"> <doc xml:space="preserve">Get the #ClutterTextBuffer object which holds the text for this widget.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">A #GtkEntryBuffer object.</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_chars" c:identifier="clutter_text_get_chars" version="1.0"> <doc xml:space="preserve">Retrieves the contents of the #ClutterText actor between @start_pos and @end_pos, but not including @end_pos. The positions are specified in characters, not in bytes.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated string with the contents of the text actor between the specified positions. Use g_free() to free the resources when done</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="start_pos" transfer-ownership="none"> <doc xml:space="preserve">start of text, in characters</doc> <type name="gssize" c:type="gssize"/> </parameter> <parameter name="end_pos" transfer-ownership="none"> <doc xml:space="preserve">end of text, in characters</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </method> <method name="get_color" c:identifier="clutter_text_get_color" version="1.0"> <doc xml:space="preserve">Retrieves the text color as set by clutter_text_set_color().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_cursor_color" c:identifier="clutter_text_get_cursor_color" version="1.0"> <doc xml:space="preserve">Retrieves the color of the cursor of a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_cursor_position" c:identifier="clutter_text_get_cursor_position" version="1.0"> <doc xml:space="preserve">Retrieves the cursor position.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the cursor position, in characters</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_cursor_rect" c:identifier="clutter_text_get_cursor_rect" version="1.16"> <doc xml:space="preserve">Retrieves the rectangle that contains the cursor. The coordinates of the rectangle's origin are in actor-relative coordinates.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="rect" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location of a #ClutterRect</doc> <type name="Rect" c:type="ClutterRect*"/> </parameter> </parameters> </method> <method name="get_cursor_size" c:identifier="clutter_text_get_cursor_size" version="1.0"> <doc xml:space="preserve">Retrieves the size of the cursor of a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the size of the cursor, in pixels</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_cursor_visible" c:identifier="clutter_text_get_cursor_visible" version="1.0"> <doc xml:space="preserve">Retrieves whether the cursor of a #ClutterText actor is visible.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the cursor is visible</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_editable" c:identifier="clutter_text_get_editable" version="1.0"> <doc xml:space="preserve">Retrieves whether a #ClutterText is editable or not.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is editable</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_ellipsize" c:identifier="clutter_text_get_ellipsize" version="1.0"> <doc xml:space="preserve">Returns the ellipsizing position of a #ClutterText actor, as set by clutter_text_set_ellipsize().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">#PangoEllipsizeMode</doc> <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_font_description" c:identifier="clutter_text_get_font_description" version="1.2"> <doc xml:space="preserve">Retrieves the #PangoFontDescription used by @self</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a #PangoFontDescription. The returned value is owned by the #ClutterText actor and it should not be modified or freed</doc> <type name="Pango.FontDescription" c:type="PangoFontDescription*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_font_name" c:identifier="clutter_text_get_font_name" version="1.0"> <doc xml:space="preserve">Retrieves the font name as set by clutter_text_set_font_name().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a string containing the font name. The returned string is owned by the #ClutterText actor and should not be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_input_hints" c:identifier="clutter_text_get_input_hints"> <return-value transfer-ownership="none"> <type name="InputContentHintFlags" c:type="ClutterInputContentHintFlags"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_input_purpose" c:identifier="clutter_text_get_input_purpose"> <return-value transfer-ownership="none"> <type name="InputContentPurpose" c:type="ClutterInputContentPurpose"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_justify" c:identifier="clutter_text_get_justify" version="0.6"> <doc xml:space="preserve">Retrieves whether the #ClutterText actor should justify its contents on both margins.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the text should be justified</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_layout" c:identifier="clutter_text_get_layout" version="1.0"> <doc xml:space="preserve">Retrieves the current #PangoLayout used by a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #PangoLayout. The returned object is owned by the #ClutterText actor and should not be modified or freed</doc> <type name="Pango.Layout" c:type="PangoLayout*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_layout_offsets" c:identifier="clutter_text_get_layout_offsets" version="1.8"> <doc xml:space="preserve">Obtains the coordinates where the #ClutterText will draw the #PangoLayout representing the text.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">location to store X offset of layout, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">location to store Y offset of layout, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> </parameters> </method> <method name="get_line_alignment" c:identifier="clutter_text_get_line_alignment" version="1.0"> <doc xml:space="preserve">Retrieves the alignment of a #ClutterText, as set by clutter_text_set_line_alignment().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #PangoAlignment</doc> <type name="Pango.Alignment" c:type="PangoAlignment"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_line_wrap" c:identifier="clutter_text_get_line_wrap" version="1.0"> <doc xml:space="preserve">Retrieves the value set using clutter_text_set_line_wrap().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterText actor should wrap its contents</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_line_wrap_mode" c:identifier="clutter_text_get_line_wrap_mode" version="1.0"> <doc xml:space="preserve">Retrieves the line wrap mode used by the #ClutterText actor. See clutter_text_set_line_wrap_mode ().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the wrap mode used by the #ClutterText</doc> <type name="Pango.WrapMode" c:type="PangoWrapMode"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_max_length" c:identifier="clutter_text_get_max_length" version="1.0"> <doc xml:space="preserve">Gets the maximum length of text that can be set into a text actor. See clutter_text_set_max_length().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the maximum number of characters.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_password_char" c:identifier="clutter_text_get_password_char" version="1.0"> <doc xml:space="preserve">Retrieves the character to use in place of the actual text as set by clutter_text_set_password_char().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a Unicode character or 0 if the password character is not set</doc> <type name="gunichar" c:type="gunichar"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_selectable" c:identifier="clutter_text_get_selectable" version="1.0"> <doc xml:space="preserve">Retrieves whether a #ClutterText is selectable or not.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor is selectable</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_selected_text_color" c:identifier="clutter_text_get_selected_text_color" version="1.8"> <doc xml:space="preserve">Retrieves the color of selected text of a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_selection" c:identifier="clutter_text_get_selection" version="1.0"> <doc xml:space="preserve">Retrieves the currently selected text.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated string containing the currently selected text, or %NULL. Use g_free() to free the returned string.</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_selection_bound" c:identifier="clutter_text_get_selection_bound" version="1.0"> <doc xml:space="preserve">Retrieves the other end of the selection of a #ClutterText actor, in characters from the current cursor position.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the position of the other end of the selection</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_selection_color" c:identifier="clutter_text_get_selection_color" version="1.0"> <doc xml:space="preserve">Retrieves the color of the selection of a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </method> <method name="get_single_line_mode" c:identifier="clutter_text_get_single_line_mode" version="1.0"> <doc xml:space="preserve">Retrieves whether the #ClutterText actor is in single line mode.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterText actor is in single line mode</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_text" c:identifier="clutter_text_get_text" version="1.0"> <doc xml:space="preserve">Retrieves a pointer to the current contents of a #ClutterText actor. If you need a copy of the contents for manipulating, either use g_strdup() on the returned string, or use: |[ copy = clutter_text_get_chars (text, 0, -1); ]| Which will return a newly allocated string. If the #ClutterText actor is empty, this function will return an empty string, and not %NULL.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the contents of the actor. The returned string is owned by the #ClutterText actor and should never be modified or freed</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="get_use_markup" c:identifier="clutter_text_get_use_markup" version="1.0"> <doc xml:space="preserve">Retrieves whether the contents of the #ClutterText actor should be parsed for the Pango text markup.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the contents will be parsed for markup</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="has_preedit" c:identifier="clutter_text_has_preedit"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> </parameters> </method> <method name="insert_text" c:identifier="clutter_text_insert_text" version="1.0"> <doc xml:space="preserve">Inserts @text into a #ClutterActor at the given position. If @position is a negative number, the text will be appended at the end of the current contents of the #ClutterText. The position is expressed in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="text" transfer-ownership="none"> <doc xml:space="preserve">the text to be inserted</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position of the insertion, or -1</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </method> <method name="insert_unichar" c:identifier="clutter_text_insert_unichar" version="1.0"> <doc xml:space="preserve">Inserts @wc at the current cursor position of a #ClutterText actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="wc" transfer-ownership="none"> <doc xml:space="preserve">a Unicode character</doc> <type name="gunichar" c:type="gunichar"/> </parameter> </parameters> </method> <method name="position_to_coords" c:identifier="clutter_text_position_to_coords" version="1.0"> <doc xml:space="preserve">Retrieves the coordinates of the given @position.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the conversion was successful</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position in characters</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the X coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the Y coordinate, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> <parameter name="line_height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the line height, or %NULL</doc> <type name="gfloat" c:type="gfloat*"/> </parameter> </parameters> </method> <method name="set_activatable" c:identifier="clutter_text_set_activatable" version="1.0"> <doc xml:space="preserve">Sets whether a #ClutterText actor should be activatable. An activatable #ClutterText actor will emit the #ClutterText::activate signal whenever the 'Enter' (or 'Return') key is pressed; if it is not activatable, a new line will be appended to the current content. An activatable #ClutterText must also be set as editable using clutter_text_set_editable().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="activatable" transfer-ownership="none"> <doc xml:space="preserve">whether the #ClutterText actor should be activatable</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_attributes" c:identifier="clutter_text_set_attributes" version="1.0"> <doc xml:space="preserve">Sets the attributes list that are going to be applied to the #ClutterText contents. The #ClutterText actor will take a reference on the #PangoAttrList passed to this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="attrs" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #PangoAttrList or %NULL to unset the attributes</doc> <type name="Pango.AttrList" c:type="PangoAttrList*"/> </parameter> </parameters> </method> <method name="set_buffer" c:identifier="clutter_text_set_buffer" version="1.10"> <doc xml:space="preserve">Set the #ClutterTextBuffer object which holds the text for this widget.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> </parameters> </method> <method name="set_color" c:identifier="clutter_text_set_color" version="1.0"> <doc xml:space="preserve">Sets the color of the contents of a #ClutterText actor. The overall opacity of the #ClutterText actor will be the result of the alpha value of @color and the composited opacity of the actor itself on the scenegraph, as returned by clutter_actor_get_paint_opacity().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_cursor_color" c:identifier="clutter_text_set_cursor_color" version="1.0"> <doc xml:space="preserve">Sets the color of the cursor of a #ClutterText actor. If @color is %NULL, the cursor color will be the same as the text color.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the color of the cursor, or %NULL to unset it</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_cursor_position" c:identifier="clutter_text_set_cursor_position" version="1.0"> <doc xml:space="preserve">Sets the cursor of a #ClutterText actor at @position. The position is expressed in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the new cursor position, in characters</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_cursor_size" c:identifier="clutter_text_set_cursor_size" version="1.0"> <doc xml:space="preserve">Sets the size of the cursor of a #ClutterText. The cursor will only be visible if the #ClutterText:cursor-visible property is set to %TRUE.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">the size of the cursor, in pixels, or -1 to use the default value</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_cursor_visible" c:identifier="clutter_text_set_cursor_visible" version="1.0"> <doc xml:space="preserve">Sets whether the cursor of a #ClutterText actor should be visible or not. The color of the cursor will be the same as the text color unless clutter_text_set_cursor_color() has been called. The size of the cursor can be set using clutter_text_set_cursor_size(). The position of the cursor can be changed programmatically using clutter_text_set_cursor_position().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="cursor_visible" transfer-ownership="none"> <doc xml:space="preserve">whether the cursor should be visible</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_editable" c:identifier="clutter_text_set_editable" version="1.0"> <doc xml:space="preserve">Sets whether the #ClutterText actor should be editable. An editable #ClutterText with key focus set using clutter_actor_grab_key_focus() or clutter_stage_set_key_focus() will receive key events and will update its contents accordingly.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="editable" transfer-ownership="none"> <doc xml:space="preserve">whether the #ClutterText should be editable</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_ellipsize" c:identifier="clutter_text_set_ellipsize" version="1.0"> <doc xml:space="preserve">Sets the mode used to ellipsize (add an ellipsis: "...") to the text if there is not enough space to render the entire contents of a #ClutterText actor</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">a #PangoEllipsizeMode</doc> <type name="Pango.EllipsizeMode" c:type="PangoEllipsizeMode"/> </parameter> </parameters> </method> <method name="set_font_description" c:identifier="clutter_text_set_font_description" version="1.2"> <doc xml:space="preserve">Sets @font_desc as the font description for a #ClutterText The #PangoFontDescription is copied by the #ClutterText actor so you can safely call pango_font_description_free() on it after calling this function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="font_desc" transfer-ownership="none"> <doc xml:space="preserve">a #PangoFontDescription</doc> <type name="Pango.FontDescription" c:type="PangoFontDescription*"/> </parameter> </parameters> </method> <method name="set_font_name" c:identifier="clutter_text_set_font_name" version="1.0"> <doc xml:space="preserve">Sets the font used by a #ClutterText. The @font_name string must either be %NULL, which means that the font name from the default #ClutterBackend will be used; or be something that can be parsed by the pango_font_description_from_string() function, like: |[ // Set the font to the system's Sans, 10 points clutter_text_set_font_name (text, "Sans 10"); // Set the font to the system's Serif, 16 pixels clutter_text_set_font_name (text, "Serif 16px"); // Set the font to Helvetica, 10 points clutter_text_set_font_name (text, "Helvetica 10"); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="font_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a font name, or %NULL to set the default font name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_input_hints" c:identifier="clutter_text_set_input_hints"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="hints" transfer-ownership="none"> <type name="InputContentHintFlags" c:type="ClutterInputContentHintFlags"/> </parameter> </parameters> </method> <method name="set_input_purpose" c:identifier="clutter_text_set_input_purpose"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="purpose" transfer-ownership="none"> <type name="InputContentPurpose" c:type="ClutterInputContentPurpose"/> </parameter> </parameters> </method> <method name="set_justify" c:identifier="clutter_text_set_justify" version="1.0"> <doc xml:space="preserve">Sets whether the text of the #ClutterText actor should be justified on both margins. This setting is ignored if Clutter is compiled against Pango &lt; 1.18.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="justify" transfer-ownership="none"> <doc xml:space="preserve">whether the text should be justified</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_line_alignment" c:identifier="clutter_text_set_line_alignment" version="1.0"> <doc xml:space="preserve">Sets the way that the lines of a wrapped label are aligned with respect to each other. This does not affect the overall alignment of the label within its allocated or specified width. To align a #ClutterText actor you should add it to a container that supports alignment, or use the anchor point.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="alignment" transfer-ownership="none"> <doc xml:space="preserve">A #PangoAlignment</doc> <type name="Pango.Alignment" c:type="PangoAlignment"/> </parameter> </parameters> </method> <method name="set_line_wrap" c:identifier="clutter_text_set_line_wrap" version="1.0"> <doc xml:space="preserve">Sets whether the contents of a #ClutterText actor should wrap, if they don't fit the size assigned to the actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="line_wrap" transfer-ownership="none"> <doc xml:space="preserve">whether the contents should wrap</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_line_wrap_mode" c:identifier="clutter_text_set_line_wrap_mode" version="1.0"> <doc xml:space="preserve">If line wrapping is enabled (see clutter_text_set_line_wrap()) this function controls how the line wrapping is performed. The default is %PANGO_WRAP_WORD which means wrap on word boundaries.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="wrap_mode" transfer-ownership="none"> <doc xml:space="preserve">the line wrapping mode</doc> <type name="Pango.WrapMode" c:type="PangoWrapMode"/> </parameter> </parameters> </method> <method name="set_markup" c:identifier="clutter_text_set_markup" version="1.0"> <doc xml:space="preserve">Sets @markup as the contents of a #ClutterText. This is a convenience function for setting a string containing Pango markup, and it is logically equivalent to: |[ /&ast; the order is important &ast;/ clutter_text_set_text (CLUTTER_TEXT (actor), markup); clutter_text_set_use_markup (CLUTTER_TEXT (actor), TRUE); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="markup" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a string containing Pango markup. Passing %NULL is the same as passing "" (the empty string)</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_max_length" c:identifier="clutter_text_set_max_length" version="1.0"> <doc xml:space="preserve">Sets the maximum allowed length of the contents of the actor. If the current contents are longer than the given length, then they will be truncated to fit.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="max" transfer-ownership="none"> <doc xml:space="preserve">the maximum number of characters allowed in the text actor; 0 to disable or -1 to set the length of the current string</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_password_char" c:identifier="clutter_text_set_password_char" version="1.0"> <doc xml:space="preserve">Sets the character to use in place of the actual text in a password text actor. If @wc is 0 the text will be displayed as it is entered in the #ClutterText actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="wc" transfer-ownership="none"> <doc xml:space="preserve">a Unicode character, or 0 to unset the password character</doc> <type name="gunichar" c:type="gunichar"/> </parameter> </parameters> </method> <method name="set_preedit_string" c:identifier="clutter_text_set_preedit_string" version="1.2"> <doc xml:space="preserve">Sets, or unsets, the pre-edit string. This function is useful for input methods to display a string (with eventual specific Pango attributes) before it is entered inside the #ClutterText buffer. The preedit string and attributes are ignored if the #ClutterText actor is not editable. This function should not be used by applications</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="preedit_str" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the pre-edit string, or %NULL to unset it</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="preedit_attrs" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the pre-edit string attributes</doc> <type name="Pango.AttrList" c:type="PangoAttrList*"/> </parameter> <parameter name="cursor_pos" transfer-ownership="none"> <doc xml:space="preserve">the cursor position for the pre-edit string</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_selectable" c:identifier="clutter_text_set_selectable" version="1.0"> <doc xml:space="preserve">Sets whether a #ClutterText actor should be selectable. A selectable #ClutterText will allow selecting its contents using the pointer or the keyboard.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="selectable" transfer-ownership="none"> <doc xml:space="preserve">whether the #ClutterText actor should be selectable</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_selected_text_color" c:identifier="clutter_text_set_selected_text_color" version="1.8"> <doc xml:space="preserve">Sets the selected text color of a #ClutterText actor. If @color is %NULL, the selected text color will be the same as the selection color, which then falls back to cursor, and then text color.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the selected text color, or %NULL to unset it</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_selection" c:identifier="clutter_text_set_selection" version="1.0"> <doc xml:space="preserve">Selects the region of text between @start_pos and @end_pos. This function changes the position of the cursor to match @start_pos and the selection bound to match @end_pos.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="start_pos" transfer-ownership="none"> <doc xml:space="preserve">start of the selection, in characters</doc> <type name="gssize" c:type="gssize"/> </parameter> <parameter name="end_pos" transfer-ownership="none"> <doc xml:space="preserve">end of the selection, in characters</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </method> <method name="set_selection_bound" c:identifier="clutter_text_set_selection_bound" version="1.0"> <doc xml:space="preserve">Sets the other end of the selection, starting from the current cursor position. If @selection_bound is -1, the selection unset.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="selection_bound" transfer-ownership="none"> <doc xml:space="preserve">the position of the end of the selection, in characters</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_selection_color" c:identifier="clutter_text_set_selection_color" version="1.0"> <doc xml:space="preserve">Sets the color of the selection of a #ClutterText actor. If @color is %NULL, the selection color will be the same as the cursor color, or if no cursor color is set either then it will be the same as the text color.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the color of the selection, or %NULL to unset it</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </method> <method name="set_single_line_mode" c:identifier="clutter_text_set_single_line_mode" version="1.0"> <doc xml:space="preserve">Sets whether a #ClutterText actor should be in single line mode or not. Only editable #ClutterText<!-- -->s can be in single line mode. A text actor in single line mode will not wrap text and will clip the visible area to the predefined size. The contents of the text actor will scroll to display the end of the text if its length is bigger than the allocated width. When setting the single line mode the #ClutterText:activatable property is also set as a side effect. Instead of entering a new line character, the text actor will emit the #ClutterText::activate signal.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="single_line" transfer-ownership="none"> <doc xml:space="preserve">whether to enable single line mode</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_text" c:identifier="clutter_text_set_text" version="1.0"> <doc xml:space="preserve">Sets the contents of a #ClutterText actor. If the #ClutterText:use-markup property was set to %TRUE it will be reset to %FALSE as a side effect. If you want to maintain the #ClutterText:use-markup you should use the clutter_text_set_markup() function instead</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="text" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the text to set. Passing %NULL is the same as passing "" (the empty string)</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_use_markup" c:identifier="clutter_text_set_use_markup" version="1.0"> <doc xml:space="preserve">Sets whether the contents of the #ClutterText actor contains markup in <link linkend="PangoMarkupFormat">Pango's text markup language</link>. Setting #ClutterText:use-markup on an editable #ClutterText will not have any effect except hiding the markup. See also #ClutterText:use-markup.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="self" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterText</doc> <type name="Text" c:type="ClutterText*"/> </instance-parameter> <parameter name="setting" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the text should be parsed for markup.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="activatable" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Toggles whether return invokes the activate signal or not.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="attributes" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A list of #PangoStyleAttribute<!-- -->s to be applied to the contents of the #ClutterText actor.</doc> <type name="Pango.AttrList"/> </property> <property name="buffer" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The buffer which stores the text for this #ClutterText. If set to %NULL, a default buffer will be created.</doc> <type name="TextBuffer"/> </property> <property name="color" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color used to render the text.</doc> <type name="Color"/> </property> <property name="cursor-color" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color of the cursor.</doc> <type name="Color"/> </property> <property name="cursor-color-set" version="1.0" transfer-ownership="none"> <doc xml:space="preserve">Will be set to %TRUE if #ClutterText:cursor-color has been set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="cursor-position" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The current input cursor position. -1 is taken to be the end of the text</doc> <type name="gint" c:type="gint"/> </property> <property name="cursor-size" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The size of the cursor, in pixels. If set to -1 the size used will be the default cursor size of 2 pixels.</doc> <type name="gint" c:type="gint"/> </property> <property name="cursor-visible" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the input cursor is visible or not. The cursor will only be visible if this property and either the #ClutterText:editable or the #ClutterText:selectable properties are set to %TRUE.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="editable" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether key events delivered to the actor causes editing.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="ellipsize" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The preferred place to ellipsize the contents of the #ClutterText actor</doc> <type name="Pango.EllipsizeMode"/> </property> <property name="font-description" version="1.2" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #PangoFontDescription that should be used by the #ClutterText If you have a string describing the font then you should look at #ClutterText:font-name instead</doc> <type name="Pango.FontDescription"/> </property> <property name="font-name" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The font to be used by the #ClutterText, as a string that can be parsed by pango_font_description_from_string(). If set to %NULL, the default system font will be used instead.</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="input-hints" writable="1" transfer-ownership="none"> <type name="InputContentHintFlags"/> </property> <property name="input-purpose" writable="1" transfer-ownership="none"> <type name="InputContentPurpose"/> </property> <property name="justify" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the contents of the #ClutterText should be justified on both margins.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="line-alignment" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The preferred alignment for the text. This property controls the alignment of multi-line paragraphs.</doc> <type name="Pango.Alignment"/> </property> <property name="line-wrap" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether to wrap the lines of #ClutterText:text if the contents exceed the available allocation. The wrapping strategy is controlled by the #ClutterText:line-wrap-mode property.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="line-wrap-mode" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">If #ClutterText:line-wrap is set to %TRUE, this property will control how the text is wrapped.</doc> <type name="Pango.WrapMode"/> </property> <property name="max-length" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The maximum length of the contents of the #ClutterText actor.</doc> <type name="gint" c:type="gint"/> </property> <property name="password-char" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">If non-zero, the character that should be used in place of the actual text in a password text actor.</doc> <type name="guint" c:type="guint"/> </property> <property name="position" version="1.0" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The current input cursor position. -1 is taken to be the end of the text</doc> <doc-deprecated xml:space="preserve">Use ClutterText:cursor-position instead.</doc-deprecated> <type name="gint" c:type="gint"/> </property> <property name="selectable" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether it is possible to select text, either using the pointer or the keyboard. This property depends on the #ClutterActor:reactive property being set to %TRUE.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="selected-text-color" version="1.8" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color of selected text.</doc> <type name="Color"/> </property> <property name="selected-text-color-set" version="1.8" transfer-ownership="none"> <doc xml:space="preserve">Will be set to %TRUE if #ClutterText:selected-text-color has been set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="selection-bound" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The current input cursor position. -1 is taken to be the end of the text</doc> <type name="gint" c:type="gint"/> </property> <property name="selection-color" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The color of the selection.</doc> <type name="Color"/> </property> <property name="selection-color-set" version="1.0" transfer-ownership="none"> <doc xml:space="preserve">Will be set to %TRUE if #ClutterText:selection-color has been set.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="single-line-mode" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterText actor should be in single line mode or not. A single line #ClutterText actor will only contain a single line of text, scrolling it in case its length is bigger than the allocated size. Setting this property will also set the #ClutterText:activatable property as a side-effect. The #ClutterText:single-line-mode property is used only if the #ClutterText:editable property is set to %TRUE.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="text" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The text to render inside the actor.</doc> <type name="utf8" c:type="gchar*"/> </property> <property name="use-markup" version="1.0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the text includes Pango markup. For more informations about the Pango markup format, see pango_layout_set_markup() in the Pango documentation. It is not possible to round-trip this property between %TRUE and %FALSE. Once a string with markup has been set on a #ClutterText actor with :use-markup set to %TRUE, the markup is stripped from the string.</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="TextPrivate" c:type="ClutterTextPrivate*"/> </field> <glib:signal name="activate" when="last" version="1.0"> <doc xml:space="preserve">The ::activate signal is emitted each time the actor is 'activated' by the user, normally by pressing the 'Enter' key. The signal is emitted only if #ClutterText:activatable is set to %TRUE.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="cursor-changed" when="last" version="1.16"> <doc xml:space="preserve">The ::cursor-changed signal is emitted whenever the cursor position or size changes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="cursor-event" when="last" version="1.0" deprecated="1" deprecated-version="1.16"> <doc xml:space="preserve">The ::cursor-event signal is emitted whenever the cursor position changes inside a #ClutterText actor. Inside @geometry it is stored the current position and size of the cursor, relative to the actor itself.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterText::cursor-changed signal instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="geometry" transfer-ownership="none"> <doc xml:space="preserve">the coordinates of the cursor</doc> <type name="Geometry"/> </parameter> </parameters> </glib:signal> <glib:signal name="delete-text" when="last" action="1" version="1.2"> <doc xml:space="preserve">This signal is emitted when text is deleted from the actor by the user. It is emitted before @self text changes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="start_pos" transfer-ownership="none"> <doc xml:space="preserve">the starting position</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="end_pos" transfer-ownership="none"> <doc xml:space="preserve">the end position</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </glib:signal> <glib:signal name="insert-text" when="last" action="1" version="1.2"> <doc xml:space="preserve">This signal is emitted when text is inserted into the actor by the user. It is emitted before @self text changes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="new_text" transfer-ownership="none"> <doc xml:space="preserve">the new text to insert</doc> <type name="utf8" c:type="gchar*"/> </parameter> <parameter name="new_text_length" transfer-ownership="none"> <doc xml:space="preserve">the length of the new text, in bytes, or -1 if new_text is nul-terminated</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="position" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the position, in characters, at which to insert the new text. this is an in-out parameter. After the signal emission is finished, it should point after the newly inserted text.</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </glib:signal> <glib:signal name="text-changed" when="last" version="1.0"> <doc xml:space="preserve">The ::text-changed signal is emitted after @actor's text changes</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> </class> <class name="TextBuffer" c:symbol-prefix="text_buffer" c:type="ClutterTextBuffer" version="1.10" parent="GObject.Object" glib:type-name="ClutterTextBuffer" glib:get-type="clutter_text_buffer_get_type" glib:type-struct="TextBufferClass"> <doc xml:space="preserve">The #ClutterTextBuffer structure contains private data and it should only be accessed using the provided API.</doc> <constructor name="new" c:identifier="clutter_text_buffer_new" version="1.10"> <doc xml:space="preserve">Create a new ClutterTextBuffer object.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A new ClutterTextBuffer object.</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </return-value> </constructor> <constructor name="new_with_text" c:identifier="clutter_text_buffer_new_with_text" version="1.10"> <doc xml:space="preserve">Create a new ClutterTextBuffer object with some text.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A new ClutterTextBuffer object.</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </return-value> <parameters> <parameter name="text" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">initial buffer text</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="text_len" transfer-ownership="none"> <doc xml:space="preserve">initial buffer text length, or -1 for null-terminated.</doc> <type name="gssize" c:type="gssize"/> </parameter> </parameters> </constructor> <virtual-method name="delete_text" invoker="delete_text" version="1.10"> <doc xml:space="preserve">Deletes a sequence of characters from the buffer. @n_chars characters are deleted starting at @position. If @n_chars is negative, then all characters until the end of the text are deleted. If @position or @n_chars are out of bounds, then they are coerced to sane values. Note that the positions are specified in characters, not bytes.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters deleted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position at which to delete text</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">number of characters to delete</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="deleted_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="get_length" invoker="get_length" version="1.10"> <doc xml:space="preserve">Retrieves the length in characters of the buffer.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters in the buffer.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="get_text"> <return-value transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="n_bytes" transfer-ownership="none"> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </virtual-method> <virtual-method name="insert_text" invoker="insert_text" version="1.10"> <doc xml:space="preserve">Inserts @n_chars characters of @chars into the contents of the buffer, at position @position. If @n_chars is negative, then characters from chars will be inserted until a null-terminator is found. If @position or @n_chars are out of bounds, or the maximum buffer text length is exceeded, then they are coerced to sane values. Note that the position and length are in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters actually inserted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position at which to insert text.</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">the text to insert into the buffer.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">the length of the text in characters, or -1</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <virtual-method name="inserted_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </virtual-method> <method name="delete_text" c:identifier="clutter_text_buffer_delete_text" version="1.10"> <doc xml:space="preserve">Deletes a sequence of characters from the buffer. @n_chars characters are deleted starting at @position. If @n_chars is negative, then all characters until the end of the text are deleted. If @position or @n_chars are out of bounds, then they are coerced to sane values. Note that the positions are specified in characters, not bytes.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters deleted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position at which to delete text</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">number of characters to delete</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="emit_deleted_text" c:identifier="clutter_text_buffer_emit_deleted_text" version="1.10"> <doc xml:space="preserve">Emits the #ClutterTextBuffer::deleted-text signal on @buffer. Used when subclassing #ClutterTextBuffer</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position at which text was deleted</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">number of characters deleted</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="emit_inserted_text" c:identifier="clutter_text_buffer_emit_inserted_text" version="1.10"> <doc xml:space="preserve">Emits the #ClutterTextBuffer::inserted-text signal on @buffer. Used when subclassing #ClutterTextBuffer</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position at which text was inserted</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">text that was inserted</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">number of characters inserted</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="get_bytes" c:identifier="clutter_text_buffer_get_bytes" version="1.10"> <doc xml:space="preserve">Retrieves the length in bytes of the buffer. See clutter_text_buffer_get_length().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The byte length of the buffer.</doc> <type name="gsize" c:type="gsize"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> </parameters> </method> <method name="get_length" c:identifier="clutter_text_buffer_get_length" version="1.10"> <doc xml:space="preserve">Retrieves the length in characters of the buffer.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters in the buffer.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> </parameters> </method> <method name="get_max_length" c:identifier="clutter_text_buffer_get_max_length" version="1.10"> <doc xml:space="preserve">Retrieves the maximum allowed length of the text in @buffer. See clutter_text_buffer_set_max_length().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the maximum allowed number of characters in #ClutterTextBuffer, or 0 if there is no maximum.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> </parameters> </method> <method name="get_text" c:identifier="clutter_text_buffer_get_text" version="1.10"> <doc xml:space="preserve">Retrieves the contents of the buffer. The memory pointer returned by this call will not change unless this object emits a signal, or is finalized.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to the contents of the widget as a string. This string points to internally allocated storage in the buffer and must not be freed, modified or stored.</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> </parameters> </method> <method name="insert_text" c:identifier="clutter_text_buffer_insert_text" version="1.10"> <doc xml:space="preserve">Inserts @n_chars characters of @chars into the contents of the buffer, at position @position. If @n_chars is negative, then characters from chars will be inserted until a null-terminator is found. If @position or @n_chars are out of bounds, or the maximum buffer text length is exceeded, then they are coerced to sane values. Note that the position and length are in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters actually inserted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position at which to insert text.</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">the text to insert into the buffer.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">the length of the text in characters, or -1</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_max_length" c:identifier="clutter_text_buffer_set_max_length" version="1.10"> <doc xml:space="preserve">Sets the maximum allowed length of the contents of the buffer. If the current contents are longer than the given length, then they will be truncated to fit.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="max_length" transfer-ownership="none"> <doc xml:space="preserve">the maximum length of the entry buffer, or 0 for no maximum. (other than the maximum length of entries.) The value passed in will be clamped to the range [ 0, %CLUTTER_TEXT_BUFFER_MAX_SIZE ].</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_text" c:identifier="clutter_text_buffer_set_text" version="1.10"> <doc xml:space="preserve">Sets the text in the buffer. This is roughly equivalent to calling clutter_text_buffer_delete_text() and clutter_text_buffer_insert_text(). Note that @n_chars is in characters, not in bytes.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </instance-parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">the new text</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">the number of characters in @text, or -1</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <property name="length" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">The length (in characters) of the text in buffer.</doc> <type name="guint" c:type="guint"/> </property> <property name="max-length" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The maximum length (in characters) of the text in the buffer.</doc> <type name="gint" c:type="gint"/> </property> <property name="text" version="1.10" transfer-ownership="none"> <doc xml:space="preserve">The contents of the buffer.</doc> <type name="utf8" c:type="gchar*"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="TextBufferPrivate" c:type="ClutterTextBufferPrivate*"/> </field> <glib:signal name="deleted-text" when="first" version="1.10"> <doc xml:space="preserve">This signal is emitted after text is deleted from the buffer.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position the text was deleted at.</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">The number of characters that were deleted.</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> <glib:signal name="inserted-text" when="first" version="1.10"> <doc xml:space="preserve">This signal is emitted after text is inserted into the buffer.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position the text was inserted at.</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">The text that was inserted.</doc> <type name="utf8" c:type="gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">The number of characters that were inserted.</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </glib:signal> </class> <record name="TextBufferClass" c:type="ClutterTextBufferClass" glib:is-gtype-struct-for="TextBuffer" version="1.10"> <doc xml:space="preserve">The #ClutterTextBufferClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="inserted_text"> <callback name="inserted_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> <parameter name="position" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="deleted_text"> <callback name="deleted_text"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> <parameter name="position" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="get_text"> <callback name="get_text"> <return-value transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> <parameter name="n_bytes" transfer-ownership="none"> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </callback> </field> <field name="get_length"> <callback name="get_length"> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters in the buffer.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> </parameters> </callback> </field> <field name="insert_text"> <callback name="insert_text"> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters actually inserted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">the position at which to insert text.</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="chars" transfer-ownership="none"> <doc xml:space="preserve">the text to insert into the buffer.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">the length of the text in characters, or -1</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="delete_text"> <callback name="delete_text"> <return-value transfer-ownership="none"> <doc xml:space="preserve">The number of characters deleted.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="buffer" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTextBuffer</doc> <type name="TextBuffer" c:type="ClutterTextBuffer*"/> </parameter> <parameter name="position" transfer-ownership="none"> <doc xml:space="preserve">position at which to delete text</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="n_chars" transfer-ownership="none"> <doc xml:space="preserve">number of characters to delete</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </callback> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved7" introspectable="0"> <callback name="_clutter_reserved7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved8" introspectable="0"> <callback name="_clutter_reserved8"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="TextBufferPrivate" c:type="ClutterTextBufferPrivate" disguised="1"> </record> <record name="TextClass" c:type="ClutterTextClass" glib:is-gtype-struct-for="Text" version="1.0"> <doc xml:space="preserve">The #ClutterTextClass struct contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="text_changed"> <callback name="text_changed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </parameter> </parameters> </callback> </field> <field name="activate"> <callback name="activate"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </parameter> </parameters> </callback> </field> <field name="cursor_event"> <callback name="cursor_event"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </parameter> <parameter name="geometry" transfer-ownership="none"> <type name="Geometry" c:type="const ClutterGeometry*"/> </parameter> </parameters> </callback> </field> <field name="cursor_changed"> <callback name="cursor_changed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="self" transfer-ownership="none"> <type name="Text" c:type="ClutterText*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_reserved1" introspectable="0"> <callback name="_clutter_reserved1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved2" introspectable="0"> <callback name="_clutter_reserved2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved3" introspectable="0"> <callback name="_clutter_reserved3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved4" introspectable="0"> <callback name="_clutter_reserved4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved5" introspectable="0"> <callback name="_clutter_reserved5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved6" introspectable="0"> <callback name="_clutter_reserved6"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_reserved7" introspectable="0"> <callback name="_clutter_reserved7"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <enumeration name="TextDirection" version="1.2" glib:type-name="ClutterTextDirection" glib:get-type="clutter_text_direction_get_type" c:type="ClutterTextDirection"> <doc xml:space="preserve">The text direction to be used by #ClutterActor<!-- -->s</doc> <member name="default" value="0" c:identifier="CLUTTER_TEXT_DIRECTION_DEFAULT" glib:nick="default"> <doc xml:space="preserve">Use the default setting, as returned by clutter_get_default_text_direction()</doc> </member> <member name="ltr" value="1" c:identifier="CLUTTER_TEXT_DIRECTION_LTR" glib:nick="ltr"> <doc xml:space="preserve">Use left-to-right text direction</doc> </member> <member name="rtl" value="2" c:identifier="CLUTTER_TEXT_DIRECTION_RTL" glib:nick="rtl"> <doc xml:space="preserve">Use right-to-left text direction</doc> </member> </enumeration> <class name="TextNode" c:symbol-prefix="text_node" c:type="ClutterTextNode" version="1.10" parent="PaintNode" glib:type-name="ClutterTextNode" glib:get-type="clutter_text_node_get_type" glib:type-struct="TextNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterTextNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_text_node_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterPaintNode that will paint a #PangoLayout with the given color. This function takes a reference on the passed @layout, so it is safe to call g_object_unref() after it returns.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPaintNode. Use clutter_paint_node_unref() when done</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <parameter name="layout" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #PangoLayout, or %NULL</doc> <type name="Pango.Layout" c:type="PangoLayout*"/> </parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the color used to paint the layout, or %NULL</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </constructor> </class> <record name="TextNodeClass" c:type="ClutterTextNodeClass" disguised="1" glib:is-gtype-struct-for="TextNode" version="1.10"> <doc xml:space="preserve">The `ClutterTextNodeClass` structure is an opaque type whose contents cannot be directly accessed.</doc> </record> <record name="TextPrivate" c:type="ClutterTextPrivate" disguised="1"> </record> <class name="Texture" c:symbol-prefix="texture" c:type="ClutterTexture" version="0.2" parent="Actor" glib:type-name="ClutterTexture" glib:get-type="clutter_texture_get_type" glib:type-struct="TextureClass"> <doc xml:space="preserve">The #ClutterTexture structure contains only private data and should be accessed using the provided API</doc> <implements name="Atk.ImplementorIface"/> <implements name="Animatable"/> <implements name="Container"/> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_texture_new" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Creates a new empty #ClutterTexture object.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">A newly created #ClutterTexture object.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </constructor> <constructor name="new_from_actor" c:identifier="clutter_texture_new_from_actor" version="0.6" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Creates a new #ClutterTexture object with its source a prexisting actor (and associated children). The textures content will contain 'live' redirected output of the actors scene. Note this function is intented as a utility call for uniformly applying shaders to groups and other potential visual effects. It requires that the %CLUTTER_FEATURE_OFFSCREEN feature is supported by the current backend and the target system. Some tips on usage: - The source actor must be visible - The source actor must have a parent in order for it to be allocated a size from the layouting mechanism. If the source actor does not have a parent when this function is called then the ClutterTexture will adopt it and allocate it at its preferred size. Using this you can clone an actor that is otherwise not displayed. Because of this feature if you do intend to display the source actor then you must make sure that the actor is parented before calling clutter_texture_new_from_actor() or that you unparent it before adding it to a container. - When getting the image for the clone texture, Clutter will attempt to render the source actor exactly as it would appear if it was rendered on screen. The source actor's parent transformations are taken into account. Therefore if your source actor is rotated along the X or Y axes so that it has some depth, the texture will appear differently depending on the on-screen location of the source actor. While painting the source actor, Clutter will set up a temporary asymmetric perspective matrix as the projection matrix so that the source actor will be projected as if a small section of the screen was being viewed. Before version 0.8.2, an orthogonal identity projection was used which meant that the source actor would be clipped if any part of it was not on the zero Z-plane. - Avoid reparenting the source with the created texture. - A group can be padded with a transparent rectangle as to provide a border to contents for shader output (blurring text for example). - The texture will automatically resize to contain a further transformed source. However, this involves overhead and can be avoided by placing the source actor in a bounding group sized large enough to contain any child tranformations. - Uploading pixel data to the texture (e.g by using clutter_texture_set_from_file()) will destroy the offscreen texture data and end redirection. - cogl_texture_get_data() with the handle returned by clutter_texture_get_cogl_texture() can be used to read the offscreen texture pixels into a pixbuf.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterOffscreenEffect and #ClutterShaderEffect directly on the intended #ClutterActor to replace the functionality of this function.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">A newly created #ClutterTexture object, or %NULL on failure.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">A source #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </constructor> <constructor name="new_from_file" c:identifier="clutter_texture_new_from_file" version="0.8" deprecated="1" deprecated-version="1.12" throws="1"> <doc xml:space="preserve">Creates a new ClutterTexture actor to display the image contained a file. If the image failed to load then NULL is returned and @error is set.</doc> <doc-deprecated xml:space="preserve">No direct replacement is available. Use #ClutterImage and platform-specific image loading API, like GdkPixbuf, instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">A newly created #ClutterTexture object or NULL on error.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="filename" transfer-ownership="none"> <doc xml:space="preserve">The name of an image file to load.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </constructor> <virtual-method name="load_finished"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="error" transfer-ownership="none"> <type name="GLib.Error" c:type="const GError*"/> </parameter> </parameters> </virtual-method> <virtual-method name="pixbuf_change"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="size_change"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="width" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </virtual-method> <method name="get_base_size" c:identifier="clutter_texture_get_base_size" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the size in pixels of the untransformed underlying image</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_content_get_preferred_size() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="width" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the width, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> <parameter name="height" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the height, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> </parameters> </method> <method name="get_cogl_material" c:identifier="clutter_texture_get_cogl_material" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Returns a handle to the underlying COGL material used for drawing the actor.</doc> <doc-deprecated xml:space="preserve">No replacement is available; it's not advisable to modify the Cogl pipeline of an actor. Use a #ClutterContent implementation and modify the pipeline during the paint sequence</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a handle for a #CoglMaterial. The material is owned by the #ClutterTexture and it should not be unreferenced</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_cogl_texture" c:identifier="clutter_texture_get_cogl_texture" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the handle to the underlying COGL texture used for drawing the actor. No extra reference is taken so if you need to keep the handle then you should call cogl_handle_ref() on it. The texture handle returned is the first layer of the material handle used by the #ClutterTexture. If you need to access the other layers you should use clutter_texture_get_cogl_material() instead and use the #CoglMaterial API.</doc> <doc-deprecated xml:space="preserve">No replacement available; it's not advisable to modify the Cogl pipeline of an actor. Use a #ClutterContent implementation and set up the pipeline during the paint sequence instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #CoglHandle for the texture. The returned handle is owned by the #ClutterTexture and it should not be unreferenced</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_filter_quality" c:identifier="clutter_texture_get_filter_quality" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the filter quality used when scaling a texture.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_get_content_scaling_filters() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The filter quality value.</doc> <type name="TextureQuality" c:type="ClutterTextureQuality"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_keep_aspect_ratio" c:identifier="clutter_texture_get_keep_aspect_ratio" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set using clutter_texture_set_keep_aspect_ratio()</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_get_content_gravity() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterTexture should maintain the aspect ratio of the underlying image</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_load_async" c:identifier="clutter_texture_get_load_async" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set using clutter_texture_set_load_async()</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterTexture should load the data from disk asynchronously</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_load_data_async" c:identifier="clutter_texture_get_load_data_async" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set by clutter_texture_set_load_data_async()</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterTexture should load the image data from a file asynchronously</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_max_tile_waste" c:identifier="clutter_texture_get_max_tile_waste" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Gets the maximum waste that will be used when creating a texture or -1 if slicing is disabled.</doc> <doc-deprecated xml:space="preserve">No replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The maximum waste or -1 if the texture waste is unlimited.</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_pick_with_alpha" c:identifier="clutter_texture_get_pick_with_alpha" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set by clutter_texture_set_load_data_async()</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterTexture should define its shape using the alpha channel when picking.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="get_repeat" c:identifier="clutter_texture_get_repeat" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the horizontal and vertical repeat values set using clutter_texture_set_repeat()</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_get_content_repeat() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="repeat_x" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the horizontal repeat</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> <parameter name="repeat_y" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the vertical repeat</doc> <type name="gboolean" c:type="gboolean*"/> </parameter> </parameters> </method> <method name="get_sync_size" c:identifier="clutter_texture_get_sync_size" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Retrieves the value set with clutter_texture_set_sync_size()</doc> <doc-deprecated xml:space="preserve">There is no direct replacement</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the #ClutterTexture should have the same preferred size of the underlying image data</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> </parameters> </method> <method name="set_area_from_rgb_data" c:identifier="clutter_texture_set_area_from_rgb_data" version="0.6" deprecated="1" deprecated-version="1.12" throws="1"> <doc xml:space="preserve">Updates a sub-region of the pixel data in a #ClutterTexture.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_image_set_area() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE on success, %FALSE on failure.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">Image data in RGB type colorspace.</doc> <array zero-terminated="0" c:type="guchar*"> <type name="guint8" c:type="guchar"/> </array> </parameter> <parameter name="has_alpha" transfer-ownership="none"> <doc xml:space="preserve">Set to TRUE if image data has an alpha channel.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate of upper left corner of region to update.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate of upper left corner of region to update.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">Width in pixels of region to update.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">Height in pixels of region to update.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="rowstride" transfer-ownership="none"> <doc xml:space="preserve">Distance in bytes between row starts on source buffer.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="bpp" transfer-ownership="none"> <doc xml:space="preserve">bytes per pixel (Currently only 3 and 4 supported, depending on @has_alpha)</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">#ClutterTextureFlags</doc> <type name="TextureFlags" c:type="ClutterTextureFlags"/> </parameter> </parameters> </method> <method name="set_cogl_material" c:identifier="clutter_texture_set_cogl_material" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Replaces the underlying Cogl material drawn by this actor with @cogl_material. A reference to the material is taken so if the handle is no longer needed it should be deref'd with cogl_handle_unref. Texture data is attached to the material so calling this function also replaces the Cogl texture. #ClutterTexture requires that the material have a texture layer so you should set one on the material before calling this function.</doc> <doc-deprecated xml:space="preserve">No replacement is available; it's not advisable to modify the Cogl pipeline of an actor. Use a #ClutterContent implementation and modify the pipeline during the paint sequence</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="cogl_material" transfer-ownership="none"> <doc xml:space="preserve">A CoglHandle for a material</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </parameter> </parameters> </method> <method name="set_cogl_texture" c:identifier="clutter_texture_set_cogl_texture" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Replaces the underlying COGL texture drawn by this actor with @cogl_tex. A reference to the texture is taken so if the handle is no longer needed it should be deref'd with cogl_handle_unref.</doc> <doc-deprecated xml:space="preserve">No replacement available; it's not advisable to modify the Cogl pipeline of an actor. Use a #ClutterContent implementation and set up the pipeline during the paint sequence instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="cogl_tex" transfer-ownership="none"> <doc xml:space="preserve">A CoglHandle for a texture</doc> <type name="Cogl.Handle" c:type="CoglHandle"/> </parameter> </parameters> </method> <method name="set_filter_quality" c:identifier="clutter_texture_set_filter_quality" version="0.8" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets the filter quality when scaling a texture. The quality is an enumeration currently the following values are supported: %CLUTTER_TEXTURE_QUALITY_LOW which is fast but only uses nearest neighbour interpolation. %CLUTTER_TEXTURE_QUALITY_MEDIUM which is computationally a bit more expensive (bilinear interpolation), and %CLUTTER_TEXTURE_QUALITY_HIGH which uses extra texture memory resources to improve scaled down rendering as well (by using mipmaps). The default value is %CLUTTER_TEXTURE_QUALITY_MEDIUM.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_set_content_scaling_filters() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="filter_quality" transfer-ownership="none"> <doc xml:space="preserve">new filter quality value</doc> <type name="TextureQuality" c:type="ClutterTextureQuality"/> </parameter> </parameters> </method> <method name="set_from_file" c:identifier="clutter_texture_set_from_file" version="0.8" deprecated="1" deprecated-version="1.12" throws="1"> <doc xml:space="preserve">Sets the #ClutterTexture image data from an image file. In case of failure, %FALSE is returned and @error is set. If #ClutterTexture:load-async is set to %TRUE, this function will return as soon as possible, and the actual image loading from disk will be performed asynchronously. #ClutterTexture::size-change will be emitten when the size of the texture is available and #ClutterTexture::load-finished will be emitted when the image has been loaded or if an error occurred.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and platform-specific image loading API, like GdkPixbuf, instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the image was successfully loaded and set</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="filename" transfer-ownership="none"> <doc xml:space="preserve">The filename of the image in GLib file name encoding</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="set_from_rgb_data" c:identifier="clutter_texture_set_from_rgb_data" version="0.4" deprecated="1" deprecated-version="1.12" throws="1"> <doc xml:space="preserve">Sets #ClutterTexture image data.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_image_set_data() instead</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE on success, %FALSE on failure.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">image data in RGBA type colorspace.</doc> <array zero-terminated="0" c:type="guchar*"> <type name="guint8" c:type="guchar"/> </array> </parameter> <parameter name="has_alpha" transfer-ownership="none"> <doc xml:space="preserve">set to %TRUE if image data has an alpha channel.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">width in pixels of image data.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">height in pixels of image data</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="rowstride" transfer-ownership="none"> <doc xml:space="preserve">distance in bytes between row starts.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="bpp" transfer-ownership="none"> <doc xml:space="preserve">bytes per pixel (currently only 3 and 4 supported, depending on the value of @has_alpha)</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">#ClutterTextureFlags</doc> <type name="TextureFlags" c:type="ClutterTextureFlags"/> </parameter> </parameters> </method> <method name="set_from_yuv_data" c:identifier="clutter_texture_set_from_yuv_data" version="0.4" deprecated="1" deprecated-version="1.10" throws="1"> <doc xml:space="preserve">Sets a #ClutterTexture from YUV image data. If an error occurred, %FALSE is returned and @error is set. The YUV support depends on the driver; the format supported by the few drivers exposing this capability are not really useful. The proper way to convert image data in any YUV colorspace to any RGB colorspace is to use a fragment shader associated with the #ClutterTexture material.</doc> <doc-deprecated xml:space="preserve">Use a custom #ClutterContent implementation and set up the Cogl pipeline using a #ClutterPipelineNode with a fragment shader instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture was successfully updated</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="data" transfer-ownership="none"> <doc xml:space="preserve">Image data in YUV type colorspace.</doc> <array zero-terminated="0" c:type="guchar*"> <type name="guint8" c:type="guchar"/> </array> </parameter> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">Width in pixels of image data.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">Height in pixels of image data</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">#ClutterTextureFlags</doc> <type name="TextureFlags" c:type="ClutterTextureFlags"/> </parameter> </parameters> </method> <method name="set_keep_aspect_ratio" c:identifier="clutter_texture_set_keep_aspect_ratio" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @texture should have a preferred size maintaining the aspect ratio of the underlying image</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_set_content_gravity() with %CLUTTER_CONTENT_GRAVITY_RESIZE_ASPECT instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="keep_aspect" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to maintain aspect ratio</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_load_async" c:identifier="clutter_texture_set_load_async" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @texture should use a worker thread to load the data from disk asynchronously. Setting @load_async to %TRUE will make clutter_texture_set_from_file() return immediately. See the #ClutterTexture:load-async property documentation, and clutter_texture_set_load_data_async().</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function. Use #ClutterImage and platform-specific API for loading image data asynchronously, like GdkPixbuf</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="load_async" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture should asynchronously load data from a filename</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_load_data_async" c:identifier="clutter_texture_set_load_data_async" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @texture should use a worker thread to load the data from disk asynchronously. Setting @load_async to %TRUE will make clutter_texture_set_from_file() block until the #ClutterTexture has determined the width and height of the image data. See the #ClutterTexture:load-async property documentation, and clutter_texture_set_load_async().</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function. Use #ClutterImage and platform-specific API for loading image data asynchronously, like GdkPixbuf</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="load_async" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture should asynchronously load data from a filename</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_pick_with_alpha" c:identifier="clutter_texture_set_pick_with_alpha" version="1.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @texture should have it's shape defined by the alpha channel when picking. Be aware that this is a bit more costly than the default picking due to the texture lookup, extra test against the alpha value and the fact that it will also interrupt the batching of geometry done internally. Also there is currently no control over the threshold used to determine what value of alpha is considered pickable, and so only fully opaque parts of the texture will react to picking.</doc> <doc-deprecated xml:space="preserve">There is no direct replacement for this function</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="pick_with_alpha" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the alpha channel should affect the picking shape</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_repeat" c:identifier="clutter_texture_set_repeat" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether the @texture should repeat horizontally or vertically when the actor size is bigger than the image size</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and clutter_actor_set_content_repeat() instead</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="repeat_x" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture should repeat horizontally</doc> <type name="gboolean" c:type="gboolean"/> </parameter> <parameter name="repeat_y" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture should repeat vertically</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_sync_size" c:identifier="clutter_texture_set_sync_size" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Sets whether @texture should have the same preferred size as the underlying image data.</doc> <doc-deprecated xml:space="preserve">No replacement is available. A #ClutterActor using #ClutterImage with a %CLUTTER_REQUEST_CONTENT_SIZE request mode will automatically bind the preferred size of the content to the preferred size of the actor</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTexture</doc> <type name="Texture" c:type="ClutterTexture*"/> </instance-parameter> <parameter name="sync_size" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the texture should have the same size of the underlying image data</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <property name="cogl-material" introspectable="0" writable="1" transfer-ownership="none"> <type/> </property> <property name="cogl-texture" introspectable="0" writable="1" transfer-ownership="none"> <type/> </property> <property name="disable-slicing" writable="1" construct-only="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="filename" deprecated="1" deprecated-version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The path of the file containing the image data to be displayed by the texture. This property is unset when using the clutter_texture_set_from_*_data() family of functions.</doc> <doc-deprecated xml:space="preserve">Use #ClutterImage and platform-specific image loading API, like GdkPixbuf</doc-deprecated> <type name="utf8" c:type="gchar*"/> </property> <property name="filter-quality" writable="1" construct="1" transfer-ownership="none"> <type name="TextureQuality"/> </property> <property name="keep-aspect-ratio" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="load-async" version="1.0" deprecated="1" deprecated-version="1.12" readable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Tries to load a texture from a filename by using a local thread to perform the read operations. The initially created texture has dimensions 0x0 when the true size becomes available the #ClutterTexture::size-change signal is emitted and when the image has completed loading the #ClutterTexture::load-finished signal is emitted. Threading is only enabled if g_thread_init() has been called prior to clutter_init(), otherwise #ClutterTexture will use the main loop to load the image. The upload of the texture data on the GL pipeline is not asynchronous, as it must be performed from within the same thread that called clutter_main().</doc> <doc-deprecated xml:space="preserve">Use platform-specific image loading API, like GdkPixbuf</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="load-data-async" version="1.0" deprecated="1" deprecated-version="1.12" readable="0" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Like #ClutterTexture:load-async but loads the width and height synchronously causing some blocking.</doc> <doc-deprecated xml:space="preserve">Use platform-specific image loading API, like GdkPixbuf</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="pick-with-alpha" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="repeat-x" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="repeat-y" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="sync-size" writable="1" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </property> <property name="tile-waste" transfer-ownership="none"> <type name="gint" c:type="gint"/> </property> <field name="parent" readable="0" private="1"> <type name="Actor" c:type="ClutterActor"/> </field> <field name="priv" readable="0" private="1"> <type name="TexturePrivate" c:type="ClutterTexturePrivate*"/> </field> <glib:signal name="load-finished" when="last" version="1.0" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::load-finished signal is emitted when a texture load has completed. If there was an error during loading, @error will be set, otherwise it will be %NULL</doc> <doc-deprecated xml:space="preserve">No replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="error" transfer-ownership="none"> <doc xml:space="preserve">A set error, or %NULL</doc> <type name="GLib.Error"/> </parameter> </parameters> </glib:signal> <glib:signal name="pixbuf-change" when="last" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::pixbuf-change signal is emitted each time the pixbuf used by @texture changes.</doc> <doc-deprecated xml:space="preserve">No replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="size-change" when="last" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">The ::size-change signal is emitted each time the size of the pixbuf used by @texture changes. The new size is given as argument to the callback.</doc> <doc-deprecated xml:space="preserve">No replacement is available</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="width" transfer-ownership="none"> <doc xml:space="preserve">the width of the new texture</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <doc xml:space="preserve">the height of the new texture</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </glib:signal> </class> <record name="TextureClass" c:type="ClutterTextureClass" glib:is-gtype-struct-for="Texture" version="0.2"> <doc xml:space="preserve">The #ClutterTextureClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="ActorClass" c:type="ClutterActorClass"/> </field> <field name="size_change"> <callback name="size_change"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </parameter> <parameter name="width" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> <parameter name="height" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </callback> </field> <field name="pixbuf_change"> <callback name="pixbuf_change"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </parameter> </parameters> </callback> </field> <field name="load_finished"> <callback name="load_finished"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <type name="Texture" c:type="ClutterTexture*"/> </parameter> <parameter name="error" transfer-ownership="none"> <type name="GLib.Error" c:type="const GError*"/> </parameter> </parameters> </callback> </field> <field name="_clutter_texture1" introspectable="0"> <callback name="_clutter_texture1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_texture2" introspectable="0"> <callback name="_clutter_texture2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_texture3" introspectable="0"> <callback name="_clutter_texture3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_texture4" introspectable="0"> <callback name="_clutter_texture4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_texture5" introspectable="0"> <callback name="_clutter_texture5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <enumeration name="TextureError" version="0.4" glib:type-name="ClutterTextureError" glib:get-type="clutter_texture_error_get_type" c:type="ClutterTextureError" glib:error-domain="clutter-texture-error-quark"> <doc xml:space="preserve">Error enumeration for #ClutterTexture</doc> <member name="out_of_memory" value="0" c:identifier="CLUTTER_TEXTURE_ERROR_OUT_OF_MEMORY" glib:nick="out-of-memory"> <doc xml:space="preserve">OOM condition</doc> </member> <member name="no_yuv" value="1" c:identifier="CLUTTER_TEXTURE_ERROR_NO_YUV" glib:nick="no-yuv"> <doc xml:space="preserve">YUV operation attempted but no YUV support found</doc> </member> <member name="bad_format" value="2" c:identifier="CLUTTER_TEXTURE_ERROR_BAD_FORMAT" glib:nick="bad-format"> <doc xml:space="preserve">The requested format for clutter_texture_set_from_rgb_data or clutter_texture_set_from_yuv_data is unsupported.</doc> </member> <function name="quark" c:identifier="clutter_texture_error_quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> </enumeration> <bitfield name="TextureFlags" version="0.4" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterTextureFlags" glib:get-type="clutter_texture_flags_get_type" c:type="ClutterTextureFlags"> <doc xml:space="preserve">Flags for clutter_texture_set_from_rgb_data() and clutter_texture_set_from_yuv_data().</doc> <doc-deprecated xml:space="preserve">The #ClutterTexture class was the only user of this API</doc-deprecated> <member name="none" value="0" c:identifier="CLUTTER_TEXTURE_NONE" glib:nick="none"> <doc xml:space="preserve">No flags</doc> </member> <member name="rgb_flag_bgr" value="2" c:identifier="CLUTTER_TEXTURE_RGB_FLAG_BGR" glib:nick="rgb-flag-bgr"> <doc xml:space="preserve">Unused flag</doc> </member> <member name="rgb_flag_premult" value="4" c:identifier="CLUTTER_TEXTURE_RGB_FLAG_PREMULT" glib:nick="rgb-flag-premult"> <doc xml:space="preserve">Unused flag</doc> </member> <member name="yuv_flag_yuv2" value="8" c:identifier="CLUTTER_TEXTURE_YUV_FLAG_YUV2" glib:nick="yuv-flag-yuv2"> <doc xml:space="preserve">Unused flag</doc> </member> </bitfield> <class name="TextureNode" c:symbol-prefix="texture_node" c:type="ClutterTextureNode" version="1.10" parent="PipelineNode" glib:type-name="ClutterTextureNode" glib:get-type="clutter_texture_node_get_type" glib:type-struct="TextureNodeClass" glib:fundamental="1"> <doc xml:space="preserve">The #ClutterTextNode structure is an opaque type whose members cannot be directly accessed.</doc> <constructor name="new" c:identifier="clutter_texture_node_new" version="1.10"> <doc xml:space="preserve">Creates a new #ClutterPaintNode that will paint the passed @texture. This function will take a reference on @texture, so it is safe to call cogl_object_unref() on @texture when it returns. The @color must not be pre-multiplied with its #ClutterColor.alpha channel value; if @color is %NULL, a fully opaque white color will be used for blending.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterPaintNode. Use clutter_paint_node_unref() when done</doc> <type name="PaintNode" c:type="ClutterPaintNode*"/> </return-value> <parameters> <parameter name="texture" transfer-ownership="none"> <doc xml:space="preserve">a #CoglTexture</doc> <type name="Cogl.Texture" c:type="CoglTexture*"/> </parameter> <parameter name="color" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterColor used for blending, or %NULL</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="min_filter" transfer-ownership="none"> <doc xml:space="preserve">the minification filter for the texture</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter"/> </parameter> <parameter name="mag_filter" transfer-ownership="none"> <doc xml:space="preserve">the magnification filter for the texture</doc> <type name="ScalingFilter" c:type="ClutterScalingFilter"/> </parameter> </parameters> </constructor> </class> <record name="TextureNodeClass" c:type="ClutterTextureNodeClass" disguised="1" glib:is-gtype-struct-for="TextureNode" version="1.10"> <doc xml:space="preserve">The `ClutterTextureNodeClass` structure is an opaque type whose members cannot be directly accessed.</doc> </record> <record name="TexturePrivate" c:type="ClutterTexturePrivate" disguised="1"> </record> <enumeration name="TextureQuality" version="0.8" deprecated="1" deprecated-version="1.22" glib:type-name="ClutterTextureQuality" glib:get-type="clutter_texture_quality_get_type" c:type="ClutterTextureQuality"> <doc xml:space="preserve">Enumaration controlling the texture quality.</doc> <doc-deprecated xml:space="preserve">The #ClutterTexture class was the only used ot this API; use #ClutterImage and clutter_actor_set_content_scaling_filters() instead.</doc-deprecated> <member name="low" value="0" c:identifier="CLUTTER_TEXTURE_QUALITY_LOW" glib:nick="low"> <doc xml:space="preserve">fastest rendering will use nearest neighbour interpolation when rendering. good setting.</doc> </member> <member name="medium" value="1" c:identifier="CLUTTER_TEXTURE_QUALITY_MEDIUM" glib:nick="medium"> <doc xml:space="preserve">higher quality rendering without using extra resources.</doc> </member> <member name="high" value="2" c:identifier="CLUTTER_TEXTURE_QUALITY_HIGH" glib:nick="high"> <doc xml:space="preserve">render the texture with the best quality available using extra memory.</doc> </member> </enumeration> <constant name="Thai_baht" value="3551" c:type="CLUTTER_Thai_baht"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_bobaimai" value="3514" c:type="CLUTTER_Thai_bobaimai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_chochan" value="3496" c:type="CLUTTER_Thai_chochan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_chochang" value="3498" c:type="CLUTTER_Thai_chochang"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_choching" value="3497" c:type="CLUTTER_Thai_choching"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_chochoe" value="3500" c:type="CLUTTER_Thai_chochoe"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_dochada" value="3502" c:type="CLUTTER_Thai_dochada"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_dodek" value="3508" c:type="CLUTTER_Thai_dodek"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_fofa" value="3517" c:type="CLUTTER_Thai_fofa"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_fofan" value="3519" c:type="CLUTTER_Thai_fofan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_hohip" value="3531" c:type="CLUTTER_Thai_hohip"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_honokhuk" value="3534" c:type="CLUTTER_Thai_honokhuk"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_khokhai" value="3490" c:type="CLUTTER_Thai_khokhai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_khokhon" value="3493" c:type="CLUTTER_Thai_khokhon"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_khokhuat" value="3491" c:type="CLUTTER_Thai_khokhuat"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_khokhwai" value="3492" c:type="CLUTTER_Thai_khokhwai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_khorakhang" value="3494" c:type="CLUTTER_Thai_khorakhang"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_kokai" value="3489" c:type="CLUTTER_Thai_kokai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lakkhangyao" value="3557" c:type="CLUTTER_Thai_lakkhangyao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lekchet" value="3575" c:type="CLUTTER_Thai_lekchet"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lekha" value="3573" c:type="CLUTTER_Thai_lekha"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lekhok" value="3574" c:type="CLUTTER_Thai_lekhok"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lekkao" value="3577" c:type="CLUTTER_Thai_lekkao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_leknung" value="3569" c:type="CLUTTER_Thai_leknung"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lekpaet" value="3576" c:type="CLUTTER_Thai_lekpaet"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_leksam" value="3571" c:type="CLUTTER_Thai_leksam"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_leksi" value="3572" c:type="CLUTTER_Thai_leksi"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_leksong" value="3570" c:type="CLUTTER_Thai_leksong"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_leksun" value="3568" c:type="CLUTTER_Thai_leksun"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lochula" value="3532" c:type="CLUTTER_Thai_lochula"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_loling" value="3525" c:type="CLUTTER_Thai_loling"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_lu" value="3526" c:type="CLUTTER_Thai_lu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maichattawa" value="3563" c:type="CLUTTER_Thai_maichattawa"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maiek" value="3560" c:type="CLUTTER_Thai_maiek"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maihanakat" value="3537" c:type="CLUTTER_Thai_maihanakat"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maihanakat_maitho" value="3550" c:type="CLUTTER_Thai_maihanakat_maitho"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maitaikhu" value="3559" c:type="CLUTTER_Thai_maitaikhu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maitho" value="3561" c:type="CLUTTER_Thai_maitho"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maitri" value="3562" c:type="CLUTTER_Thai_maitri"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_maiyamok" value="3558" c:type="CLUTTER_Thai_maiyamok"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_moma" value="3521" c:type="CLUTTER_Thai_moma"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_ngongu" value="3495" c:type="CLUTTER_Thai_ngongu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_nikhahit" value="3565" c:type="CLUTTER_Thai_nikhahit"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_nonen" value="3507" c:type="CLUTTER_Thai_nonen"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_nonu" value="3513" c:type="CLUTTER_Thai_nonu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_oang" value="3533" c:type="CLUTTER_Thai_oang"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_paiyannoi" value="3535" c:type="CLUTTER_Thai_paiyannoi"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_phinthu" value="3546" c:type="CLUTTER_Thai_phinthu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_phophan" value="3518" c:type="CLUTTER_Thai_phophan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_phophung" value="3516" c:type="CLUTTER_Thai_phophung"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_phosamphao" value="3520" c:type="CLUTTER_Thai_phosamphao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_popla" value="3515" c:type="CLUTTER_Thai_popla"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_rorua" value="3523" c:type="CLUTTER_Thai_rorua"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_ru" value="3524" c:type="CLUTTER_Thai_ru"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraa" value="3536" c:type="CLUTTER_Thai_saraa"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraaa" value="3538" c:type="CLUTTER_Thai_saraaa"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraae" value="3553" c:type="CLUTTER_Thai_saraae"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraaimaimalai" value="3556" c:type="CLUTTER_Thai_saraaimaimalai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraaimaimuan" value="3555" c:type="CLUTTER_Thai_saraaimaimuan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraam" value="3539" c:type="CLUTTER_Thai_saraam"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarae" value="3552" c:type="CLUTTER_Thai_sarae"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarai" value="3540" c:type="CLUTTER_Thai_sarai"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraii" value="3541" c:type="CLUTTER_Thai_saraii"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarao" value="3554" c:type="CLUTTER_Thai_sarao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarau" value="3544" c:type="CLUTTER_Thai_sarau"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_saraue" value="3542" c:type="CLUTTER_Thai_saraue"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarauee" value="3543" c:type="CLUTTER_Thai_sarauee"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sarauu" value="3545" c:type="CLUTTER_Thai_sarauu"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sorusi" value="3529" c:type="CLUTTER_Thai_sorusi"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sosala" value="3528" c:type="CLUTTER_Thai_sosala"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_soso" value="3499" c:type="CLUTTER_Thai_soso"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_sosua" value="3530" c:type="CLUTTER_Thai_sosua"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thanthakhat" value="3564" c:type="CLUTTER_Thai_thanthakhat"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thonangmontho" value="3505" c:type="CLUTTER_Thai_thonangmontho"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thophuthao" value="3506" c:type="CLUTTER_Thai_thophuthao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thothahan" value="3511" c:type="CLUTTER_Thai_thothahan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thothan" value="3504" c:type="CLUTTER_Thai_thothan"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thothong" value="3512" c:type="CLUTTER_Thai_thothong"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_thothung" value="3510" c:type="CLUTTER_Thai_thothung"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_topatak" value="3503" c:type="CLUTTER_Thai_topatak"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_totao" value="3509" c:type="CLUTTER_Thai_totao"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_wowaen" value="3527" c:type="CLUTTER_Thai_wowaen"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_yoyak" value="3522" c:type="CLUTTER_Thai_yoyak"> <type name="gint" c:type="gint"/> </constant> <constant name="Thai_yoying" value="3501" c:type="CLUTTER_Thai_yoying"> <type name="gint" c:type="gint"/> </constant> <constant name="Thorn" value="222" c:type="CLUTTER_Thorn"> <type name="gint" c:type="gint"/> </constant> <constant name="Time" value="269025183" c:type="CLUTTER_Time"> <type name="gint" c:type="gint"/> </constant> <class name="Timeline" c:symbol-prefix="timeline" c:type="ClutterTimeline" version="0.2" parent="GObject.Object" glib:type-name="ClutterTimeline" glib:get-type="clutter_timeline_get_type" glib:type-struct="TimelineClass"> <doc xml:space="preserve">The #ClutterTimeline structure contains only private data and should be accessed using the provided API</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_timeline_new" version="0.6"> <doc xml:space="preserve">Creates a new #ClutterTimeline with a duration of @msecs.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterTimeline instance. Use g_object_unref() when done using it</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">Duration of the timeline in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </constructor> <virtual-method name="completed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="marker_reached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="msecs" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </virtual-method> <virtual-method name="new_frame"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </virtual-method> <virtual-method name="paused"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="started"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </virtual-method> <virtual-method name="stopped"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="is_finished" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </virtual-method> <method name="add_marker" c:identifier="clutter_timeline_add_marker" version="1.14"> <doc xml:space="preserve">Adds a named marker that will be hit when the timeline has reached the specified @progress. Markers are unique string identifiers for a given position on the timeline. Once @timeline reaches the given @progress of its duration, if will emit a ::marker-reached signal for each marker attached to that particular point. A marker can be removed with clutter_timeline_remove_marker(). The timeline can be advanced to a marker using clutter_timeline_advance_to_marker(). See also: clutter_timeline_add_marker_at_time()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the unique name for this marker</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <doc xml:space="preserve">the normalized value of the position of the martke</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </method> <method name="add_marker_at_time" c:identifier="clutter_timeline_add_marker_at_time" version="0.8"> <doc xml:space="preserve">Adds a named marker that will be hit when the timeline has been running for @msecs milliseconds. Markers are unique string identifiers for a given position on the timeline. Once @timeline reaches the given @msecs, it will emit a ::marker-reached signal for each marker attached to that position. A marker can be removed with clutter_timeline_remove_marker(). The timeline can be advanced to a marker using clutter_timeline_advance_to_marker(). See also: clutter_timeline_add_marker()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the unique name for this marker</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">position of the marker in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="advance" c:identifier="clutter_timeline_advance"> <doc xml:space="preserve">Advance timeline to the requested point. The point is given as a time in milliseconds since the timeline started. The @timeline will not emit the #ClutterTimeline::new-frame signal for the given time. The first ::new-frame signal after the call to clutter_timeline_advance() will be emit the skipped markers.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">Time to advance to</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="advance_to_marker" c:identifier="clutter_timeline_advance_to_marker" version="0.8"> <doc xml:space="preserve">Advances @timeline to the time of the given @marker_name. Like clutter_timeline_advance(), this function will not emit the #ClutterTimeline::new-frame for the time where @marker_name is set, nor it will emit #ClutterTimeline::marker-reached for @marker_name.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the marker</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="clone" c:identifier="clutter_timeline_clone" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Create a new #ClutterTimeline instance which has property values matching that of supplied timeline. The cloned timeline will not be started and will not be positioned to the current position of the original @timeline: you will have to start it with clutter_timeline_start(). The only cloned properties are: - #ClutterTimeline:duration - #ClutterTimeline:loop - #ClutterTimeline:delay - #ClutterTimeline:direction</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_new() or g_object_new() instead</doc-deprecated> <return-value transfer-ownership="full"> <doc xml:space="preserve">a new #ClutterTimeline, cloned from @timeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">#ClutterTimeline to duplicate.</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_auto_reverse" c:identifier="clutter_timeline_get_auto_reverse" version="1.6"> <doc xml:space="preserve">Retrieves the value set by clutter_timeline_set_auto_reverse().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the timeline should automatically reverse, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_cubic_bezier_progress" c:identifier="clutter_timeline_get_cubic_bezier_progress" version="1.12"> <doc xml:space="preserve">Retrieves the control points for the cubic bezier progress mode.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @timeline is using a cubic bezier progress more, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="c_1" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the first control point of the cubic bezier, or %NULL</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> <parameter name="c_2" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for the second control point of the cubic bezier, or %NULL</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_current_repeat" c:identifier="clutter_timeline_get_current_repeat" version="1.10"> <doc xml:space="preserve">Retrieves the current repeat for a timeline. Repeats start at 0.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the current repeat</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_delay" c:identifier="clutter_timeline_get_delay" version="0.4"> <doc xml:space="preserve">Retrieves the delay set using clutter_timeline_set_delay().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the delay in milliseconds.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_delta" c:identifier="clutter_timeline_get_delta" version="0.6"> <doc xml:space="preserve">Retrieves the amount of time elapsed since the last ClutterTimeline::new-frame signal. This function is only useful inside handlers for the ::new-frame signal, and its behaviour is undefined if the timeline is not playing.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the amount of time in milliseconds elapsed since the last frame</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_direction" c:identifier="clutter_timeline_get_direction" version="0.6"> <doc xml:space="preserve">Retrieves the direction of the timeline set with clutter_timeline_set_direction().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the direction of the timeline</doc> <type name="TimelineDirection" c:type="ClutterTimelineDirection"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_duration" c:identifier="clutter_timeline_get_duration" version="0.6"> <doc xml:space="preserve">Retrieves the duration of a #ClutterTimeline in milliseconds. See clutter_timeline_set_duration().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the duration of the timeline, in milliseconds.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_duration_hint" c:identifier="clutter_timeline_get_duration_hint" version="1.10"> <doc xml:space="preserve">Retrieves the full duration of the @timeline, taking into account the current value of the #ClutterTimeline:repeat-count property. If the #ClutterTimeline:repeat-count property is set to -1, this function will return %G_MAXINT64. The returned value is to be considered a hint, and it's only valid as long as the @timeline hasn't been changed.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the full duration of the #ClutterTimeline</doc> <type name="gint64" c:type="gint64"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_elapsed_time" c:identifier="clutter_timeline_get_elapsed_time"> <doc xml:space="preserve">Request the current time position of the timeline.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">current elapsed time in milliseconds.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_loop" c:identifier="clutter_timeline_get_loop" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets whether @timeline is looping</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_get_repeat_count() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the timeline is looping</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_progress" c:identifier="clutter_timeline_get_progress" version="0.6"> <doc xml:space="preserve">The position of the timeline in a normalized [-1, 2] interval. The return value of this function is determined by the progress mode set using clutter_timeline_set_progress_mode(), or by the progress function set using clutter_timeline_set_progress_func().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the normalized current position in the timeline.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_progress_mode" c:identifier="clutter_timeline_get_progress_mode" version="1.10"> <doc xml:space="preserve">Retrieves the progress mode set using clutter_timeline_set_progress_mode() or clutter_timeline_set_progress_func().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimationMode</doc> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_repeat_count" c:identifier="clutter_timeline_get_repeat_count" version="1.10"> <doc xml:space="preserve">Retrieves the number set using clutter_timeline_set_repeat_count().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the number of repeats</doc> <type name="gint" c:type="gint"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="get_step_progress" c:identifier="clutter_timeline_get_step_progress" version="1.12"> <doc xml:space="preserve">Retrieves the parameters of the step progress mode used by @timeline.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @timeline is using a step progress mode, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="n_steps" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of steps, or %NULL</doc> <type name="gint" c:type="gint*"/> </parameter> <parameter name="step_mode" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the value change policy, or %NULL</doc> <type name="StepMode" c:type="ClutterStepMode*"/> </parameter> </parameters> </method> <method name="has_marker" c:identifier="clutter_timeline_has_marker" version="0.8"> <doc xml:space="preserve">Checks whether @timeline has a marker set with the given name.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the marker was found</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the marker</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="is_playing" c:identifier="clutter_timeline_is_playing"> <doc xml:space="preserve">Queries state of a #ClutterTimeline.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if timeline is currently playing</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="list_markers" c:identifier="clutter_timeline_list_markers" version="0.8"> <doc xml:space="preserve">Retrieves the list of markers at time @msecs. If @msecs is a negative integer, all the markers attached to @timeline will be returned.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve"> a newly allocated, %NULL terminated string array containing the names of the markers. Use g_strfreev() when done.</doc> <array length="1" zero-terminated="1" c:type="gchar**"> <type name="utf8"/> </array> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the time to check, or -1</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="n_markers" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">the number of markers returned</doc> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </method> <method name="pause" c:identifier="clutter_timeline_pause"> <doc xml:space="preserve">Pauses the #ClutterTimeline on current frame</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="remove_marker" c:identifier="clutter_timeline_remove_marker" version="0.8"> <doc xml:space="preserve">Removes @marker_name, if found, from @timeline.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the marker to remove</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </method> <method name="rewind" c:identifier="clutter_timeline_rewind"> <doc xml:space="preserve">Rewinds #ClutterTimeline to the first frame if its direction is %CLUTTER_TIMELINE_FORWARD and the last frame if it is %CLUTTER_TIMELINE_BACKWARD.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="set_auto_reverse" c:identifier="clutter_timeline_set_auto_reverse" version="1.6"> <doc xml:space="preserve">Sets whether @timeline should reverse the direction after the emission of the #ClutterTimeline::completed signal. Setting the #ClutterTimeline:auto-reverse property to %TRUE is the equivalent of connecting a callback to the #ClutterTimeline::completed signal and changing the direction of the timeline from that callback; for instance, this code: |[ static void reverse_timeline (ClutterTimeline *timeline) { ClutterTimelineDirection dir = clutter_timeline_get_direction (timeline); if (dir == CLUTTER_TIMELINE_FORWARD) dir = CLUTTER_TIMELINE_BACKWARD; else dir = CLUTTER_TIMELINE_FORWARD; clutter_timeline_set_direction (timeline, dir); } ... timeline = clutter_timeline_new (1000); clutter_timeline_set_repeat_count (timeline, -1); g_signal_connect (timeline, "completed", G_CALLBACK (reverse_timeline), NULL); ]| can be effectively replaced by: |[ timeline = clutter_timeline_new (1000); clutter_timeline_set_repeat_count (timeline, -1); clutter_timeline_set_auto_reverse (timeline); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="reverse" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @timeline should reverse the direction</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_cubic_bezier_progress" c:identifier="clutter_timeline_set_cubic_bezier_progress" version="1.12"> <doc xml:space="preserve">Sets the #ClutterTimeline:progress-mode of @timeline to %CLUTTER_CUBIC_BEZIER, and sets the two control points for the cubic bezier. The cubic bezier curve is between (0, 0) and (1, 1). The X coordinate of the two control points must be in the [ 0, 1 ] range, while the Y coordinate of the two control points can exceed this range.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="c_1" transfer-ownership="none"> <doc xml:space="preserve">the first control point for the cubic bezier</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> <parameter name="c_2" transfer-ownership="none"> <doc xml:space="preserve">the second control point for the cubic bezier</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> </parameters> </method> <method name="set_delay" c:identifier="clutter_timeline_set_delay" version="0.4"> <doc xml:space="preserve">Sets the delay, in milliseconds, before @timeline should start.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">delay in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_direction" c:identifier="clutter_timeline_set_direction" version="0.6"> <doc xml:space="preserve">Sets the direction of @timeline, either %CLUTTER_TIMELINE_FORWARD or %CLUTTER_TIMELINE_BACKWARD.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="direction" transfer-ownership="none"> <doc xml:space="preserve">the direction of the timeline</doc> <type name="TimelineDirection" c:type="ClutterTimelineDirection"/> </parameter> </parameters> </method> <method name="set_duration" c:identifier="clutter_timeline_set_duration" version="0.6"> <doc xml:space="preserve">Sets the duration of the timeline, in milliseconds. The speed of the timeline depends on the ClutterTimeline:fps setting.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">duration of the timeline in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="set_loop" c:identifier="clutter_timeline_set_loop" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets whether @timeline should loop. This function is equivalent to calling clutter_timeline_set_repeat_count() with -1 if @loop is %TRUE, and with 0 if @loop is %FALSE.</doc> <doc-deprecated xml:space="preserve">Use clutter_timeline_set_repeat_count() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="loop" transfer-ownership="none"> <doc xml:space="preserve">%TRUE for enable looping</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_progress_func" c:identifier="clutter_timeline_set_progress_func" version="1.10"> <doc xml:space="preserve">Sets a custom progress function for @timeline. The progress function will be called by clutter_timeline_get_progress() and will be used to compute the progress value based on the elapsed time and the total duration of the timeline. If @func is not %NULL, the #ClutterTimeline:progress-mode property will be set to %CLUTTER_CUSTOM_MODE. If @func is %NULL, any previously set progress function will be unset, and the #ClutterTimeline:progress-mode property will be set to %CLUTTER_LINEAR.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="func" transfer-ownership="none" nullable="1" allow-none="1" scope="notified" closure="1" destroy="2"> <doc xml:space="preserve">a progress function, or %NULL</doc> <type name="TimelineProgressFunc" c:type="ClutterTimelineProgressFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to @func</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">a function to be called when the progress function is removed or the timeline is disposed</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </method> <method name="set_progress_mode" c:identifier="clutter_timeline_set_progress_mode" version="1.10"> <doc xml:space="preserve">Sets the progress function using a value from the #ClutterAnimationMode enumeration. The @mode cannot be %CLUTTER_CUSTOM_MODE or bigger than %CLUTTER_ANIMATION_LAST.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="mode" transfer-ownership="none"> <doc xml:space="preserve">the progress mode, as a #ClutterAnimationMode</doc> <type name="AnimationMode" c:type="ClutterAnimationMode"/> </parameter> </parameters> </method> <method name="set_repeat_count" c:identifier="clutter_timeline_set_repeat_count" version="1.10"> <doc xml:space="preserve">Sets the number of times the @timeline should repeat. If @count is 0, the timeline never repeats. If @count is -1, the timeline will always repeat until it's stopped.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="count" transfer-ownership="none"> <doc xml:space="preserve">the number of times the timeline should repeat</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </method> <method name="set_step_progress" c:identifier="clutter_timeline_set_step_progress" version="1.12"> <doc xml:space="preserve">Sets the #ClutterTimeline:progress-mode of the @timeline to %CLUTTER_STEPS and provides the parameters of the step function.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="n_steps" transfer-ownership="none"> <doc xml:space="preserve">the number of steps</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="step_mode" transfer-ownership="none"> <doc xml:space="preserve">whether the change should happen at the start or at the end of the step</doc> <type name="StepMode" c:type="ClutterStepMode"/> </parameter> </parameters> </method> <method name="skip" c:identifier="clutter_timeline_skip"> <doc xml:space="preserve">Advance timeline by the requested time in milliseconds</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">Amount of time to skip</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </method> <method name="start" c:identifier="clutter_timeline_start"> <doc xml:space="preserve">Starts the #ClutterTimeline playing.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <method name="stop" c:identifier="clutter_timeline_stop"> <doc xml:space="preserve">Stops the #ClutterTimeline and moves to frame 0</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">A #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </instance-parameter> </parameters> </method> <property name="auto-reverse" version="1.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">If the direction of the timeline should be automatically reversed when reaching the end.</doc> <type name="gboolean" c:type="gboolean"/> </property> <property name="delay" version="0.4" writable="1" transfer-ownership="none"> <doc xml:space="preserve">A delay, in milliseconds, that should be observed by the timeline before actually starting.</doc> <type name="guint" c:type="guint"/> </property> <property name="direction" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The direction of the timeline, either %CLUTTER_TIMELINE_FORWARD or %CLUTTER_TIMELINE_BACKWARD.</doc> <type name="TimelineDirection"/> </property> <property name="duration" version="0.6" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Duration of the timeline in milliseconds, depending on the ClutterTimeline:fps value.</doc> <type name="guint" c:type="guint"/> </property> <property name="loop" deprecated="1" deprecated-version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the timeline should automatically rewind and restart. As a side effect, setting this property to %TRUE will set the #ClutterTimeline:repeat-count property to -1, while setting this property to %FALSE will set the #ClutterTimeline:repeat-count property to 0.</doc> <doc-deprecated xml:space="preserve">Use the #ClutterTimeline:repeat-count property instead.</doc-deprecated> <type name="gboolean" c:type="gboolean"/> </property> <property name="progress-mode" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Controls the way a #ClutterTimeline computes the normalized progress.</doc> <type name="AnimationMode"/> </property> <property name="repeat-count" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Defines how many times the timeline should repeat. If the repeat count is 0, the timeline does not repeat. If the repeat count is set to -1, the timeline will repeat until it is stopped.</doc> <type name="gint" c:type="gint"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GObject.Object" c:type="GObject"/> </field> <field name="priv" readable="0" private="1"> <type name="TimelinePrivate" c:type="ClutterTimelinePrivate*"/> </field> <glib:signal name="completed" when="last"> <doc xml:space="preserve">The #ClutterTimeline::completed signal is emitted when the timeline's elapsed time reaches the value of the #ClutterTimeline:duration property. This signal will be emitted even if the #ClutterTimeline is set to be repeating. If you want to get notification on whether the #ClutterTimeline has been stopped or has finished its run, including its eventual repeats, you should use the #ClutterTimeline::stopped signal instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="marker-reached" when="last" no-recurse="1" detailed="1" no-hooks="1" version="0.8"> <doc xml:space="preserve">The ::marker-reached signal is emitted each time a timeline reaches a marker set with clutter_timeline_add_marker_at_time(). This signal is detailed with the name of the marker as well, so it is possible to connect a callback to the ::marker-reached signal for a specific marker with: <informalexample><programlisting> clutter_timeline_add_marker_at_time (timeline, "foo", 500); clutter_timeline_add_marker_at_time (timeline, "bar", 750); g_signal_connect (timeline, "marker-reached", G_CALLBACK (each_marker_reached), NULL); g_signal_connect (timeline, "marker-reached::foo", G_CALLBACK (foo_marker_reached), NULL); g_signal_connect (timeline, "marker-reached::bar", G_CALLBACK (bar_marker_reached), NULL); </programlisting></informalexample> In the example, the first callback will be invoked for both the "foo" and "bar" marker, while the second and third callbacks will be invoked for the "foo" or "bar" markers, respectively.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="marker_name" transfer-ownership="none"> <doc xml:space="preserve">the name of the marker reached</doc> <type name="utf8" c:type="gchar*"/> </parameter> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the elapsed time</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </glib:signal> <glib:signal name="new-frame" when="last"> <doc xml:space="preserve">The ::new-frame signal is emitted for each timeline running timeline before a new frame is drawn to give animations a chance to update the scene.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="msecs" transfer-ownership="none"> <doc xml:space="preserve">the elapsed time between 0 and duration</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </glib:signal> <glib:signal name="paused" when="last"> <doc xml:space="preserve">The ::paused signal is emitted when clutter_timeline_pause() is invoked.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="started" when="last"> <doc xml:space="preserve">The ::started signal is emitted when the timeline starts its run. This might be as soon as clutter_timeline_start() is invoked or after the delay set in the ClutterTimeline:delay property has expired.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </glib:signal> <glib:signal name="stopped" when="last" version="1.12"> <doc xml:space="preserve">The #ClutterTimeline::stopped signal is emitted when the timeline has been stopped, either because clutter_timeline_stop() has been called, or because it has been exhausted. This is different from the #ClutterTimeline::completed signal, which gets emitted after every repeat finishes. If the #ClutterTimeline has is marked as infinitely repeating, this signal will never be emitted.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="is_finished" transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the signal was emitted at the end of the timeline.</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </glib:signal> </class> <record name="TimelineClass" c:type="ClutterTimelineClass" glib:is-gtype-struct-for="Timeline" version="0.2"> <doc xml:space="preserve">The #ClutterTimelineClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="started"> <callback name="started"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> </parameters> </callback> </field> <field name="completed"> <callback name="completed"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> </parameters> </callback> </field> <field name="paused"> <callback name="paused"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> </parameters> </callback> </field> <field name="new_frame"> <callback name="new_frame"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="msecs" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </callback> </field> <field name="marker_reached"> <callback name="marker_reached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="marker_name" transfer-ownership="none"> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="msecs" transfer-ownership="none"> <type name="gint" c:type="gint"/> </parameter> </parameters> </callback> </field> <field name="stopped"> <callback name="stopped"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="is_finished" transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </callback> </field> <field name="_clutter_timeline_1" introspectable="0"> <callback name="_clutter_timeline_1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_timeline_2" introspectable="0"> <callback name="_clutter_timeline_2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_timeline_3" introspectable="0"> <callback name="_clutter_timeline_3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_timeline_4" introspectable="0"> <callback name="_clutter_timeline_4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <enumeration name="TimelineDirection" version="0.6" glib:type-name="ClutterTimelineDirection" glib:get-type="clutter_timeline_direction_get_type" c:type="ClutterTimelineDirection"> <doc xml:space="preserve">The direction of a #ClutterTimeline</doc> <member name="forward" value="0" c:identifier="CLUTTER_TIMELINE_FORWARD" glib:nick="forward"> <doc xml:space="preserve">forward direction for a timeline</doc> </member> <member name="backward" value="1" c:identifier="CLUTTER_TIMELINE_BACKWARD" glib:nick="backward"> <doc xml:space="preserve">backward direction for a timeline</doc> </member> </enumeration> <record name="TimelinePrivate" c:type="ClutterTimelinePrivate" disguised="1"> </record> <callback name="TimelineProgressFunc" c:type="ClutterTimelineProgressFunc" version="1.10"> <doc xml:space="preserve">A function for defining a custom progress.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the progress, as a floating point value between -1.0 and 2.0.</doc> <type name="gdouble" c:type="gdouble"/> </return-value> <parameters> <parameter name="timeline" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTimeline</doc> <type name="Timeline" c:type="ClutterTimeline*"/> </parameter> <parameter name="elapsed" transfer-ownership="none"> <doc xml:space="preserve">the elapsed time, in milliseconds</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="total" transfer-ownership="none"> <doc xml:space="preserve">the total duration of the timeline, in milliseconds,</doc> <type name="gdouble" c:type="gdouble"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1" closure="3"> <doc xml:space="preserve">data passed to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </callback> <constant name="ToDoList" value="269025055" c:type="CLUTTER_ToDoList"> <type name="gint" c:type="gint"/> </constant> <constant name="Tools" value="269025153" c:type="CLUTTER_Tools"> <type name="gint" c:type="gint"/> </constant> <constant name="TopMenu" value="269025186" c:type="CLUTTER_TopMenu"> <type name="gint" c:type="gint"/> </constant> <record name="TouchEvent" c:type="ClutterTouchEvent" version="1.10"> <doc xml:space="preserve">Used for touch events. The @type field will be one of %CLUTTER_TOUCH_BEGIN, %CLUTTER_TOUCH_END, %CLUTTER_TOUCH_UPDATE, or %CLUTTER_TOUCH_CANCEL. Touch events are grouped into sequences; each touch sequence will begin with a %CLUTTER_TOUCH_BEGIN event, progress with %CLUTTER_TOUCH_UPDATE events, and end either with a %CLUTTER_TOUCH_END event or with a %CLUTTER_TOUCH_CANCEL event. With multi-touch capable devices there can be multiple event sequence running at the same time.</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor (unused)</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">the X coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">the Y coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="sequence" writable="1"> <doc xml:space="preserve">the event sequence that this event belongs to</doc> <type name="EventSequence" c:type="ClutterEventSequence*"/> </field> <field name="modifier_state" writable="1"> <doc xml:space="preserve">a bit-mask representing the state of modifier keys (e.g. Control, Shift, and Alt) and the pointer buttons. See #ClutterModifierType</doc> <type name="ModifierType"/> </field> <field name="axes" writable="1"> <doc xml:space="preserve">reserved</doc> <type name="gdouble" c:type="gdouble*"/> </field> <field name="device" writable="1"> <doc xml:space="preserve">the device that originated the event. If you want the physical device the event originated from, use clutter_event_get_source_device()</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </field> </record> <enumeration name="TouchpadGesturePhase" version="1.24" glib:type-name="ClutterTouchpadGesturePhase" glib:get-type="clutter_touchpad_gesture_phase_get_type" c:type="ClutterTouchpadGesturePhase"> <doc xml:space="preserve">The phase of a touchpad gesture event. All gestures are guaranteed to begin with an event of type %CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN, followed by a number of %CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE (possibly 0). A finished gesture may have 2 possible outcomes, an event with phase %CLUTTER_TOUCHPAD_GESTURE_PHASE_END will be emitted when the gesture is considered successful, this should be used as the hint to perform any permanent changes. Cancelled gestures may be so for a variety of reasons, due to hardware, or due to the gesture recognition layers hinting the gesture did not finish resolutely (eg. a 3rd finger being added during a pinch gesture). In these cases, the last event with report the phase %CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL, this should be used as a hint to undo any visible/permanent changes that were done throughout the progress of the gesture. See also #ClutterTouchpadPinchEvent and #ClutterTouchpadPinchEvent.</doc> <member name="begin" value="0" c:identifier="CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN" glib:nick="begin"> <doc xml:space="preserve">The gesture has begun.</doc> </member> <member name="update" value="1" c:identifier="CLUTTER_TOUCHPAD_GESTURE_PHASE_UPDATE" glib:nick="update"> <doc xml:space="preserve">The gesture has been updated.</doc> </member> <member name="end" value="2" c:identifier="CLUTTER_TOUCHPAD_GESTURE_PHASE_END" glib:nick="end"> <doc xml:space="preserve">The gesture was finished, changes should be permanently applied.</doc> </member> <member name="cancel" value="3" c:identifier="CLUTTER_TOUCHPAD_GESTURE_PHASE_CANCEL" glib:nick="cancel"> <doc xml:space="preserve">The gesture was cancelled, all changes should be undone.</doc> </member> </enumeration> <constant name="TouchpadOff" value="269025201" c:type="CLUTTER_TouchpadOff"> <type name="gint" c:type="gint"/> </constant> <constant name="TouchpadOn" value="269025200" c:type="CLUTTER_TouchpadOn"> <type name="gint" c:type="gint"/> </constant> <record name="TouchpadPinchEvent" c:type="ClutterTouchpadPinchEvent" version="1.24"> <doc xml:space="preserve">Used for touchpad pinch gesture events. The current state of the gesture will be determined by the @phase field. Each event with phase %CLUTTER_TOUCHPAD_GESTURE_PHASE_BEGIN will report a @scale of 1.0, all later phases in the gesture report the current scale relative to the initial 1.0 value (eg. 0.5 being half the size, 2.0 twice as big).</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor (unused)</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="phase" writable="1"> <doc xml:space="preserve">the current phase of the gesture</doc> <type name="TouchpadGesturePhase" c:type="ClutterTouchpadGesturePhase"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">the X coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">the Y coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="dx" writable="1"> <doc xml:space="preserve">movement delta of the pinch focal point in the X axis</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="dy" writable="1"> <doc xml:space="preserve">movement delta of the pinch focal point in the Y axis</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="angle_delta" writable="1"> <doc xml:space="preserve">angle delta in degrees, clockwise rotations are represented by positive deltas</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="scale" writable="1"> <doc xml:space="preserve">the current scale</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="n_fingers" writable="1"> <type name="guint" c:type="guint"/> </field> </record> <record name="TouchpadSwipeEvent" c:type="ClutterTouchpadSwipeEvent" version="1.24"> <doc xml:space="preserve">Used for touchpad swipe gesture events. The current state of the gesture will be determined by the @phase field.</doc> <field name="type" writable="1"> <doc xml:space="preserve">event type</doc> <type name="EventType" c:type="ClutterEventType"/> </field> <field name="time" writable="1"> <doc xml:space="preserve">event time</doc> <type name="guint32" c:type="guint32"/> </field> <field name="flags" writable="1"> <doc xml:space="preserve">event flags</doc> <type name="EventFlags" c:type="ClutterEventFlags"/> </field> <field name="stage" writable="1"> <doc xml:space="preserve">event source stage</doc> <type name="Stage" c:type="ClutterStage*"/> </field> <field name="source" writable="1"> <doc xml:space="preserve">event source actor (unused)</doc> <type name="Actor" c:type="ClutterActor*"/> </field> <field name="phase" writable="1"> <doc xml:space="preserve">the current phase of the gesture</doc> <type name="TouchpadGesturePhase" c:type="ClutterTouchpadGesturePhase"/> </field> <field name="n_fingers" writable="1"> <doc xml:space="preserve">the number of fingers triggering the swipe</doc> <type name="guint" c:type="guint"/> </field> <field name="x" writable="1"> <doc xml:space="preserve">the X coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">the Y coordinate of the pointer, relative to the stage</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="dx" writable="1"> <doc xml:space="preserve">movement delta of the pinch focal point in the X axis</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="dy" writable="1"> <doc xml:space="preserve">movement delta of the pinch focal point in the Y axis</doc> <type name="gfloat" c:type="gfloat"/> </field> </record> <constant name="TouchpadToggle" value="269025193" c:type="CLUTTER_TouchpadToggle"> <type name="gint" c:type="gint"/> </constant> <constant name="Touroku" value="65323" c:type="CLUTTER_Touroku"> <type name="gint" c:type="gint"/> </constant> <class name="Transition" c:symbol-prefix="transition" c:type="ClutterTransition" version="1.10" parent="Timeline" abstract="1" glib:type-name="ClutterTransition" glib:get-type="clutter_transition_get_type" glib:type-struct="TransitionClass"> <doc xml:space="preserve">The #ClutterTransition structure contains private data and should only be accessed using the provided API.</doc> <implements name="Scriptable"/> <virtual-method name="attached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> </parameters> </virtual-method> <virtual-method name="compute_value"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </virtual-method> <virtual-method name="detached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> </parameters> </virtual-method> <method name="get_animatable" c:identifier="clutter_transition_get_animatable" version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterAnimatable set using clutter_transition_set_animatable().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterAnimatable, or %NULL; the returned animatable is owned by the #ClutterTransition, and it should not be freed directly.</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> </parameters> </method> <method name="get_interval" c:identifier="clutter_transition_get_interval" version="1.10"> <doc xml:space="preserve">Retrieves the interval set using clutter_transition_set_interval()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInterval, or %NULL; the returned interval is owned by the #ClutterTransition and it should not be freed directly</doc> <type name="Interval" c:type="ClutterInterval*"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> </parameters> </method> <method name="get_remove_on_complete" c:identifier="clutter_transition_get_remove_on_complete" version="1.10"> <doc xml:space="preserve">Retrieves the value of the #ClutterTransition:remove-on-complete property.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the @transition should be detached when complete, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> </parameters> </method> <method name="set_animatable" c:identifier="clutter_transition_set_animatable" version="1.10"> <doc xml:space="preserve">Sets the #ClutterTransition:animatable property. The @transition will acquire a reference to the @animatable instance, and will call the #ClutterTransitionClass.attached() virtual function. If an existing #ClutterAnimatable is attached to @transition, the reference will be released, and the #ClutterTransitionClass.detached() virtual function will be called.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="animatable" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterAnimatable, or %NULL</doc> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> </parameters> </method> <method name="set_from" c:identifier="clutter_transition_set_from" shadowed-by="set_from_value" version="1.12" introspectable="0"> <doc xml:space="preserve">Sets the initial value of the transition. This is a convenience function that will either create the #ClutterInterval used by @transition, or will update it if the #ClutterTransition:interval is already set. If @transition already has a #ClutterTransition:interval set, then @value must hold the same type, or a transformable type, as the interval's #ClutterInterval:value-type property. This is a convenience function for the C API; language bindings should use clutter_transition_set_from_value() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="value_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the value to set</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the initial value</doc> <varargs/> </parameter> </parameters> </method> <method name="set_from_value" c:identifier="clutter_transition_set_from_value" shadows="set_from" version="1.12"> <doc xml:space="preserve">Sets the initial value of the transition. This is a convenience function that will either create the #ClutterInterval used by @transition, or will update it if the #ClutterTransition:interval is already set. This function will copy the contents of @value, so it is safe to call g_value_unset() after it returns. If @transition already has a #ClutterTransition:interval set, then @value must hold the same type, or a transformable type, as the interval's #ClutterInterval:value-type property. This function is meant to be used by language bindings.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue with the initial value of the transition</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <method name="set_interval" c:identifier="clutter_transition_set_interval" version="1.10"> <doc xml:space="preserve">Sets the #ClutterTransition:interval property using @interval. The @transition will acquire a reference on the @interval, sinking the floating flag on it if necessary.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="interval" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterInterval, or %NULL</doc> <type name="Interval" c:type="ClutterInterval*"/> </parameter> </parameters> </method> <method name="set_remove_on_complete" c:identifier="clutter_transition_set_remove_on_complete" version="1.10"> <doc xml:space="preserve">Sets whether @transition should be detached from the #ClutterAnimatable set using clutter_transition_set_animatable() when the #ClutterTimeline::completed signal is emitted.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="remove_complete" transfer-ownership="none"> <doc xml:space="preserve">whether to detach @transition when complete</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </method> <method name="set_to" c:identifier="clutter_transition_set_to" shadowed-by="set_to_value" version="1.12" introspectable="0"> <doc xml:space="preserve">Sets the final value of the transition. This is a convenience function that will either create the #ClutterInterval used by @transition, or will update it if the #ClutterTransition:interval is already set. If @transition already has a #ClutterTransition:interval set, then @value must hold the same type, or a transformable type, as the interval's #ClutterInterval:value-type property. This is a convenience function for the C API; language bindings should use clutter_transition_set_to_value() instead.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="value_type" transfer-ownership="none"> <doc xml:space="preserve">the type of the value to set</doc> <type name="GType" c:type="GType"/> </parameter> <parameter name="..." transfer-ownership="none"> <doc xml:space="preserve">the final value</doc> <varargs/> </parameter> </parameters> </method> <method name="set_to_value" c:identifier="clutter_transition_set_to_value" shadows="set_to" version="1.12"> <doc xml:space="preserve">Sets the final value of the transition. This is a convenience function that will either create the #ClutterInterval used by @transition, or will update it if the #ClutterTransition:interval is already set. This function will copy the contents of @value, so it is safe to call g_value_unset() after it returns. If @transition already has a #ClutterTransition:interval set, then @value must hold the same type, or a transformable type, as the interval's #ClutterInterval:value-type property. This function is meant to be used by language bindings.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </instance-parameter> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue with the final value of the transition</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </method> <property name="animatable" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterAnimatable instance currently being animated.</doc> <type name="Animatable"/> </property> <property name="interval" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">The #ClutterInterval used to describe the initial and final states of the transition.</doc> <type name="Interval"/> </property> <property name="remove-on-complete" version="1.10" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Whether the #ClutterTransition should be automatically detached from the #ClutterTransition:animatable instance whenever the #ClutterTimeline::stopped signal is emitted. The #ClutterTransition:remove-on-complete property takes into account the value of the #ClutterTimeline:repeat-count property, and it only detaches the transition if the transition is not repeating.</doc> <type name="gboolean" c:type="gboolean"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="Timeline" c:type="ClutterTimeline"/> </field> <field name="priv" readable="0" private="1"> <type name="TransitionPrivate" c:type="ClutterTransitionPrivate*"/> </field> </class> <record name="TransitionClass" c:type="ClutterTransitionClass" glib:is-gtype-struct-for="Transition" version="1.10"> <doc xml:space="preserve">The #ClutterTransitionClass structure contains private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="TimelineClass" c:type="ClutterTimelineClass"/> </field> <field name="attached"> <callback name="attached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> </parameters> </callback> </field> <field name="detached"> <callback name="detached"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> </parameters> </callback> </field> <field name="compute_value"> <callback name="compute_value"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="transition" transfer-ownership="none"> <type name="Transition" c:type="ClutterTransition*"/> </parameter> <parameter name="animatable" transfer-ownership="none"> <type name="Animatable" c:type="ClutterAnimatable*"/> </parameter> <parameter name="interval" transfer-ownership="none"> <type name="Interval" c:type="ClutterInterval*"/> </parameter> <parameter name="progress" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </callback> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <class name="TransitionGroup" c:symbol-prefix="transition_group" c:type="ClutterTransitionGroup" version="1.12" parent="Transition" glib:type-name="ClutterTransitionGroup" glib:get-type="clutter_transition_group_get_type" glib:type-struct="TransitionGroupClass"> <doc xml:space="preserve">The #ClutterTransitionGroup structure contains private data and should only be accessed using the provided API.</doc> <implements name="Scriptable"/> <constructor name="new" c:identifier="clutter_transition_group_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterTransitionGroup instance.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created #ClutterTransitionGroup. Use g_object_unref() when done to deallocate the resources it uses</doc> <type name="Transition" c:type="ClutterTransition*"/> </return-value> </constructor> <method name="add_transition" c:identifier="clutter_transition_group_add_transition" version="1.12"> <doc xml:space="preserve">Adds @transition to @group. This function acquires a reference on @transition that will be released when calling clutter_transition_group_remove_transition().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="group" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransitionGroup</doc> <type name="TransitionGroup" c:type="ClutterTransitionGroup*"/> </instance-parameter> <parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </parameter> </parameters> </method> <method name="remove_all" c:identifier="clutter_transition_group_remove_all" version="1.12"> <doc xml:space="preserve">Removes all transitions from @group. This function releases the reference acquired when calling clutter_transition_group_add_transition().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="group" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransitionGroup</doc> <type name="TransitionGroup" c:type="ClutterTransitionGroup*"/> </instance-parameter> </parameters> </method> <method name="remove_transition" c:identifier="clutter_transition_group_remove_transition" version="1.12"> <doc xml:space="preserve">Removes @transition from @group. This function releases the reference acquired on @transition when calling clutter_transition_group_add_transition().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="group" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransitionGroup</doc> <type name="TransitionGroup" c:type="ClutterTransitionGroup*"/> </instance-parameter> <parameter name="transition" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterTransition</doc> <type name="Transition" c:type="ClutterTransition*"/> </parameter> </parameters> </method> <field name="parent_instance" readable="0" private="1"> <type name="Transition" c:type="ClutterTransition"/> </field> <field name="priv" readable="0" private="1"> <type name="TransitionGroupPrivate" c:type="ClutterTransitionGroupPrivate*"/> </field> </class> <record name="TransitionGroupClass" c:type="ClutterTransitionGroupClass" glib:is-gtype-struct-for="TransitionGroup" version="1.12"> <doc xml:space="preserve">The #ClutterTransitionGroupClass structure contains only private data.</doc> <field name="parent_class" readable="0" private="1"> <type name="TransitionClass" c:type="ClutterTransitionClass"/> </field> <field name="_padding" readable="0" private="1"> <array zero-terminated="0" c:type="gpointer" fixed-size="8"> <type name="gpointer" c:type="gpointer"/> </array> </field> </record> <record name="TransitionGroupPrivate" c:type="ClutterTransitionGroupPrivate" disguised="1"> </record> <record name="TransitionPrivate" c:type="ClutterTransitionPrivate" disguised="1"> </record> <constant name="Travel" value="269025154" c:type="CLUTTER_Travel"> <type name="gint" c:type="gint"/> </constant> <constant name="Tslash" value="940" c:type="CLUTTER_Tslash"> <type name="gint" c:type="gint"/> </constant> <constant name="U" value="85" c:type="CLUTTER_U"> <type name="gint" c:type="gint"/> </constant> <constant name="UWB" value="269025174" c:type="CLUTTER_UWB"> <type name="gint" c:type="gint"/> </constant> <constant name="Uacute" value="218" c:type="CLUTTER_Uacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ubelowdot" value="16785124" c:type="CLUTTER_Ubelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ubreve" value="733" c:type="CLUTTER_Ubreve"> <type name="gint" c:type="gint"/> </constant> <constant name="Ucircumflex" value="219" c:type="CLUTTER_Ucircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Udiaeresis" value="220" c:type="CLUTTER_Udiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Udoubleacute" value="475" c:type="CLUTTER_Udoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ugrave" value="217" c:type="CLUTTER_Ugrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhook" value="16785126" c:type="CLUTTER_Uhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhorn" value="16777647" c:type="CLUTTER_Uhorn"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhornacute" value="16785128" c:type="CLUTTER_Uhornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhornbelowdot" value="16785136" c:type="CLUTTER_Uhornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhorngrave" value="16785130" c:type="CLUTTER_Uhorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhornhook" value="16785132" c:type="CLUTTER_Uhornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Uhorntilde" value="16785134" c:type="CLUTTER_Uhorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_GHE_WITH_UPTURN" value="1725" c:type="CLUTTER_Ukrainian_GHE_WITH_UPTURN"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_I" value="1718" c:type="CLUTTER_Ukrainian_I"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_IE" value="1716" c:type="CLUTTER_Ukrainian_IE"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_YI" value="1719" c:type="CLUTTER_Ukrainian_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_ghe_with_upturn" value="1709" c:type="CLUTTER_Ukrainian_ghe_with_upturn"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_i" value="1702" c:type="CLUTTER_Ukrainian_i"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_ie" value="1700" c:type="CLUTTER_Ukrainian_ie"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukrainian_yi" value="1703" c:type="CLUTTER_Ukrainian_yi"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_I" value="1718" c:type="CLUTTER_Ukranian_I"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_JE" value="1716" c:type="CLUTTER_Ukranian_JE"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_YI" value="1719" c:type="CLUTTER_Ukranian_YI"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_i" value="1702" c:type="CLUTTER_Ukranian_i"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_je" value="1700" c:type="CLUTTER_Ukranian_je"> <type name="gint" c:type="gint"/> </constant> <constant name="Ukranian_yi" value="1703" c:type="CLUTTER_Ukranian_yi"> <type name="gint" c:type="gint"/> </constant> <constant name="Umacron" value="990" c:type="CLUTTER_Umacron"> <type name="gint" c:type="gint"/> </constant> <constant name="Undo" value="65381" c:type="CLUTTER_Undo"> <type name="gint" c:type="gint"/> </constant> <constant name="Ungrab" value="269024800" c:type="CLUTTER_Ungrab"> <type name="gint" c:type="gint"/> </constant> <enumeration name="UnitType" version="1.0" glib:type-name="ClutterUnitType" glib:get-type="clutter_unit_type_get_type" c:type="ClutterUnitType"> <doc xml:space="preserve">The type of unit in which a value is expressed This enumeration might be expanded at later date</doc> <member name="pixel" value="0" c:identifier="CLUTTER_UNIT_PIXEL" glib:nick="pixel"> <doc xml:space="preserve">Unit expressed in pixels (with subpixel precision)</doc> </member> <member name="em" value="1" c:identifier="CLUTTER_UNIT_EM" glib:nick="em"> <doc xml:space="preserve">Unit expressed in em</doc> </member> <member name="mm" value="2" c:identifier="CLUTTER_UNIT_MM" glib:nick="mm"> <doc xml:space="preserve">Unit expressed in millimeters</doc> </member> <member name="point" value="3" c:identifier="CLUTTER_UNIT_POINT" glib:nick="point"> <doc xml:space="preserve">Unit expressed in points</doc> </member> <member name="cm" value="4" c:identifier="CLUTTER_UNIT_CM" glib:nick="cm"> <doc xml:space="preserve">Unit expressed in centimeters</doc> </member> </enumeration> <record name="Units" c:type="ClutterUnits" version="1.0" glib:type-name="ClutterUnits" glib:get-type="clutter_units_get_type" c:symbol-prefix="units"> <doc xml:space="preserve">An opaque structure, to be used to store sizing and positioning values along with their unit.</doc> <field name="unit_type" readable="0" private="1"> <type name="UnitType" c:type="ClutterUnitType"/> </field> <field name="value" readable="0" private="1"> <type name="gfloat" c:type="gfloat"/> </field> <field name="pixels" readable="0" private="1"> <type name="gfloat" c:type="gfloat"/> </field> <field name="pixels_set" readable="0" private="1"> <type name="guint" c:type="guint"/> </field> <field name="serial" readable="0" private="1"> <type name="gint32" c:type="gint32"/> </field> <field name="__padding_1" readable="0" private="1"> <type name="gint32" c:type="gint32"/> </field> <field name="__padding_2" readable="0" private="1"> <type name="gint64" c:type="gint64"/> </field> <method name="copy" c:identifier="clutter_units_copy" version="1.0"> <doc xml:space="preserve">Copies @units</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly created copy of a #ClutterUnits structure. Use clutter_units_free() to free the allocated resources</doc> <type name="Units" c:type="ClutterUnits*"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterUnits to copy</doc> <type name="Units" c:type="const ClutterUnits*"/> </instance-parameter> </parameters> </method> <method name="free" c:identifier="clutter_units_free" version="1.0"> <doc xml:space="preserve">Frees the resources allocated by @units You should only call this function on a #ClutterUnits created using clutter_units_copy()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterUnits to free</doc> <type name="Units" c:type="ClutterUnits*"/> </instance-parameter> </parameters> </method> <method name="get_unit_type" c:identifier="clutter_units_get_unit_type" version="1.0"> <doc xml:space="preserve">Retrieves the unit type of the value stored inside @units</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a unit type</doc> <type name="UnitType" c:type="ClutterUnitType"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="const ClutterUnits*"/> </instance-parameter> </parameters> </method> <method name="get_unit_value" c:identifier="clutter_units_get_unit_value" version="1.0"> <doc xml:space="preserve">Retrieves the value stored inside @units</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the value stored inside a #ClutterUnits</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="const ClutterUnits*"/> </instance-parameter> </parameters> </method> <method name="to_pixels" c:identifier="clutter_units_to_pixels" version="1.0"> <doc xml:space="preserve">Converts a value in #ClutterUnits to pixels</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the value in pixels</doc> <type name="gfloat" c:type="gfloat"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">units to convert</doc> <type name="Units" c:type="ClutterUnits*"/> </instance-parameter> </parameters> </method> <method name="to_string" c:identifier="clutter_units_to_string" version="1.0"> <doc xml:space="preserve">Converts @units into a string See clutter_units_from_string() for the units syntax and for examples of output Fractional values are truncated to the second decimal position for em, mm and cm, and to the first decimal position for typographic points. Pixels are integers.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated string containing the encoded #ClutterUnits value. Use g_free() to free the string</doc> <type name="utf8" c:type="gchar*"/> </return-value> <parameters> <instance-parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="const ClutterUnits*"/> </instance-parameter> </parameters> </method> <function name="from_cm" c:identifier="clutter_units_from_cm" version="1.2"> <doc xml:space="preserve">Stores a value in centimeters inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="cm" transfer-ownership="none"> <doc xml:space="preserve">centimeters</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_em" c:identifier="clutter_units_from_em" version="1.0"> <doc xml:space="preserve">Stores a value in em inside @units, using the default font name as returned by clutter_backend_get_font_name()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="em" transfer-ownership="none"> <doc xml:space="preserve">em</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_em_for_font" c:identifier="clutter_units_from_em_for_font" version="1.0"> <doc xml:space="preserve">Stores a value in em inside @units using @font_name</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="font_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the font name and size</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="em" transfer-ownership="none"> <doc xml:space="preserve">em</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_mm" c:identifier="clutter_units_from_mm" version="1.0"> <doc xml:space="preserve">Stores a value in millimiters inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="mm" transfer-ownership="none"> <doc xml:space="preserve">millimeters</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_pixels" c:identifier="clutter_units_from_pixels" version="1.0"> <doc xml:space="preserve">Stores a value in pixels inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="px" transfer-ownership="none"> <doc xml:space="preserve">pixels</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </function> <function name="from_pt" c:identifier="clutter_units_from_pt" version="1.0"> <doc xml:space="preserve">Stores a value in typographic points inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="pt" transfer-ownership="none"> <doc xml:space="preserve">typographic points</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="from_string" c:identifier="clutter_units_from_string" version="1.0"> <doc xml:space="preserve">Parses a value and updates @units with it A #ClutterUnits expressed in string should match: |[ units: wsp* unit-value wsp* unit-name? wsp* unit-value: number unit-name: 'px' | 'pt' | 'mm' | 'em' | 'cm' number: digit+ | digit* sep digit+ sep: '.' | ',' digit: '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' wsp: (#0x20 | #0x9 | #0xA | #0xB | #0xC | #0xD)+ ]| For instance, these are valid strings: |[ 10 px 5.1 em 24 pt 12.6 mm .3 cm ]| While these are not: |[ 42 cats omg!1!ponies ]| If no unit is specified, pixels are assumed.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the string was successfully parsed, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">the string to convert</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> </record> <constant name="Uogonek" value="985" c:type="CLUTTER_Uogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="Up" value="65362" c:type="CLUTTER_Up"> <type name="gint" c:type="gint"/> </constant> <constant name="Uring" value="473" c:type="CLUTTER_Uring"> <type name="gint" c:type="gint"/> </constant> <constant name="User1KB" value="269025157" c:type="CLUTTER_User1KB"> <type name="gint" c:type="gint"/> </constant> <constant name="User2KB" value="269025158" c:type="CLUTTER_User2KB"> <type name="gint" c:type="gint"/> </constant> <constant name="UserPB" value="269025156" c:type="CLUTTER_UserPB"> <type name="gint" c:type="gint"/> </constant> <constant name="Utilde" value="989" c:type="CLUTTER_Utilde"> <type name="gint" c:type="gint"/> </constant> <constant name="V" value="86" c:type="CLUTTER_V"> <type name="gint" c:type="gint"/> </constant> <constant name="VendorHome" value="269025076" c:type="CLUTTER_VendorHome"> <type name="gint" c:type="gint"/> </constant> <record name="Vertex" c:type="ClutterVertex" version="0.4" glib:type-name="ClutterVertex" glib:get-type="clutter_vertex_get_type" c:symbol-prefix="vertex"> <doc xml:space="preserve">A point in 3D space, expressed in pixels</doc> <field name="x" writable="1"> <doc xml:space="preserve">X coordinate of the vertex</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="y" writable="1"> <doc xml:space="preserve">Y coordinate of the vertex</doc> <type name="gfloat" c:type="gfloat"/> </field> <field name="z" writable="1"> <doc xml:space="preserve">Z coordinate of the vertex</doc> <type name="gfloat" c:type="gfloat"/> </field> <constructor name="alloc" c:identifier="clutter_vertex_alloc" version="1.12"> <doc xml:space="preserve">Allocates a new, empty #ClutterVertex.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterVertex. Use clutter_vertex_free() to free its resources</doc> <type name="Vertex" c:type="ClutterVertex*"/> </return-value> </constructor> <constructor name="new" c:identifier="clutter_vertex_new" version="1.0"> <doc xml:space="preserve">Creates a new #ClutterVertex for the point in 3D space identified by the 3 coordinates @x, @y, @z. This function is the logical equivalent of: |[ clutter_vertex_init (clutter_vertex_alloc (), x, y, z); ]|</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterVertex. Use clutter_vertex_free() to free the resources</doc> <type name="Vertex" c:type="ClutterVertex*"/> </return-value> <parameters> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="z" transfer-ownership="none"> <doc xml:space="preserve">Z coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </constructor> <method name="copy" c:identifier="clutter_vertex_copy" version="1.0"> <doc xml:space="preserve">Copies @vertex</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a newly allocated copy of #ClutterVertex. Use clutter_vertex_free() to free the allocated resources</doc> <type name="Vertex" c:type="ClutterVertex*"/> </return-value> <parameters> <instance-parameter name="vertex" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </instance-parameter> </parameters> </method> <method name="equal" c:identifier="clutter_vertex_equal" version="1.0"> <doc xml:space="preserve">Compares @vertex_a and @vertex_b for equality</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the passed #ClutterVertex are equal</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="vertex_a" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </instance-parameter> <parameter name="vertex_b" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="const ClutterVertex*"/> </parameter> </parameters> </method> <method name="free" c:identifier="clutter_vertex_free" version="1.0"> <doc xml:space="preserve">Frees a #ClutterVertex allocated using clutter_vertex_alloc() or clutter_vertex_copy().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="vertex" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </instance-parameter> </parameters> </method> <method name="init" c:identifier="clutter_vertex_init" version="1.10"> <doc xml:space="preserve">Initializes @vertex with the given coordinates.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </return-value> <parameters> <instance-parameter name="vertex" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterVertex</doc> <type name="Vertex" c:type="ClutterVertex*"/> </instance-parameter> <parameter name="x" transfer-ownership="none"> <doc xml:space="preserve">X coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="y" transfer-ownership="none"> <doc xml:space="preserve">Y coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="z" transfer-ownership="none"> <doc xml:space="preserve">Z coordinate</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </method> </record> <constant name="Video" value="269025159" c:type="CLUTTER_Video"> <type name="gint" c:type="gint"/> </constant> <constant name="View" value="269025185" c:type="CLUTTER_View"> <type name="gint" c:type="gint"/> </constant> <bitfield name="VirtualDeviceType" glib:type-name="ClutterVirtualDeviceType" glib:get-type="clutter_virtual_device_type_get_type" c:type="ClutterVirtualDeviceType"> <member name="none" value="0" c:identifier="CLUTTER_VIRTUAL_DEVICE_TYPE_NONE" glib:nick="none"> </member> <member name="keyboard" value="1" c:identifier="CLUTTER_VIRTUAL_DEVICE_TYPE_KEYBOARD" glib:nick="keyboard"> </member> <member name="pointer" value="2" c:identifier="CLUTTER_VIRTUAL_DEVICE_TYPE_POINTER" glib:nick="pointer"> </member> <member name="touchscreen" value="4" c:identifier="CLUTTER_VIRTUAL_DEVICE_TYPE_TOUCHSCREEN" glib:nick="touchscreen"> </member> </bitfield> <class name="VirtualInputDevice" c:symbol-prefix="virtual_input_device" c:type="ClutterVirtualInputDevice" parent="GObject.Object" glib:type-name="ClutterVirtualInputDevice" glib:get-type="clutter_virtual_input_device_get_type" glib:type-struct="VirtualInputDeviceClass"> <virtual-method name="notify_absolute_motion" invoker="notify_absolute_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_button" invoker="notify_button"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="button" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="button_state" transfer-ownership="none"> <type name="ButtonState" c:type="ClutterButtonState"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_discrete_scroll" invoker="notify_discrete_scroll"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_key" invoker="notify_key"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="key" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_keyval" invoker="notify_keyval"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="keyval" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_relative_motion" invoker="notify_relative_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_scroll_continuous" invoker="notify_scroll_continuous"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> <parameter name="finish_flags" transfer-ownership="none"> <type name="ScrollFinishFlags" c:type="ClutterScrollFinishFlags"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_touch_down" invoker="notify_touch_down"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_touch_motion" invoker="notify_touch_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </virtual-method> <virtual-method name="notify_touch_up" invoker="notify_touch_up"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> </parameters> </virtual-method> <method name="get_device_type" c:identifier="clutter_virtual_input_device_get_device_type"> <return-value transfer-ownership="none"> <type name="gint" c:type="int"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> </parameters> </method> <method name="get_manager" c:identifier="clutter_virtual_input_device_get_manager"> <doc xml:space="preserve">Gets the device manager of this virtual device.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #ClutterDeviceManager of this virtual device</doc> <type name="DeviceManager" c:type="ClutterDeviceManager*"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <doc xml:space="preserve">a virtual device</doc> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> </parameters> </method> <method name="notify_absolute_motion" c:identifier="clutter_virtual_input_device_notify_absolute_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </method> <method name="notify_button" c:identifier="clutter_virtual_input_device_notify_button"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="button" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="button_state" transfer-ownership="none"> <type name="ButtonState" c:type="ClutterButtonState"/> </parameter> </parameters> </method> <method name="notify_discrete_scroll" c:identifier="clutter_virtual_input_device_notify_discrete_scroll"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> </parameters> </method> <method name="notify_key" c:identifier="clutter_virtual_input_device_notify_key"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="key" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </method> <method name="notify_keyval" c:identifier="clutter_virtual_input_device_notify_keyval"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="keyval" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </method> <method name="notify_relative_motion" c:identifier="clutter_virtual_input_device_notify_relative_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </method> <method name="notify_scroll_continuous" c:identifier="clutter_virtual_input_device_notify_scroll_continuous"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> <parameter name="finish_flags" transfer-ownership="none"> <type name="ScrollFinishFlags" c:type="ClutterScrollFinishFlags"/> </parameter> </parameters> </method> <method name="notify_touch_down" c:identifier="clutter_virtual_input_device_notify_touch_down"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </method> <method name="notify_touch_motion" c:identifier="clutter_virtual_input_device_notify_touch_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </method> <method name="notify_touch_up" c:identifier="clutter_virtual_input_device_notify_touch_up"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </instance-parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> </parameters> </method> <property name="device-manager" writable="1" construct-only="1" transfer-ownership="none"> <type name="DeviceManager"/> </property> <property name="device-type" writable="1" construct-only="1" transfer-ownership="none"> <type name="InputDeviceType"/> </property> <field name="parent_instance"> <type name="GObject.Object" c:type="GObject"/> </field> </class> <record name="VirtualInputDeviceClass" c:type="ClutterVirtualInputDeviceClass" glib:is-gtype-struct-for="VirtualInputDevice"> <field name="parent_class"> <type name="GObject.ObjectClass" c:type="GObjectClass"/> </field> <field name="notify_relative_motion"> <callback name="notify_relative_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </callback> </field> <field name="notify_absolute_motion"> <callback name="notify_absolute_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </callback> </field> <field name="notify_button"> <callback name="notify_button"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="button" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="button_state" transfer-ownership="none"> <type name="ButtonState" c:type="ClutterButtonState"/> </parameter> </parameters> </callback> </field> <field name="notify_key"> <callback name="notify_key"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="key" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </callback> </field> <field name="notify_keyval"> <callback name="notify_keyval"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="keyval" transfer-ownership="none"> <type name="guint32" c:type="uint32_t"/> </parameter> <parameter name="key_state" transfer-ownership="none"> <type name="KeyState" c:type="ClutterKeyState"/> </parameter> </parameters> </callback> </field> <field name="notify_discrete_scroll"> <callback name="notify_discrete_scroll"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="direction" transfer-ownership="none"> <type name="ScrollDirection" c:type="ClutterScrollDirection"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> </parameters> </callback> </field> <field name="notify_scroll_continuous"> <callback name="notify_scroll_continuous"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="dx" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="dy" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="scroll_source" transfer-ownership="none"> <type name="ScrollSource" c:type="ClutterScrollSource"/> </parameter> <parameter name="finish_flags" transfer-ownership="none"> <type name="ScrollFinishFlags" c:type="ClutterScrollFinishFlags"/> </parameter> </parameters> </callback> </field> <field name="notify_touch_down"> <callback name="notify_touch_down"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </callback> </field> <field name="notify_touch_motion"> <callback name="notify_touch_motion"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> <parameter name="x" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> <parameter name="y" transfer-ownership="none"> <type name="gdouble" c:type="double"/> </parameter> </parameters> </callback> </field> <field name="notify_touch_up"> <callback name="notify_touch_up"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="virtual_device" transfer-ownership="none"> <type name="VirtualInputDevice" c:type="ClutterVirtualInputDevice*"/> </parameter> <parameter name="time_us" transfer-ownership="none"> <type name="guint64" c:type="uint64_t"/> </parameter> <parameter name="slot" transfer-ownership="none"> <type name="gint" c:type="int"/> </parameter> </parameters> </callback> </field> </record> <constant name="VoidSymbol" value="16777215" c:type="CLUTTER_VoidSymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="W" value="87" c:type="CLUTTER_W"> <type name="gint" c:type="gint"/> </constant> <constant name="WINDOWING_EGL" value="eglnative" c:type="CLUTTER_WINDOWING_EGL"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="WINDOWING_GLX" value="glx" c:type="CLUTTER_WINDOWING_GLX"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="WINDOWING_X11" value="x11" c:type="CLUTTER_WINDOWING_X11"> <type name="utf8" c:type="gchar*"/> </constant> <constant name="WLAN" value="269025173" c:type="CLUTTER_WLAN"> <type name="gint" c:type="gint"/> </constant> <constant name="WWW" value="269025070" c:type="CLUTTER_WWW"> <type name="gint" c:type="gint"/> </constant> <constant name="Wacute" value="16785026" c:type="CLUTTER_Wacute"> <type name="gint" c:type="gint"/> </constant> <constant name="WakeUp" value="269025067" c:type="CLUTTER_WakeUp"> <type name="gint" c:type="gint"/> </constant> <constant name="Wcircumflex" value="16777588" c:type="CLUTTER_Wcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Wdiaeresis" value="16785028" c:type="CLUTTER_Wdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="WebCam" value="269025167" c:type="CLUTTER_WebCam"> <type name="gint" c:type="gint"/> </constant> <constant name="Wgrave" value="16785024" c:type="CLUTTER_Wgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="WheelButton" value="269025160" c:type="CLUTTER_WheelButton"> <type name="gint" c:type="gint"/> </constant> <constant name="WindowClear" value="269025109" c:type="CLUTTER_WindowClear"> <type name="gint" c:type="gint"/> </constant> <constant name="WonSign" value="16785577" c:type="CLUTTER_WonSign"> <type name="gint" c:type="gint"/> </constant> <constant name="Word" value="269025161" c:type="CLUTTER_Word"> <type name="gint" c:type="gint"/> </constant> <constant name="X" value="88" c:type="CLUTTER_X"> <type name="gint" c:type="gint"/> </constant> <constant name="Xabovedot" value="16785034" c:type="CLUTTER_Xabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Xfer" value="269025162" c:type="CLUTTER_Xfer"> <type name="gint" c:type="gint"/> </constant> <constant name="Y" value="89" c:type="CLUTTER_Y"> <type name="gint" c:type="gint"/> </constant> <constant name="Yacute" value="221" c:type="CLUTTER_Yacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Ybelowdot" value="16785140" c:type="CLUTTER_Ybelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="Ycircumflex" value="16777590" c:type="CLUTTER_Ycircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="Ydiaeresis" value="5054" c:type="CLUTTER_Ydiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="Yellow" value="269025189" c:type="CLUTTER_Yellow"> <type name="gint" c:type="gint"/> </constant> <constant name="Ygrave" value="16785138" c:type="CLUTTER_Ygrave"> <type name="gint" c:type="gint"/> </constant> <constant name="Yhook" value="16785142" c:type="CLUTTER_Yhook"> <type name="gint" c:type="gint"/> </constant> <constant name="Ytilde" value="16785144" c:type="CLUTTER_Ytilde"> <type name="gint" c:type="gint"/> </constant> <constant name="Z" value="90" c:type="CLUTTER_Z"> <type name="gint" c:type="gint"/> </constant> <constant name="Zabovedot" value="431" c:type="CLUTTER_Zabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="Zacute" value="428" c:type="CLUTTER_Zacute"> <type name="gint" c:type="gint"/> </constant> <constant name="Zcaron" value="430" c:type="CLUTTER_Zcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="Zen_Koho" value="65341" c:type="CLUTTER_Zen_Koho"> <type name="gint" c:type="gint"/> </constant> <constant name="Zenkaku" value="65320" c:type="CLUTTER_Zenkaku"> <type name="gint" c:type="gint"/> </constant> <constant name="Zenkaku_Hankaku" value="65322" c:type="CLUTTER_Zenkaku_Hankaku"> <type name="gint" c:type="gint"/> </constant> <class name="ZoomAction" c:symbol-prefix="zoom_action" c:type="ClutterZoomAction" version="1.12" parent="GestureAction" glib:type-name="ClutterZoomAction" glib:get-type="clutter_zoom_action_get_type" glib:type-struct="ZoomActionClass"> <doc xml:space="preserve">The #ClutterZoomAction structure contains only private data and should be accessed using the provided API</doc> <constructor name="new" c:identifier="clutter_zoom_action_new" version="1.12"> <doc xml:space="preserve">Creates a new #ClutterZoomAction instance</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the newly created #ClutterZoomAction</doc> <type name="Action" c:type="ClutterAction*"/> </return-value> </constructor> <virtual-method name="zoom"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </instance-parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="focal_point" transfer-ownership="none"> <type name="Point" c:type="ClutterPoint*"/> </parameter> <parameter name="factor" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </virtual-method> <method name="get_focal_point" c:identifier="clutter_zoom_action_get_focal_point" version="1.12"> <doc xml:space="preserve">Retrieves the focal point of the current zoom</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterZoomAction</doc> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </instance-parameter> <parameter name="point" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_transformed_focal_point" c:identifier="clutter_zoom_action_get_transformed_focal_point" version="1.12"> <doc xml:space="preserve">Retrieves the focal point relative to the actor's coordinates of the current zoom</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterZoomAction</doc> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </instance-parameter> <parameter name="point" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterPoint</doc> <type name="Point" c:type="ClutterPoint*"/> </parameter> </parameters> </method> <method name="get_zoom_axis" c:identifier="clutter_zoom_action_get_zoom_axis" version="1.12"> <doc xml:space="preserve">Retrieves the axis constraint set by clutter_zoom_action_set_zoom_axis()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the axis constraint</doc> <type name="ZoomAxis" c:type="ClutterZoomAxis"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterZoomAction</doc> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </instance-parameter> </parameters> </method> <method name="set_zoom_axis" c:identifier="clutter_zoom_action_set_zoom_axis" version="1.12"> <doc xml:space="preserve">Restricts the zooming action to a specific axis</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <instance-parameter name="action" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterZoomAction</doc> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </instance-parameter> <parameter name="axis" transfer-ownership="none"> <doc xml:space="preserve">the axis to constraint the zooming to</doc> <type name="ZoomAxis" c:type="ClutterZoomAxis"/> </parameter> </parameters> </method> <property name="zoom-axis" version="1.12" writable="1" transfer-ownership="none"> <doc xml:space="preserve">Constraints the zooming action to the specified axis</doc> <type name="ZoomAxis"/> </property> <field name="parent_instance" readable="0" private="1"> <type name="GestureAction" c:type="ClutterGestureAction"/> </field> <field name="priv" readable="0" private="1"> <type name="ZoomActionPrivate" c:type="ClutterZoomActionPrivate*"/> </field> <glib:signal name="zoom" when="last" version="1.12"> <doc xml:space="preserve">The ::zoom signal is emitted for each series of touch events that change the distance and focal point between the touch points. The default handler of the signal will call clutter_actor_set_scale() on @actor using the ratio of the first distance between the touch points and the current distance. To override the default behaviour, connect to this signal and return %FALSE.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the zoom should continue, and %FALSE if the zoom should be cancelled.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterActor attached to the action</doc> <type name="Actor"/> </parameter> <parameter name="focal_point" transfer-ownership="none"> <doc xml:space="preserve">the focal point of the zoom</doc> <type name="Point"/> </parameter> <parameter name="factor" transfer-ownership="none"> <doc xml:space="preserve">the initial distance between the 2 touch points</doc> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </glib:signal> </class> <record name="ZoomActionClass" c:type="ClutterZoomActionClass" glib:is-gtype-struct-for="ZoomAction" version="1.12"> <doc xml:space="preserve">The #ClutterZoomActionClass structure contains only private data</doc> <field name="parent_class" readable="0" private="1"> <type name="GestureActionClass" c:type="ClutterGestureActionClass"/> </field> <field name="zoom"> <callback name="zoom"> <return-value transfer-ownership="none"> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="action" transfer-ownership="none"> <type name="ZoomAction" c:type="ClutterZoomAction*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="focal_point" transfer-ownership="none"> <type name="Point" c:type="ClutterPoint*"/> </parameter> <parameter name="factor" transfer-ownership="none"> <type name="gdouble" c:type="gdouble"/> </parameter> </parameters> </callback> </field> <field name="_clutter_zoom_action1" introspectable="0"> <callback name="_clutter_zoom_action1"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_zoom_action2" introspectable="0"> <callback name="_clutter_zoom_action2"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_zoom_action3" introspectable="0"> <callback name="_clutter_zoom_action3"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_zoom_action4" introspectable="0"> <callback name="_clutter_zoom_action4"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> <field name="_clutter_zoom_action5" introspectable="0"> <callback name="_clutter_zoom_action5"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </callback> </field> </record> <record name="ZoomActionPrivate" c:type="ClutterZoomActionPrivate" disguised="1"> </record> <enumeration name="ZoomAxis" version="1.12" glib:type-name="ClutterZoomAxis" glib:get-type="clutter_zoom_axis_get_type" c:type="ClutterZoomAxis"> <doc xml:space="preserve">The axis of the constraint that should be applied by the zooming action.</doc> <member name="x_axis" value="0" c:identifier="CLUTTER_ZOOM_X_AXIS" glib:nick="x-axis"> <doc xml:space="preserve">Scale only on the X axis</doc> </member> <member name="y_axis" value="1" c:identifier="CLUTTER_ZOOM_Y_AXIS" glib:nick="y-axis"> <doc xml:space="preserve">Scale only on the Y axis</doc> </member> <member name="both" value="2" c:identifier="CLUTTER_ZOOM_BOTH" glib:nick="both"> <doc xml:space="preserve">Scale on both axis</doc> </member> </enumeration> <constant name="ZoomIn" value="269025163" c:type="CLUTTER_ZoomIn"> <type name="gint" c:type="gint"/> </constant> <constant name="ZoomOut" value="269025164" c:type="CLUTTER_ZoomOut"> <type name="gint" c:type="gint"/> </constant> <constant name="Zstroke" value="16777653" c:type="CLUTTER_Zstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="a" value="97" c:type="CLUTTER_a"> <type name="gint" c:type="gint"/> </constant> <constant name="aacute" value="225" c:type="CLUTTER_aacute"> <type name="gint" c:type="gint"/> </constant> <constant name="abelowdot" value="16785057" c:type="CLUTTER_abelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="abovedot" value="511" c:type="CLUTTER_abovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="abreve" value="483" c:type="CLUTTER_abreve"> <type name="gint" c:type="gint"/> </constant> <constant name="abreveacute" value="16785071" c:type="CLUTTER_abreveacute"> <type name="gint" c:type="gint"/> </constant> <constant name="abrevebelowdot" value="16785079" c:type="CLUTTER_abrevebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="abrevegrave" value="16785073" c:type="CLUTTER_abrevegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="abrevehook" value="16785075" c:type="CLUTTER_abrevehook"> <type name="gint" c:type="gint"/> </constant> <constant name="abrevetilde" value="16785077" c:type="CLUTTER_abrevetilde"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflex" value="226" c:type="CLUTTER_acircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflexacute" value="16785061" c:type="CLUTTER_acircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflexbelowdot" value="16785069" c:type="CLUTTER_acircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflexgrave" value="16785063" c:type="CLUTTER_acircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflexhook" value="16785065" c:type="CLUTTER_acircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="acircumflextilde" value="16785067" c:type="CLUTTER_acircumflextilde"> <type name="gint" c:type="gint"/> </constant> <function name="actor_box_alloc" c:identifier="clutter_actor_box_alloc" moved-to="ActorBox.alloc" version="1.12"> <doc xml:space="preserve">Allocates a new #ClutterActorBox.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterActorBox. Use clutter_actor_box_free() to free its resources</doc> <type name="ActorBox" c:type="ClutterActorBox*"/> </return-value> </function> <constant name="acute" value="180" c:type="CLUTTER_acute"> <type name="gint" c:type="gint"/> </constant> <constant name="adiaeresis" value="228" c:type="CLUTTER_adiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="ae" value="230" c:type="CLUTTER_ae"> <type name="gint" c:type="gint"/> </constant> <constant name="agrave" value="224" c:type="CLUTTER_agrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ahook" value="16785059" c:type="CLUTTER_ahook"> <type name="gint" c:type="gint"/> </constant> <constant name="amacron" value="992" c:type="CLUTTER_amacron"> <type name="gint" c:type="gint"/> </constant> <constant name="ampersand" value="38" c:type="CLUTTER_ampersand"> <type name="gint" c:type="gint"/> </constant> <constant name="aogonek" value="433" c:type="CLUTTER_aogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="apostrophe" value="39" c:type="CLUTTER_apostrophe"> <type name="gint" c:type="gint"/> </constant> <constant name="approxeq" value="16785992" c:type="CLUTTER_approxeq"> <type name="gint" c:type="gint"/> </constant> <constant name="approximate" value="2248" c:type="CLUTTER_approximate"> <type name="gint" c:type="gint"/> </constant> <constant name="aring" value="229" c:type="CLUTTER_aring"> <type name="gint" c:type="gint"/> </constant> <constant name="asciicircum" value="94" c:type="CLUTTER_asciicircum"> <type name="gint" c:type="gint"/> </constant> <constant name="asciitilde" value="126" c:type="CLUTTER_asciitilde"> <type name="gint" c:type="gint"/> </constant> <constant name="asterisk" value="42" c:type="CLUTTER_asterisk"> <type name="gint" c:type="gint"/> </constant> <constant name="at" value="64" c:type="CLUTTER_at"> <type name="gint" c:type="gint"/> </constant> <constant name="atilde" value="227" c:type="CLUTTER_atilde"> <type name="gint" c:type="gint"/> </constant> <constant name="b" value="98" c:type="CLUTTER_b"> <type name="gint" c:type="gint"/> </constant> <constant name="babovedot" value="16784899" c:type="CLUTTER_babovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="backslash" value="92" c:type="CLUTTER_backslash"> <type name="gint" c:type="gint"/> </constant> <constant name="ballotcross" value="2804" c:type="CLUTTER_ballotcross"> <type name="gint" c:type="gint"/> </constant> <constant name="bar" value="124" c:type="CLUTTER_bar"> <type name="gint" c:type="gint"/> </constant> <function name="base_init" c:identifier="clutter_base_init"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <constant name="because" value="16785973" c:type="CLUTTER_because"> <type name="gint" c:type="gint"/> </constant> <constant name="blank" value="2527" c:type="CLUTTER_blank"> <type name="gint" c:type="gint"/> </constant> <constant name="botintegral" value="2213" c:type="CLUTTER_botintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="botleftparens" value="2220" c:type="CLUTTER_botleftparens"> <type name="gint" c:type="gint"/> </constant> <constant name="botleftsqbracket" value="2216" c:type="CLUTTER_botleftsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="botleftsummation" value="2226" c:type="CLUTTER_botleftsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="botrightparens" value="2222" c:type="CLUTTER_botrightparens"> <type name="gint" c:type="gint"/> </constant> <constant name="botrightsqbracket" value="2218" c:type="CLUTTER_botrightsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="botrightsummation" value="2230" c:type="CLUTTER_botrightsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="bott" value="2550" c:type="CLUTTER_bott"> <type name="gint" c:type="gint"/> </constant> <constant name="botvertsummationconnector" value="2228" c:type="CLUTTER_botvertsummationconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="braceleft" value="123" c:type="CLUTTER_braceleft"> <type name="gint" c:type="gint"/> </constant> <constant name="braceright" value="125" c:type="CLUTTER_braceright"> <type name="gint" c:type="gint"/> </constant> <constant name="bracketleft" value="91" c:type="CLUTTER_bracketleft"> <type name="gint" c:type="gint"/> </constant> <constant name="bracketright" value="93" c:type="CLUTTER_bracketright"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_blank" value="16787456" c:type="CLUTTER_braille_blank"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_1" value="65521" c:type="CLUTTER_braille_dot_1"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_10" value="65530" c:type="CLUTTER_braille_dot_10"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_2" value="65522" c:type="CLUTTER_braille_dot_2"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_3" value="65523" c:type="CLUTTER_braille_dot_3"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_4" value="65524" c:type="CLUTTER_braille_dot_4"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_5" value="65525" c:type="CLUTTER_braille_dot_5"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_6" value="65526" c:type="CLUTTER_braille_dot_6"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_7" value="65527" c:type="CLUTTER_braille_dot_7"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_8" value="65528" c:type="CLUTTER_braille_dot_8"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dot_9" value="65529" c:type="CLUTTER_braille_dot_9"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1" value="16787457" c:type="CLUTTER_braille_dots_1"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12" value="16787459" c:type="CLUTTER_braille_dots_12"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123" value="16787463" c:type="CLUTTER_braille_dots_123"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1234" value="16787471" c:type="CLUTTER_braille_dots_1234"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12345" value="16787487" c:type="CLUTTER_braille_dots_12345"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123456" value="16787519" c:type="CLUTTER_braille_dots_123456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1234567" value="16787583" c:type="CLUTTER_braille_dots_1234567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12345678" value="16787711" c:type="CLUTTER_braille_dots_12345678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1234568" value="16787647" c:type="CLUTTER_braille_dots_1234568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123457" value="16787551" c:type="CLUTTER_braille_dots_123457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1234578" value="16787679" c:type="CLUTTER_braille_dots_1234578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123458" value="16787615" c:type="CLUTTER_braille_dots_123458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12346" value="16787503" c:type="CLUTTER_braille_dots_12346"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123467" value="16787567" c:type="CLUTTER_braille_dots_123467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1234678" value="16787695" c:type="CLUTTER_braille_dots_1234678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123468" value="16787631" c:type="CLUTTER_braille_dots_123468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12347" value="16787535" c:type="CLUTTER_braille_dots_12347"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123478" value="16787663" c:type="CLUTTER_braille_dots_123478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12348" value="16787599" c:type="CLUTTER_braille_dots_12348"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1235" value="16787479" c:type="CLUTTER_braille_dots_1235"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12356" value="16787511" c:type="CLUTTER_braille_dots_12356"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123567" value="16787575" c:type="CLUTTER_braille_dots_123567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1235678" value="16787703" c:type="CLUTTER_braille_dots_1235678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123568" value="16787639" c:type="CLUTTER_braille_dots_123568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12357" value="16787543" c:type="CLUTTER_braille_dots_12357"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123578" value="16787671" c:type="CLUTTER_braille_dots_123578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12358" value="16787607" c:type="CLUTTER_braille_dots_12358"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1236" value="16787495" c:type="CLUTTER_braille_dots_1236"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12367" value="16787559" c:type="CLUTTER_braille_dots_12367"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_123678" value="16787687" c:type="CLUTTER_braille_dots_123678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12368" value="16787623" c:type="CLUTTER_braille_dots_12368"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1237" value="16787527" c:type="CLUTTER_braille_dots_1237"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12378" value="16787655" c:type="CLUTTER_braille_dots_12378"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1238" value="16787591" c:type="CLUTTER_braille_dots_1238"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_124" value="16787467" c:type="CLUTTER_braille_dots_124"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1245" value="16787483" c:type="CLUTTER_braille_dots_1245"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12456" value="16787515" c:type="CLUTTER_braille_dots_12456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_124567" value="16787579" c:type="CLUTTER_braille_dots_124567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1245678" value="16787707" c:type="CLUTTER_braille_dots_1245678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_124568" value="16787643" c:type="CLUTTER_braille_dots_124568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12457" value="16787547" c:type="CLUTTER_braille_dots_12457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_124578" value="16787675" c:type="CLUTTER_braille_dots_124578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12458" value="16787611" c:type="CLUTTER_braille_dots_12458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1246" value="16787499" c:type="CLUTTER_braille_dots_1246"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12467" value="16787563" c:type="CLUTTER_braille_dots_12467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_124678" value="16787691" c:type="CLUTTER_braille_dots_124678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12468" value="16787627" c:type="CLUTTER_braille_dots_12468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1247" value="16787531" c:type="CLUTTER_braille_dots_1247"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12478" value="16787659" c:type="CLUTTER_braille_dots_12478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1248" value="16787595" c:type="CLUTTER_braille_dots_1248"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_125" value="16787475" c:type="CLUTTER_braille_dots_125"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1256" value="16787507" c:type="CLUTTER_braille_dots_1256"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12567" value="16787571" c:type="CLUTTER_braille_dots_12567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_125678" value="16787699" c:type="CLUTTER_braille_dots_125678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12568" value="16787635" c:type="CLUTTER_braille_dots_12568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1257" value="16787539" c:type="CLUTTER_braille_dots_1257"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12578" value="16787667" c:type="CLUTTER_braille_dots_12578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1258" value="16787603" c:type="CLUTTER_braille_dots_1258"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_126" value="16787491" c:type="CLUTTER_braille_dots_126"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1267" value="16787555" c:type="CLUTTER_braille_dots_1267"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_12678" value="16787683" c:type="CLUTTER_braille_dots_12678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1268" value="16787619" c:type="CLUTTER_braille_dots_1268"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_127" value="16787523" c:type="CLUTTER_braille_dots_127"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1278" value="16787651" c:type="CLUTTER_braille_dots_1278"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_128" value="16787587" c:type="CLUTTER_braille_dots_128"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13" value="16787461" c:type="CLUTTER_braille_dots_13"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_134" value="16787469" c:type="CLUTTER_braille_dots_134"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1345" value="16787485" c:type="CLUTTER_braille_dots_1345"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13456" value="16787517" c:type="CLUTTER_braille_dots_13456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_134567" value="16787581" c:type="CLUTTER_braille_dots_134567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1345678" value="16787709" c:type="CLUTTER_braille_dots_1345678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_134568" value="16787645" c:type="CLUTTER_braille_dots_134568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13457" value="16787549" c:type="CLUTTER_braille_dots_13457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_134578" value="16787677" c:type="CLUTTER_braille_dots_134578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13458" value="16787613" c:type="CLUTTER_braille_dots_13458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1346" value="16787501" c:type="CLUTTER_braille_dots_1346"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13467" value="16787565" c:type="CLUTTER_braille_dots_13467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_134678" value="16787693" c:type="CLUTTER_braille_dots_134678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13468" value="16787629" c:type="CLUTTER_braille_dots_13468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1347" value="16787533" c:type="CLUTTER_braille_dots_1347"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13478" value="16787661" c:type="CLUTTER_braille_dots_13478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1348" value="16787597" c:type="CLUTTER_braille_dots_1348"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_135" value="16787477" c:type="CLUTTER_braille_dots_135"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1356" value="16787509" c:type="CLUTTER_braille_dots_1356"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13567" value="16787573" c:type="CLUTTER_braille_dots_13567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_135678" value="16787701" c:type="CLUTTER_braille_dots_135678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13568" value="16787637" c:type="CLUTTER_braille_dots_13568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1357" value="16787541" c:type="CLUTTER_braille_dots_1357"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13578" value="16787669" c:type="CLUTTER_braille_dots_13578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1358" value="16787605" c:type="CLUTTER_braille_dots_1358"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_136" value="16787493" c:type="CLUTTER_braille_dots_136"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1367" value="16787557" c:type="CLUTTER_braille_dots_1367"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_13678" value="16787685" c:type="CLUTTER_braille_dots_13678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1368" value="16787621" c:type="CLUTTER_braille_dots_1368"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_137" value="16787525" c:type="CLUTTER_braille_dots_137"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1378" value="16787653" c:type="CLUTTER_braille_dots_1378"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_138" value="16787589" c:type="CLUTTER_braille_dots_138"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_14" value="16787465" c:type="CLUTTER_braille_dots_14"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_145" value="16787481" c:type="CLUTTER_braille_dots_145"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1456" value="16787513" c:type="CLUTTER_braille_dots_1456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_14567" value="16787577" c:type="CLUTTER_braille_dots_14567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_145678" value="16787705" c:type="CLUTTER_braille_dots_145678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_14568" value="16787641" c:type="CLUTTER_braille_dots_14568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1457" value="16787545" c:type="CLUTTER_braille_dots_1457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_14578" value="16787673" c:type="CLUTTER_braille_dots_14578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1458" value="16787609" c:type="CLUTTER_braille_dots_1458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_146" value="16787497" c:type="CLUTTER_braille_dots_146"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1467" value="16787561" c:type="CLUTTER_braille_dots_1467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_14678" value="16787689" c:type="CLUTTER_braille_dots_14678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1468" value="16787625" c:type="CLUTTER_braille_dots_1468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_147" value="16787529" c:type="CLUTTER_braille_dots_147"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1478" value="16787657" c:type="CLUTTER_braille_dots_1478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_148" value="16787593" c:type="CLUTTER_braille_dots_148"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_15" value="16787473" c:type="CLUTTER_braille_dots_15"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_156" value="16787505" c:type="CLUTTER_braille_dots_156"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1567" value="16787569" c:type="CLUTTER_braille_dots_1567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_15678" value="16787697" c:type="CLUTTER_braille_dots_15678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1568" value="16787633" c:type="CLUTTER_braille_dots_1568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_157" value="16787537" c:type="CLUTTER_braille_dots_157"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1578" value="16787665" c:type="CLUTTER_braille_dots_1578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_158" value="16787601" c:type="CLUTTER_braille_dots_158"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_16" value="16787489" c:type="CLUTTER_braille_dots_16"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_167" value="16787553" c:type="CLUTTER_braille_dots_167"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_1678" value="16787681" c:type="CLUTTER_braille_dots_1678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_168" value="16787617" c:type="CLUTTER_braille_dots_168"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_17" value="16787521" c:type="CLUTTER_braille_dots_17"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_178" value="16787649" c:type="CLUTTER_braille_dots_178"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_18" value="16787585" c:type="CLUTTER_braille_dots_18"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2" value="16787458" c:type="CLUTTER_braille_dots_2"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23" value="16787462" c:type="CLUTTER_braille_dots_23"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_234" value="16787470" c:type="CLUTTER_braille_dots_234"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2345" value="16787486" c:type="CLUTTER_braille_dots_2345"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23456" value="16787518" c:type="CLUTTER_braille_dots_23456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_234567" value="16787582" c:type="CLUTTER_braille_dots_234567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2345678" value="16787710" c:type="CLUTTER_braille_dots_2345678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_234568" value="16787646" c:type="CLUTTER_braille_dots_234568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23457" value="16787550" c:type="CLUTTER_braille_dots_23457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_234578" value="16787678" c:type="CLUTTER_braille_dots_234578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23458" value="16787614" c:type="CLUTTER_braille_dots_23458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2346" value="16787502" c:type="CLUTTER_braille_dots_2346"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23467" value="16787566" c:type="CLUTTER_braille_dots_23467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_234678" value="16787694" c:type="CLUTTER_braille_dots_234678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23468" value="16787630" c:type="CLUTTER_braille_dots_23468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2347" value="16787534" c:type="CLUTTER_braille_dots_2347"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23478" value="16787662" c:type="CLUTTER_braille_dots_23478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2348" value="16787598" c:type="CLUTTER_braille_dots_2348"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_235" value="16787478" c:type="CLUTTER_braille_dots_235"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2356" value="16787510" c:type="CLUTTER_braille_dots_2356"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23567" value="16787574" c:type="CLUTTER_braille_dots_23567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_235678" value="16787702" c:type="CLUTTER_braille_dots_235678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23568" value="16787638" c:type="CLUTTER_braille_dots_23568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2357" value="16787542" c:type="CLUTTER_braille_dots_2357"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23578" value="16787670" c:type="CLUTTER_braille_dots_23578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2358" value="16787606" c:type="CLUTTER_braille_dots_2358"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_236" value="16787494" c:type="CLUTTER_braille_dots_236"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2367" value="16787558" c:type="CLUTTER_braille_dots_2367"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_23678" value="16787686" c:type="CLUTTER_braille_dots_23678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2368" value="16787622" c:type="CLUTTER_braille_dots_2368"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_237" value="16787526" c:type="CLUTTER_braille_dots_237"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2378" value="16787654" c:type="CLUTTER_braille_dots_2378"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_238" value="16787590" c:type="CLUTTER_braille_dots_238"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_24" value="16787466" c:type="CLUTTER_braille_dots_24"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_245" value="16787482" c:type="CLUTTER_braille_dots_245"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2456" value="16787514" c:type="CLUTTER_braille_dots_2456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_24567" value="16787578" c:type="CLUTTER_braille_dots_24567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_245678" value="16787706" c:type="CLUTTER_braille_dots_245678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_24568" value="16787642" c:type="CLUTTER_braille_dots_24568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2457" value="16787546" c:type="CLUTTER_braille_dots_2457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_24578" value="16787674" c:type="CLUTTER_braille_dots_24578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2458" value="16787610" c:type="CLUTTER_braille_dots_2458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_246" value="16787498" c:type="CLUTTER_braille_dots_246"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2467" value="16787562" c:type="CLUTTER_braille_dots_2467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_24678" value="16787690" c:type="CLUTTER_braille_dots_24678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2468" value="16787626" c:type="CLUTTER_braille_dots_2468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_247" value="16787530" c:type="CLUTTER_braille_dots_247"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2478" value="16787658" c:type="CLUTTER_braille_dots_2478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_248" value="16787594" c:type="CLUTTER_braille_dots_248"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_25" value="16787474" c:type="CLUTTER_braille_dots_25"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_256" value="16787506" c:type="CLUTTER_braille_dots_256"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2567" value="16787570" c:type="CLUTTER_braille_dots_2567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_25678" value="16787698" c:type="CLUTTER_braille_dots_25678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2568" value="16787634" c:type="CLUTTER_braille_dots_2568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_257" value="16787538" c:type="CLUTTER_braille_dots_257"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2578" value="16787666" c:type="CLUTTER_braille_dots_2578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_258" value="16787602" c:type="CLUTTER_braille_dots_258"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_26" value="16787490" c:type="CLUTTER_braille_dots_26"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_267" value="16787554" c:type="CLUTTER_braille_dots_267"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_2678" value="16787682" c:type="CLUTTER_braille_dots_2678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_268" value="16787618" c:type="CLUTTER_braille_dots_268"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_27" value="16787522" c:type="CLUTTER_braille_dots_27"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_278" value="16787650" c:type="CLUTTER_braille_dots_278"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_28" value="16787586" c:type="CLUTTER_braille_dots_28"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3" value="16787460" c:type="CLUTTER_braille_dots_3"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_34" value="16787468" c:type="CLUTTER_braille_dots_34"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_345" value="16787484" c:type="CLUTTER_braille_dots_345"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3456" value="16787516" c:type="CLUTTER_braille_dots_3456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_34567" value="16787580" c:type="CLUTTER_braille_dots_34567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_345678" value="16787708" c:type="CLUTTER_braille_dots_345678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_34568" value="16787644" c:type="CLUTTER_braille_dots_34568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3457" value="16787548" c:type="CLUTTER_braille_dots_3457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_34578" value="16787676" c:type="CLUTTER_braille_dots_34578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3458" value="16787612" c:type="CLUTTER_braille_dots_3458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_346" value="16787500" c:type="CLUTTER_braille_dots_346"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3467" value="16787564" c:type="CLUTTER_braille_dots_3467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_34678" value="16787692" c:type="CLUTTER_braille_dots_34678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3468" value="16787628" c:type="CLUTTER_braille_dots_3468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_347" value="16787532" c:type="CLUTTER_braille_dots_347"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3478" value="16787660" c:type="CLUTTER_braille_dots_3478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_348" value="16787596" c:type="CLUTTER_braille_dots_348"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_35" value="16787476" c:type="CLUTTER_braille_dots_35"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_356" value="16787508" c:type="CLUTTER_braille_dots_356"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3567" value="16787572" c:type="CLUTTER_braille_dots_3567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_35678" value="16787700" c:type="CLUTTER_braille_dots_35678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3568" value="16787636" c:type="CLUTTER_braille_dots_3568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_357" value="16787540" c:type="CLUTTER_braille_dots_357"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3578" value="16787668" c:type="CLUTTER_braille_dots_3578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_358" value="16787604" c:type="CLUTTER_braille_dots_358"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_36" value="16787492" c:type="CLUTTER_braille_dots_36"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_367" value="16787556" c:type="CLUTTER_braille_dots_367"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_3678" value="16787684" c:type="CLUTTER_braille_dots_3678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_368" value="16787620" c:type="CLUTTER_braille_dots_368"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_37" value="16787524" c:type="CLUTTER_braille_dots_37"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_378" value="16787652" c:type="CLUTTER_braille_dots_378"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_38" value="16787588" c:type="CLUTTER_braille_dots_38"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_4" value="16787464" c:type="CLUTTER_braille_dots_4"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_45" value="16787480" c:type="CLUTTER_braille_dots_45"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_456" value="16787512" c:type="CLUTTER_braille_dots_456"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_4567" value="16787576" c:type="CLUTTER_braille_dots_4567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_45678" value="16787704" c:type="CLUTTER_braille_dots_45678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_4568" value="16787640" c:type="CLUTTER_braille_dots_4568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_457" value="16787544" c:type="CLUTTER_braille_dots_457"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_4578" value="16787672" c:type="CLUTTER_braille_dots_4578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_458" value="16787608" c:type="CLUTTER_braille_dots_458"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_46" value="16787496" c:type="CLUTTER_braille_dots_46"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_467" value="16787560" c:type="CLUTTER_braille_dots_467"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_4678" value="16787688" c:type="CLUTTER_braille_dots_4678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_468" value="16787624" c:type="CLUTTER_braille_dots_468"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_47" value="16787528" c:type="CLUTTER_braille_dots_47"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_478" value="16787656" c:type="CLUTTER_braille_dots_478"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_48" value="16787592" c:type="CLUTTER_braille_dots_48"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_5" value="16787472" c:type="CLUTTER_braille_dots_5"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_56" value="16787504" c:type="CLUTTER_braille_dots_56"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_567" value="16787568" c:type="CLUTTER_braille_dots_567"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_5678" value="16787696" c:type="CLUTTER_braille_dots_5678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_568" value="16787632" c:type="CLUTTER_braille_dots_568"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_57" value="16787536" c:type="CLUTTER_braille_dots_57"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_578" value="16787664" c:type="CLUTTER_braille_dots_578"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_58" value="16787600" c:type="CLUTTER_braille_dots_58"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_6" value="16787488" c:type="CLUTTER_braille_dots_6"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_67" value="16787552" c:type="CLUTTER_braille_dots_67"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_678" value="16787680" c:type="CLUTTER_braille_dots_678"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_68" value="16787616" c:type="CLUTTER_braille_dots_68"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_7" value="16787520" c:type="CLUTTER_braille_dots_7"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_78" value="16787648" c:type="CLUTTER_braille_dots_78"> <type name="gint" c:type="gint"/> </constant> <constant name="braille_dots_8" value="16787584" c:type="CLUTTER_braille_dots_8"> <type name="gint" c:type="gint"/> </constant> <constant name="breve" value="418" c:type="CLUTTER_breve"> <type name="gint" c:type="gint"/> </constant> <constant name="brokenbar" value="166" c:type="CLUTTER_brokenbar"> <type name="gint" c:type="gint"/> </constant> <constant name="c" value="99" c:type="CLUTTER_c"> <type name="gint" c:type="gint"/> </constant> <constant name="c_h" value="65187" c:type="CLUTTER_c_h"> <type name="gint" c:type="gint"/> </constant> <constant name="cabovedot" value="741" c:type="CLUTTER_cabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="cacute" value="486" c:type="CLUTTER_cacute"> <type name="gint" c:type="gint"/> </constant> <function name="cairo_clear" c:identifier="clutter_cairo_clear" version="1.12"> <doc xml:space="preserve">Utility function to clear a Cairo context.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="cr" transfer-ownership="none"> <doc xml:space="preserve">a Cairo context</doc> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> </parameters> </function> <function name="cairo_set_source_color" c:identifier="clutter_cairo_set_source_color" version="1.0"> <doc xml:space="preserve">Utility function for setting the source color of @cr using a #ClutterColor. This function is the equivalent of: |[ cairo_set_source_rgba (cr, color->red / 255.0, color->green / 255.0, color->blue / 255.0, color->alpha / 255.0); ]|</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="cr" transfer-ownership="none"> <doc xml:space="preserve">a Cairo context</doc> <type name="cairo.Context" c:type="cairo_t*"/> </parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterColor</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </function> <constant name="careof" value="2744" c:type="CLUTTER_careof"> <type name="gint" c:type="gint"/> </constant> <constant name="caret" value="2812" c:type="CLUTTER_caret"> <type name="gint" c:type="gint"/> </constant> <constant name="caron" value="439" c:type="CLUTTER_caron"> <type name="gint" c:type="gint"/> </constant> <constant name="ccaron" value="488" c:type="CLUTTER_ccaron"> <type name="gint" c:type="gint"/> </constant> <constant name="ccedilla" value="231" c:type="CLUTTER_ccedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="ccircumflex" value="742" c:type="CLUTTER_ccircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="cedilla" value="184" c:type="CLUTTER_cedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="cent" value="162" c:type="CLUTTER_cent"> <type name="gint" c:type="gint"/> </constant> <constant name="ch" value="65184" c:type="CLUTTER_ch"> <type name="gint" c:type="gint"/> </constant> <function name="check_windowing_backend" c:identifier="clutter_check_windowing_backend" version="1.10"> <doc xml:space="preserve">Checks the run-time name of the Clutter windowing system backend, using the symbolic macros like %CLUTTER_WINDOWING_X11. This function should be used in conjuction with the compile-time macros inside applications and libraries that are using the platform-specific windowing system API, to ensure that they are running on the correct windowing system; for instance: |[ #ifdef CLUTTER_WINDOWING_X11 if (clutter_check_windowing_backend (CLUTTER_WINDOWING_X11)) { // it is safe to use the clutter_x11_* API } else #endif g_error ("Unknown Clutter backend."); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the current Clutter windowing system backend is the one checked, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="backend_type" transfer-ownership="none"> <doc xml:space="preserve">the name of the backend to check</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </function> <constant name="checkerboard" value="2529" c:type="CLUTTER_checkerboard"> <type name="gint" c:type="gint"/> </constant> <constant name="checkmark" value="2803" c:type="CLUTTER_checkmark"> <type name="gint" c:type="gint"/> </constant> <constant name="circle" value="3023" c:type="CLUTTER_circle"> <type name="gint" c:type="gint"/> </constant> <function name="clear_glyph_cache" c:identifier="clutter_clear_glyph_cache" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Clears the internal cache of glyphs used by the Pango renderer. This will free up some memory and GL texture resources. The cache will be automatically refilled as more text is drawn.</doc> <doc-deprecated xml:space="preserve">Use clutter_get_font_map() and cogl_pango_font_map_clear_glyph_cache() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <constant name="club" value="2796" c:type="CLUTTER_club"> <type name="gint" c:type="gint"/> </constant> <constant name="colon" value="58" c:type="CLUTTER_colon"> <type name="gint" c:type="gint"/> </constant> <function name="color_from_hls" c:identifier="clutter_color_from_hls" moved-to="Color.from_hls"> <doc xml:space="preserve">Converts a color expressed in HLS (hue, luminance and saturation) values into a #ClutterColor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="hue" transfer-ownership="none"> <doc xml:space="preserve">hue value, in the 0 .. 360 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="luminance" transfer-ownership="none"> <doc xml:space="preserve">luminance value, in the 0 .. 1 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="saturation" transfer-ownership="none"> <doc xml:space="preserve">saturation value, in the 0 .. 1 range</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="color_from_pixel" c:identifier="clutter_color_from_pixel" moved-to="Color.from_pixel"> <doc xml:space="preserve">Converts @pixel from the packed representation of a four 8 bit channel color to a #ClutterColor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="pixel" transfer-ownership="none"> <doc xml:space="preserve">a 32 bit packed integer containing a color</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </function> <function name="color_from_string" c:identifier="clutter_color_from_string" moved-to="Color.from_string" version="1.0"> <doc xml:space="preserve">Parses a string definition of a color, filling the #ClutterColor.red, #ClutterColor.green, #ClutterColor.blue and #ClutterColor.alpha fields of @color. The @color is not allocated. The format of @str can be either one of: - a standard name (as taken from the X11 rgb.txt file) - an hexadecimal value in the form: `#rgb`, `#rrggbb`, `#rgba`, or `#rrggbbaa` - a RGB color in the form: `rgb(r, g, b)` - a RGB color in the form: `rgba(r, g, b, a)` - a HSL color in the form: `hsl(h, s, l)` -a HSL color in the form: `hsla(h, s, l, a)` where 'r', 'g', 'b' and 'a' are (respectively) the red, green, blue color intensities and the opacity. The 'h', 's' and 'l' are (respectively) the hue, saturation and luminance values. In the rgb() and rgba() formats, the 'r', 'g', and 'b' values are either integers between 0 and 255, or percentage values in the range between 0% and 100%; the percentages require the '%' character. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0. In the hls() and hlsa() formats, the 'h' value (hue) is an angle between 0 and 360.0 degrees; the 'l' and 's' values (luminance and saturation) are percentage values in the range between 0% and 100%. The 'a' value, if specified, can only be a floating point value between 0.0 and 1.0. Whitespace inside the definitions is ignored; no leading whitespace is allowed. If the alpha component is not specified then it is assumed to be set to be fully opaque.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if parsing succeeded, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="color" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">return location for a #ClutterColor</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">a string specifiying a color</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <function name="color_get_static" c:identifier="clutter_color_get_static" moved-to="Color.get_static" version="1.6"> <doc xml:space="preserve">Retrieves a static color for the given @color name Static colors are created by Clutter and are guaranteed to always be available and valid</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a static color; the returned pointer is owned by Clutter and it should never be modified or freed</doc> <type name="Color" c:type="const ClutterColor*"/> </return-value> <parameters> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the named global color</doc> <type name="StaticColor" c:type="ClutterStaticColor"/> </parameter> </parameters> </function> <constant name="comma" value="44" c:type="CLUTTER_comma"> <type name="gint" c:type="gint"/> </constant> <function name="container_class_find_child_property" c:identifier="clutter_container_class_find_child_property" moved-to="Container.class_find_child_property" version="0.8"> <doc xml:space="preserve">Looks up the #GParamSpec for a child property of @klass.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The #GParamSpec for the property or %NULL if no such property exist.</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <parameter name="klass" transfer-ownership="none"> <doc xml:space="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc> <type name="GObject.ObjectClass" c:type="GObjectClass*"/> </parameter> <parameter name="property_name" transfer-ownership="none"> <doc xml:space="preserve">a property name.</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <function name="container_class_list_child_properties" c:identifier="clutter_container_class_list_child_properties" moved-to="Container.class_list_child_properties" version="0.8"> <doc xml:space="preserve">Returns an array of #GParamSpec for all child properties.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">an array of #GParamSpec<!-- -->s which should be freed after use.</doc> <array length="1" zero-terminated="0" c:type="GParamSpec**"> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </array> </return-value> <parameters> <parameter name="klass" transfer-ownership="none"> <doc xml:space="preserve">a #GObjectClass implementing the #ClutterContainer interface.</doc> <type name="GObject.ObjectClass" c:type="GObjectClass*"/> </parameter> <parameter name="n_properties" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for length of returned array.</doc> <type name="guint" c:type="guint*"/> </parameter> </parameters> </function> <constant name="containsas" value="16785931" c:type="CLUTTER_containsas"> <type name="gint" c:type="gint"/> </constant> <constant name="copyright" value="169" c:type="CLUTTER_copyright"> <type name="gint" c:type="gint"/> </constant> <constant name="cr" value="2532" c:type="CLUTTER_cr"> <type name="gint" c:type="gint"/> </constant> <constant name="crossinglines" value="2542" c:type="CLUTTER_crossinglines"> <type name="gint" c:type="gint"/> </constant> <constant name="cuberoot" value="16785947" c:type="CLUTTER_cuberoot"> <type name="gint" c:type="gint"/> </constant> <constant name="currency" value="164" c:type="CLUTTER_currency"> <type name="gint" c:type="gint"/> </constant> <constant name="cursor" value="2815" c:type="CLUTTER_cursor"> <type name="gint" c:type="gint"/> </constant> <constant name="d" value="100" c:type="CLUTTER_d"> <type name="gint" c:type="gint"/> </constant> <constant name="dabovedot" value="16784907" c:type="CLUTTER_dabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="dagger" value="2801" c:type="CLUTTER_dagger"> <type name="gint" c:type="gint"/> </constant> <constant name="dcaron" value="495" c:type="CLUTTER_dcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_A" value="65153" c:type="CLUTTER_dead_A"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_E" value="65155" c:type="CLUTTER_dead_E"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_I" value="65157" c:type="CLUTTER_dead_I"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_O" value="65159" c:type="CLUTTER_dead_O"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_U" value="65161" c:type="CLUTTER_dead_U"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_a" value="65152" c:type="CLUTTER_dead_a"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_abovecomma" value="65124" c:type="CLUTTER_dead_abovecomma"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_abovedot" value="65110" c:type="CLUTTER_dead_abovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_abovereversedcomma" value="65125" c:type="CLUTTER_dead_abovereversedcomma"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_abovering" value="65112" c:type="CLUTTER_dead_abovering"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_aboveverticalline" value="65169" c:type="CLUTTER_dead_aboveverticalline"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_acute" value="65105" c:type="CLUTTER_dead_acute"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowbreve" value="65131" c:type="CLUTTER_dead_belowbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowcircumflex" value="65129" c:type="CLUTTER_dead_belowcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowcomma" value="65134" c:type="CLUTTER_dead_belowcomma"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowdiaeresis" value="65132" c:type="CLUTTER_dead_belowdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowdot" value="65120" c:type="CLUTTER_dead_belowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowmacron" value="65128" c:type="CLUTTER_dead_belowmacron"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowring" value="65127" c:type="CLUTTER_dead_belowring"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowtilde" value="65130" c:type="CLUTTER_dead_belowtilde"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_belowverticalline" value="65170" c:type="CLUTTER_dead_belowverticalline"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_breve" value="65109" c:type="CLUTTER_dead_breve"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_capital_schwa" value="65163" c:type="CLUTTER_dead_capital_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_caron" value="65114" c:type="CLUTTER_dead_caron"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_cedilla" value="65115" c:type="CLUTTER_dead_cedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_circumflex" value="65106" c:type="CLUTTER_dead_circumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_currency" value="65135" c:type="CLUTTER_dead_currency"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_dasia" value="65125" c:type="CLUTTER_dead_dasia"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_diaeresis" value="65111" c:type="CLUTTER_dead_diaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_doubleacute" value="65113" c:type="CLUTTER_dead_doubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_doublegrave" value="65126" c:type="CLUTTER_dead_doublegrave"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_e" value="65154" c:type="CLUTTER_dead_e"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_grave" value="65104" c:type="CLUTTER_dead_grave"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_greek" value="65164" c:type="CLUTTER_dead_greek"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_hook" value="65121" c:type="CLUTTER_dead_hook"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_horn" value="65122" c:type="CLUTTER_dead_horn"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_i" value="65156" c:type="CLUTTER_dead_i"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_invertedbreve" value="65133" c:type="CLUTTER_dead_invertedbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_iota" value="65117" c:type="CLUTTER_dead_iota"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_longsolidusoverlay" value="65171" c:type="CLUTTER_dead_longsolidusoverlay"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_lowline" value="65168" c:type="CLUTTER_dead_lowline"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_macron" value="65108" c:type="CLUTTER_dead_macron"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_o" value="65158" c:type="CLUTTER_dead_o"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_ogonek" value="65116" c:type="CLUTTER_dead_ogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_perispomeni" value="65107" c:type="CLUTTER_dead_perispomeni"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_psili" value="65124" c:type="CLUTTER_dead_psili"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_semivoiced_sound" value="65119" c:type="CLUTTER_dead_semivoiced_sound"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_small_schwa" value="65162" c:type="CLUTTER_dead_small_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_stroke" value="65123" c:type="CLUTTER_dead_stroke"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_tilde" value="65107" c:type="CLUTTER_dead_tilde"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_u" value="65160" c:type="CLUTTER_dead_u"> <type name="gint" c:type="gint"/> </constant> <constant name="dead_voiced_sound" value="65118" c:type="CLUTTER_dead_voiced_sound"> <type name="gint" c:type="gint"/> </constant> <constant name="decimalpoint" value="2749" c:type="CLUTTER_decimalpoint"> <type name="gint" c:type="gint"/> </constant> <constant name="degree" value="176" c:type="CLUTTER_degree"> <type name="gint" c:type="gint"/> </constant> <constant name="diaeresis" value="168" c:type="CLUTTER_diaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="diamond" value="2797" c:type="CLUTTER_diamond"> <type name="gint" c:type="gint"/> </constant> <constant name="digitspace" value="2725" c:type="CLUTTER_digitspace"> <type name="gint" c:type="gint"/> </constant> <constant name="dintegral" value="16785964" c:type="CLUTTER_dintegral"> <type name="gint" c:type="gint"/> </constant> <function name="disable_accessibility" c:identifier="clutter_disable_accessibility" version="1.14"> <doc xml:space="preserve">Disable loading the accessibility support. It has the same effect as setting the environment variable CLUTTER_DISABLE_ACCESSIBILITY. For the same reason, this method should be called before clutter_init().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <constant name="division" value="247" c:type="CLUTTER_division"> <type name="gint" c:type="gint"/> </constant> <function name="do_event" c:identifier="clutter_do_event" version="0.4"> <doc xml:space="preserve">Processes an event. The @event must be a valid #ClutterEvent and have a #ClutterStage associated to it. This function is only useful when embedding Clutter inside another toolkit, and it should never be called by applications.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="event" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterEvent.</doc> <type name="Event" c:type="ClutterEvent*"/> </parameter> </parameters> </function> <constant name="dollar" value="36" c:type="CLUTTER_dollar"> <type name="gint" c:type="gint"/> </constant> <constant name="doubbaselinedot" value="2735" c:type="CLUTTER_doubbaselinedot"> <type name="gint" c:type="gint"/> </constant> <constant name="doubleacute" value="445" c:type="CLUTTER_doubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="doubledagger" value="2802" c:type="CLUTTER_doubledagger"> <type name="gint" c:type="gint"/> </constant> <constant name="doublelowquotemark" value="2814" c:type="CLUTTER_doublelowquotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="downarrow" value="2302" c:type="CLUTTER_downarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="downcaret" value="2984" c:type="CLUTTER_downcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="downshoe" value="3030" c:type="CLUTTER_downshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="downstile" value="3012" c:type="CLUTTER_downstile"> <type name="gint" c:type="gint"/> </constant> <constant name="downtack" value="3010" c:type="CLUTTER_downtack"> <type name="gint" c:type="gint"/> </constant> <constant name="dstroke" value="496" c:type="CLUTTER_dstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="e" value="101" c:type="CLUTTER_e"> <type name="gint" c:type="gint"/> </constant> <constant name="eabovedot" value="1004" c:type="CLUTTER_eabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="eacute" value="233" c:type="CLUTTER_eacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ebelowdot" value="16785081" c:type="CLUTTER_ebelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ecaron" value="492" c:type="CLUTTER_ecaron"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflex" value="234" c:type="CLUTTER_ecircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflexacute" value="16785087" c:type="CLUTTER_ecircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflexbelowdot" value="16785095" c:type="CLUTTER_ecircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflexgrave" value="16785089" c:type="CLUTTER_ecircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflexhook" value="16785091" c:type="CLUTTER_ecircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="ecircumflextilde" value="16785093" c:type="CLUTTER_ecircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="ediaeresis" value="235" c:type="CLUTTER_ediaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="egrave" value="232" c:type="CLUTTER_egrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ehook" value="16785083" c:type="CLUTTER_ehook"> <type name="gint" c:type="gint"/> </constant> <constant name="eightsubscript" value="16785544" c:type="CLUTTER_eightsubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="eightsuperior" value="16785528" c:type="CLUTTER_eightsuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="elementof" value="16785928" c:type="CLUTTER_elementof"> <type name="gint" c:type="gint"/> </constant> <constant name="ellipsis" value="2734" c:type="CLUTTER_ellipsis"> <type name="gint" c:type="gint"/> </constant> <constant name="em3space" value="2723" c:type="CLUTTER_em3space"> <type name="gint" c:type="gint"/> </constant> <constant name="em4space" value="2724" c:type="CLUTTER_em4space"> <type name="gint" c:type="gint"/> </constant> <constant name="emacron" value="954" c:type="CLUTTER_emacron"> <type name="gint" c:type="gint"/> </constant> <constant name="emdash" value="2729" c:type="CLUTTER_emdash"> <type name="gint" c:type="gint"/> </constant> <constant name="emfilledcircle" value="2782" c:type="CLUTTER_emfilledcircle"> <type name="gint" c:type="gint"/> </constant> <constant name="emfilledrect" value="2783" c:type="CLUTTER_emfilledrect"> <type name="gint" c:type="gint"/> </constant> <constant name="emopencircle" value="2766" c:type="CLUTTER_emopencircle"> <type name="gint" c:type="gint"/> </constant> <constant name="emopenrectangle" value="2767" c:type="CLUTTER_emopenrectangle"> <type name="gint" c:type="gint"/> </constant> <constant name="emptyset" value="16785925" c:type="CLUTTER_emptyset"> <type name="gint" c:type="gint"/> </constant> <constant name="emspace" value="2721" c:type="CLUTTER_emspace"> <type name="gint" c:type="gint"/> </constant> <constant name="endash" value="2730" c:type="CLUTTER_endash"> <type name="gint" c:type="gint"/> </constant> <constant name="enfilledcircbullet" value="2790" c:type="CLUTTER_enfilledcircbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="enfilledsqbullet" value="2791" c:type="CLUTTER_enfilledsqbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="eng" value="959" c:type="CLUTTER_eng"> <type name="gint" c:type="gint"/> </constant> <constant name="enopencircbullet" value="2784" c:type="CLUTTER_enopencircbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="enopensquarebullet" value="2785" c:type="CLUTTER_enopensquarebullet"> <type name="gint" c:type="gint"/> </constant> <constant name="enspace" value="2722" c:type="CLUTTER_enspace"> <type name="gint" c:type="gint"/> </constant> <constant name="eogonek" value="490" c:type="CLUTTER_eogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="equal" value="61" c:type="CLUTTER_equal"> <type name="gint" c:type="gint"/> </constant> <constant name="eth" value="240" c:type="CLUTTER_eth"> <type name="gint" c:type="gint"/> </constant> <constant name="etilde" value="16785085" c:type="CLUTTER_etilde"> <type name="gint" c:type="gint"/> </constant> <function name="event_add_filter" c:identifier="clutter_event_add_filter" moved-to="Event.add_filter" version="1.18"> <doc xml:space="preserve">Adds a function which will be called for all events that Clutter processes. The function will be called before any signals are emitted for the event and it will take precedence over any grabs.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">an identifier for the event filter, to be used with clutter_event_remove_filter().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">The #ClutterStage to capture events for</doc> <type name="Stage" c:type="ClutterStage*"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="3" destroy="2"> <doc xml:space="preserve">The callback function which will be passed all events.</doc> <type name="EventFilterFunc" c:type="ClutterEventFilterFunc"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">A #GDestroyNotify</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> <parameter name="user_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">A data pointer to pass to the function.</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <function name="event_get" c:identifier="clutter_event_get" moved-to="Event.get" version="0.4"> <doc xml:space="preserve">Pops an event off the event queue. Applications should not need to call this.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">A #ClutterEvent or NULL if queue empty</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> </function> <function name="event_peek" c:identifier="clutter_event_peek" moved-to="Event.peek" version="0.4"> <doc xml:space="preserve">Returns a pointer to the first event from the event queue but does not remove it.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">A #ClutterEvent or NULL if queue empty.</doc> <type name="Event" c:type="ClutterEvent*"/> </return-value> </function> <function name="event_remove_filter" c:identifier="clutter_event_remove_filter" moved-to="Event.remove_filter" version="1.18"> <doc xml:space="preserve">Removes an event filter that was previously added with clutter_event_add_filter().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="id" transfer-ownership="none"> <doc xml:space="preserve">The ID of the event filter, as returned from clutter_event_add_filter()</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </function> <function name="events_pending" c:identifier="clutter_events_pending" version="0.4"> <doc xml:space="preserve">Checks if events are pending in the event queue.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">TRUE if there are pending events, FALSE otherwise.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> </function> <constant name="exclam" value="33" c:type="CLUTTER_exclam"> <type name="gint" c:type="gint"/> </constant> <constant name="exclamdown" value="161" c:type="CLUTTER_exclamdown"> <type name="gint" c:type="gint"/> </constant> <constant name="ezh" value="16777874" c:type="CLUTTER_ezh"> <type name="gint" c:type="gint"/> </constant> <constant name="f" value="102" c:type="CLUTTER_f"> <type name="gint" c:type="gint"/> </constant> <constant name="fabovedot" value="16784927" c:type="CLUTTER_fabovedot"> <type name="gint" c:type="gint"/> </constant> <function name="feature_available" c:identifier="clutter_feature_available" version="0.2"> <doc xml:space="preserve">Checks whether @feature is available. @feature can be a logical OR of #ClutterFeatureFlags.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if a feature is available</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="feature" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterFeatureFlags</doc> <type name="FeatureFlags" c:type="ClutterFeatureFlags"/> </parameter> </parameters> </function> <function name="feature_get_all" c:identifier="clutter_feature_get_all" version="0.2"> <doc xml:space="preserve">Returns all the supported features.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a logical OR of all the supported features.</doc> <type name="FeatureFlags" c:type="ClutterFeatureFlags"/> </return-value> </function> <constant name="femalesymbol" value="2808" c:type="CLUTTER_femalesymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="ff" value="2531" c:type="CLUTTER_ff"> <type name="gint" c:type="gint"/> </constant> <constant name="figdash" value="2747" c:type="CLUTTER_figdash"> <type name="gint" c:type="gint"/> </constant> <constant name="filledlefttribullet" value="2780" c:type="CLUTTER_filledlefttribullet"> <type name="gint" c:type="gint"/> </constant> <constant name="filledrectbullet" value="2779" c:type="CLUTTER_filledrectbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="filledrighttribullet" value="2781" c:type="CLUTTER_filledrighttribullet"> <type name="gint" c:type="gint"/> </constant> <constant name="filledtribulletdown" value="2793" c:type="CLUTTER_filledtribulletdown"> <type name="gint" c:type="gint"/> </constant> <constant name="filledtribulletup" value="2792" c:type="CLUTTER_filledtribulletup"> <type name="gint" c:type="gint"/> </constant> <constant name="fiveeighths" value="2757" c:type="CLUTTER_fiveeighths"> <type name="gint" c:type="gint"/> </constant> <constant name="fivesixths" value="2743" c:type="CLUTTER_fivesixths"> <type name="gint" c:type="gint"/> </constant> <constant name="fivesubscript" value="16785541" c:type="CLUTTER_fivesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="fivesuperior" value="16785525" c:type="CLUTTER_fivesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="fourfifths" value="2741" c:type="CLUTTER_fourfifths"> <type name="gint" c:type="gint"/> </constant> <constant name="foursubscript" value="16785540" c:type="CLUTTER_foursubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="foursuperior" value="16785524" c:type="CLUTTER_foursuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="fourthroot" value="16785948" c:type="CLUTTER_fourthroot"> <type name="gint" c:type="gint"/> </constant> <constant name="function" value="2294" c:type="CLUTTER_function"> <type name="gint" c:type="gint"/> </constant> <constant name="g" value="103" c:type="CLUTTER_g"> <type name="gint" c:type="gint"/> </constant> <constant name="gabovedot" value="757" c:type="CLUTTER_gabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="gbreve" value="699" c:type="CLUTTER_gbreve"> <type name="gint" c:type="gint"/> </constant> <constant name="gcaron" value="16777703" c:type="CLUTTER_gcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="gcedilla" value="955" c:type="CLUTTER_gcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="gcircumflex" value="760" c:type="CLUTTER_gcircumflex"> <type name="gint" c:type="gint"/> </constant> <function name="get_accessibility_enabled" c:identifier="clutter_get_accessibility_enabled" version="1.4"> <doc xml:space="preserve">Returns whether Clutter has accessibility support enabled. As least, a value of TRUE means that there are a proper AtkUtil implementation available</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if Clutter has accessibility support enabled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> </function> <function name="get_actor_by_gid" c:identifier="clutter_get_actor_by_gid" version="0.6" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Retrieves the #ClutterActor with @id_.</doc> <doc-deprecated xml:space="preserve">The id is deprecated, and this function always returns %NULL. Use the proper scene graph API in #ClutterActor to find a child of the stage.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor with the passed id or %NULL. The returned actor does not have its reference count increased.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> <parameters> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor unique id.</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </function> <function name="get_current_event" c:identifier="clutter_get_current_event" version="1.2"> <doc xml:space="preserve">If an event is currently being processed, return that event. This function is intended to be used to access event state that might not be exposed by higher-level widgets. For example, to get the key modifier state from a Button 'clicked' event.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The current ClutterEvent, or %NULL if none</doc> <type name="Event" c:type="const ClutterEvent*"/> </return-value> </function> <function name="get_current_event_time" c:identifier="clutter_get_current_event_time" version="1.0"> <doc xml:space="preserve">Retrieves the timestamp of the last event, if there is an event or if the event has a timestamp.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the event timestamp, or %CLUTTER_CURRENT_TIME</doc> <type name="guint32" c:type="guint32"/> </return-value> </function> <function name="get_debug_enabled" c:identifier="clutter_get_debug_enabled" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Check if Clutter has debugging enabled.</doc> <doc-deprecated xml:space="preserve">This function does not do anything.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%FALSE</doc> <type name="gboolean" c:type="gboolean"/> </return-value> </function> <function name="get_default_backend" c:identifier="clutter_get_default_backend" version="0.4"> <doc xml:space="preserve">Retrieves the default #ClutterBackend used by Clutter. The #ClutterBackend holds backend-specific configuration options.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the default backend. You should not ref or unref the returned object. Applications should rarely need to use this.</doc> <type name="Backend" c:type="ClutterBackend*"/> </return-value> </function> <function name="get_default_frame_rate" c:identifier="clutter_get_default_frame_rate" version="0.6"> <doc xml:space="preserve">Retrieves the default frame rate. See clutter_set_default_frame_rate().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the default frame rate</doc> <type name="guint" c:type="guint"/> </return-value> </function> <function name="get_default_text_direction" c:identifier="clutter_get_default_text_direction" version="1.2"> <doc xml:space="preserve">Retrieves the default direction for the text. The text direction is determined by the locale and/or by the `CLUTTER_TEXT_DIRECTION` environment variable. The default text direction can be overridden on a per-actor basis by using clutter_actor_set_text_direction().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the default text direction</doc> <type name="TextDirection" c:type="ClutterTextDirection"/> </return-value> </function> <function name="get_font_flags" c:identifier="clutter_get_font_flags" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Gets the current font flags for rendering text. See clutter_set_font_flags().</doc> <doc-deprecated xml:space="preserve">Use clutter_backend_get_font_options() and the #cairo_font_options_t API.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">The font flags</doc> <type name="FontFlags" c:type="ClutterFontFlags"/> </return-value> </function> <function name="get_font_map" c:identifier="clutter_get_font_map" version="1.0"> <doc xml:space="preserve">Retrieves the #PangoFontMap instance used by Clutter. You can use the global font map object with the COGL Pango API.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the #PangoFontMap instance. The returned value is owned by Clutter and it should never be unreferenced.</doc> <type name="Pango.FontMap" c:type="PangoFontMap*"/> </return-value> </function> <function name="get_input_device_for_id" c:identifier="clutter_get_input_device_for_id" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Retrieves the #ClutterInputDevice from its @id_. This is a convenience wrapper for clutter_device_manager_get_device() and it is functionally equivalent to: |[ ClutterDeviceManager *manager; ClutterInputDevice *device; manager = clutter_device_manager_get_default (); device = clutter_device_manager_get_device (manager, id); ]|</doc> <doc-deprecated xml:space="preserve">Use clutter_device_manager_get_device() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInputDevice, or %NULL</doc> <type name="InputDevice" c:type="ClutterInputDevice*"/> </return-value> <parameters> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">the unique id for a device</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </function> <function name="get_keyboard_grab" c:identifier="clutter_get_keyboard_grab" version="0.6"> <doc xml:space="preserve">Queries the current keyboard grab of clutter.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor currently holding the keyboard grab, or NULL if there is no grab.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </function> <function name="get_motion_events_enabled" c:identifier="clutter_get_motion_events_enabled" version="0.6" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Gets whether the per-actor motion events are enabled.</doc> <doc-deprecated xml:space="preserve">Use clutter_stage_get_motion_events_enabled() instead.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the motion events are enabled</doc> <type name="gboolean" c:type="gboolean"/> </return-value> </function> <function name="get_option_group" c:identifier="clutter_get_option_group" version="0.2" introspectable="0"> <doc xml:space="preserve">Returns a #GOptionGroup for the command line arguments recognized by Clutter. You should add this group to your #GOptionContext with g_option_context_add_group(), if you are using g_option_context_parse() to parse your commandline arguments. Calling g_option_context_parse() with Clutter's #GOptionGroup will result in Clutter's initialization. That is, the following code: |[ g_option_context_set_main_group (context, clutter_get_option_group ()); res = g_option_context_parse (context, &argc, &argc, NULL); ]| is functionally equivalent to: |[ clutter_init (&argc, &argv); ]| After g_option_context_parse() on a #GOptionContext containing the Clutter #GOptionGroup has returned %TRUE, Clutter is guaranteed to be initialized.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a #GOptionGroup for the commandline arguments recognized by Clutter</doc> <type name="GLib.OptionGroup" c:type="GOptionGroup*"/> </return-value> </function> <function name="get_option_group_without_init" c:identifier="clutter_get_option_group_without_init" version="0.8" introspectable="0"> <doc xml:space="preserve">Returns a #GOptionGroup for the command line arguments recognized by Clutter. You should add this group to your #GOptionContext with g_option_context_add_group(), if you are using g_option_context_parse() to parse your commandline arguments. Unlike clutter_get_option_group(), calling g_option_context_parse() with the #GOptionGroup returned by this function requires a subsequent explicit call to clutter_init(); use this function when needing to set foreign display connection with clutter_x11_set_display(), or with `gtk_clutter_init()`.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a #GOptionGroup for the commandline arguments recognized by Clutter</doc> <type name="GLib.OptionGroup" c:type="GOptionGroup*"/> </return-value> </function> <function name="get_pointer_grab" c:identifier="clutter_get_pointer_grab" version="0.6"> <doc xml:space="preserve">Queries the current pointer grab of clutter.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the actor currently holding the pointer grab, or NULL if there is no grab.</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </function> <function name="get_script_id" c:identifier="clutter_get_script_id" version="0.6"> <doc xml:space="preserve">Retrieves the Clutter script id, if any.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the script id, or %NULL if @object was not defined inside a UI definition file. The returned string is owned by the object and should never be modified or freed.</doc> <type name="utf8" c:type="const gchar*"/> </return-value> <parameters> <parameter name="gobject" transfer-ownership="none"> <doc xml:space="preserve">a #GObject</doc> <type name="GObject.Object" c:type="GObject*"/> </parameter> </parameters> </function> <function name="get_show_fps" c:identifier="clutter_get_show_fps" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Returns whether Clutter should print out the frames per second on the console. You can enable this setting either using the <literal>CLUTTER_SHOW_FPS</literal> environment variable or passing the <literal>--clutter-show-fps</literal> command line argument. *</doc> <doc-deprecated xml:space="preserve">This function does not do anything. Use the environment variable or the configuration file to determine whether Clutter should print out the FPS counter on the console.</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if Clutter should show the FPS.</doc> <type name="gboolean" c:type="gboolean"/> </return-value> </function> <function name="get_timestamp" c:identifier="clutter_get_timestamp" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Returns the approximate number of microseconds passed since Clutter was intialised. This function shdould not be used by application code. The output of this function depends on whether Clutter was configured to enable its debugging code paths, so it's less useful than intended. Since Clutter 1.10, this function is an alias to g_get_monotonic_time() if Clutter was configured to enable the debugging code paths.</doc> <doc-deprecated xml:space="preserve">Use #GTimer or g_get_monotonic_time() for a proper timing source</doc-deprecated> <return-value transfer-ownership="none"> <doc xml:space="preserve">Number of microseconds since clutter_init() was called, or zero if Clutter was not configured with debugging code paths.</doc> <type name="gulong" c:type="gulong"/> </return-value> </function> <function name="grab_keyboard" c:identifier="clutter_grab_keyboard" version="0.6"> <doc xml:space="preserve">Grabs keyboard events, after the grab is done keyboard events (#ClutterActor::key-press-event and #ClutterActor::key-release-event) are delivered to this actor directly. The source set in the event will be the actor that would have received the event if the keyboard grab was not in effect. Like pointer grabs, keyboard grabs should only be used as a last resource. See also clutter_stage_set_key_focus() and clutter_actor_grab_key_focus() to perform a "soft" key grab and assign key focus to a specific actor.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </function> <function name="grab_pointer" c:identifier="clutter_grab_pointer" version="0.6"> <doc xml:space="preserve">Grabs pointer events, after the grab is done all pointer related events (press, motion, release, enter, leave and scroll) are delivered to this actor directly without passing through both capture and bubble phases of the event delivery chain. The source set in the event will be the actor that would have received the event if the pointer grab was not in effect. Grabs completely override the entire event delivery chain done by Clutter. Pointer grabs should only be used as a last resource; using the #ClutterActor::captured-event signal should always be the preferred way to intercept event delivery to reactive actors. This function should rarely be used. If a grab is required, you are strongly encouraged to use a specific input device by calling clutter_input_device_grab().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> </parameters> </function> <function name="grab_pointer_for_device" c:identifier="clutter_grab_pointer_for_device" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Grabs all the pointer events coming from the device @id for @actor. If @id is -1 then this function is equivalent to clutter_grab_pointer().</doc> <doc-deprecated xml:space="preserve">Use clutter_input_device_grab() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterActor</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">a device id, or -1</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </function> <constant name="grave" value="96" c:type="CLUTTER_grave"> <type name="gint" c:type="gint"/> </constant> <constant name="greater" value="62" c:type="CLUTTER_greater"> <type name="gint" c:type="gint"/> </constant> <constant name="greaterthanequal" value="2238" c:type="CLUTTER_greaterthanequal"> <type name="gint" c:type="gint"/> </constant> <constant name="guillemotleft" value="171" c:type="CLUTTER_guillemotleft"> <type name="gint" c:type="gint"/> </constant> <constant name="guillemotright" value="187" c:type="CLUTTER_guillemotright"> <type name="gint" c:type="gint"/> </constant> <constant name="h" value="104" c:type="CLUTTER_h"> <type name="gint" c:type="gint"/> </constant> <constant name="hairspace" value="2728" c:type="CLUTTER_hairspace"> <type name="gint" c:type="gint"/> </constant> <constant name="hcircumflex" value="694" c:type="CLUTTER_hcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="heart" value="2798" c:type="CLUTTER_heart"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_aleph" value="3296" c:type="CLUTTER_hebrew_aleph"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_ayin" value="3314" c:type="CLUTTER_hebrew_ayin"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_bet" value="3297" c:type="CLUTTER_hebrew_bet"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_beth" value="3297" c:type="CLUTTER_hebrew_beth"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_chet" value="3303" c:type="CLUTTER_hebrew_chet"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_dalet" value="3299" c:type="CLUTTER_hebrew_dalet"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_daleth" value="3299" c:type="CLUTTER_hebrew_daleth"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_doublelowline" value="3295" c:type="CLUTTER_hebrew_doublelowline"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalkaph" value="3306" c:type="CLUTTER_hebrew_finalkaph"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalmem" value="3309" c:type="CLUTTER_hebrew_finalmem"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalnun" value="3311" c:type="CLUTTER_hebrew_finalnun"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalpe" value="3315" c:type="CLUTTER_hebrew_finalpe"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalzade" value="3317" c:type="CLUTTER_hebrew_finalzade"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_finalzadi" value="3317" c:type="CLUTTER_hebrew_finalzadi"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_gimel" value="3298" c:type="CLUTTER_hebrew_gimel"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_gimmel" value="3298" c:type="CLUTTER_hebrew_gimmel"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_he" value="3300" c:type="CLUTTER_hebrew_he"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_het" value="3303" c:type="CLUTTER_hebrew_het"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_kaph" value="3307" c:type="CLUTTER_hebrew_kaph"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_kuf" value="3319" c:type="CLUTTER_hebrew_kuf"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_lamed" value="3308" c:type="CLUTTER_hebrew_lamed"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_mem" value="3310" c:type="CLUTTER_hebrew_mem"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_nun" value="3312" c:type="CLUTTER_hebrew_nun"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_pe" value="3316" c:type="CLUTTER_hebrew_pe"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_qoph" value="3319" c:type="CLUTTER_hebrew_qoph"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_resh" value="3320" c:type="CLUTTER_hebrew_resh"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_samech" value="3313" c:type="CLUTTER_hebrew_samech"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_samekh" value="3313" c:type="CLUTTER_hebrew_samekh"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_shin" value="3321" c:type="CLUTTER_hebrew_shin"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_taf" value="3322" c:type="CLUTTER_hebrew_taf"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_taw" value="3322" c:type="CLUTTER_hebrew_taw"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_tet" value="3304" c:type="CLUTTER_hebrew_tet"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_teth" value="3304" c:type="CLUTTER_hebrew_teth"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_waw" value="3301" c:type="CLUTTER_hebrew_waw"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_yod" value="3305" c:type="CLUTTER_hebrew_yod"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_zade" value="3318" c:type="CLUTTER_hebrew_zade"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_zadi" value="3318" c:type="CLUTTER_hebrew_zadi"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_zain" value="3302" c:type="CLUTTER_hebrew_zain"> <type name="gint" c:type="gint"/> </constant> <constant name="hebrew_zayin" value="3302" c:type="CLUTTER_hebrew_zayin"> <type name="gint" c:type="gint"/> </constant> <constant name="hexagram" value="2778" c:type="CLUTTER_hexagram"> <type name="gint" c:type="gint"/> </constant> <constant name="horizconnector" value="2211" c:type="CLUTTER_horizconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="horizlinescan1" value="2543" c:type="CLUTTER_horizlinescan1"> <type name="gint" c:type="gint"/> </constant> <constant name="horizlinescan3" value="2544" c:type="CLUTTER_horizlinescan3"> <type name="gint" c:type="gint"/> </constant> <constant name="horizlinescan5" value="2545" c:type="CLUTTER_horizlinescan5"> <type name="gint" c:type="gint"/> </constant> <constant name="horizlinescan7" value="2546" c:type="CLUTTER_horizlinescan7"> <type name="gint" c:type="gint"/> </constant> <constant name="horizlinescan9" value="2547" c:type="CLUTTER_horizlinescan9"> <type name="gint" c:type="gint"/> </constant> <constant name="hstroke" value="689" c:type="CLUTTER_hstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="ht" value="2530" c:type="CLUTTER_ht"> <type name="gint" c:type="gint"/> </constant> <constant name="hyphen" value="173" c:type="CLUTTER_hyphen"> <type name="gint" c:type="gint"/> </constant> <constant name="i" value="105" c:type="CLUTTER_i"> <type name="gint" c:type="gint"/> </constant> <constant name="iTouch" value="269025120" c:type="CLUTTER_iTouch"> <type name="gint" c:type="gint"/> </constant> <constant name="iacute" value="237" c:type="CLUTTER_iacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ibelowdot" value="16785099" c:type="CLUTTER_ibelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ibreve" value="16777517" c:type="CLUTTER_ibreve"> <type name="gint" c:type="gint"/> </constant> <constant name="icircumflex" value="238" c:type="CLUTTER_icircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="identical" value="2255" c:type="CLUTTER_identical"> <type name="gint" c:type="gint"/> </constant> <constant name="idiaeresis" value="239" c:type="CLUTTER_idiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="idotless" value="697" c:type="CLUTTER_idotless"> <type name="gint" c:type="gint"/> </constant> <constant name="ifonlyif" value="2253" c:type="CLUTTER_ifonlyif"> <type name="gint" c:type="gint"/> </constant> <constant name="igrave" value="236" c:type="CLUTTER_igrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ihook" value="16785097" c:type="CLUTTER_ihook"> <type name="gint" c:type="gint"/> </constant> <constant name="imacron" value="1007" c:type="CLUTTER_imacron"> <type name="gint" c:type="gint"/> </constant> <function name="image_error_quark" c:identifier="clutter_image_error_quark" moved-to="ImageError.quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> <constant name="implies" value="2254" c:type="CLUTTER_implies"> <type name="gint" c:type="gint"/> </constant> <constant name="includedin" value="2266" c:type="CLUTTER_includedin"> <type name="gint" c:type="gint"/> </constant> <constant name="includes" value="2267" c:type="CLUTTER_includes"> <type name="gint" c:type="gint"/> </constant> <constant name="infinity" value="2242" c:type="CLUTTER_infinity"> <type name="gint" c:type="gint"/> </constant> <function name="init" c:identifier="clutter_init"> <doc xml:space="preserve">Initialises everything needed to operate with Clutter and parses some standard command line options; @argc and @argv are adjusted accordingly so your own code will never see those standard arguments. It is safe to call this function multiple times. This function will not abort in case of errors during initialization; clutter_init() will print out the error message on stderr, and will return an error code. It is up to the application code to handle this case. If you need to display the error message yourself, you can use clutter_init_with_args(), which takes a #GError pointer. If this function fails, and returns an error code, any subsequent Clutter API will have undefined behaviour - including segmentation faults and assertion failures. Make sure to handle the returned #ClutterInitError enumeration value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a #ClutterInitError value</doc> <type name="InitError" c:type="ClutterInitError"/> </return-value> <parameters> <parameter name="argc" direction="inout" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">The number of arguments in @argv</doc> <type name="gint" c:type="int*"/> </parameter> <parameter name="argv" direction="inout" caller-allocates="0" transfer-ownership="full" nullable="1" allow-none="1"> <doc xml:space="preserve">A pointer to an array of arguments.</doc> <array length="0" zero-terminated="0" c:type="char***"> <type name="utf8" c:type="char**"/> </array> </parameter> </parameters> </function> <function name="init_error_quark" c:identifier="clutter_init_error_quark" moved-to="InitError.quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> <function name="init_with_args" c:identifier="clutter_init_with_args" version="0.2" throws="1"> <doc xml:space="preserve">This function does the same work as clutter_init(). Additionally, it allows you to add your own command line options, and it automatically generates nicely formatted <option>--help</option> output. Note that your program will be terminated after writing out the help output. Also note that, in case of error, the error message will be placed inside @error instead of being printed on the display. Just like clutter_init(), if this function returns an error code then any subsequent call to any other Clutter API will result in undefined behaviour - including segmentation faults.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%CLUTTER_INIT_SUCCESS if Clutter has been successfully initialised, or other values or #ClutterInitError in case of error.</doc> <type name="InitError" c:type="ClutterInitError"/> </return-value> <parameters> <parameter name="argc" direction="inout" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">a pointer to the number of command line arguments</doc> <type name="gint" c:type="int*"/> </parameter> <parameter name="argv" direction="inout" caller-allocates="0" transfer-ownership="full" nullable="1" allow-none="1"> <doc xml:space="preserve">a pointer to the array of command line arguments</doc> <array length="0" zero-terminated="0" c:type="char***"> <type name="utf8" c:type="char**"/> </array> </parameter> <parameter name="parameter_string" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a string which is displayed in the first line of <option>--help</option> output, after <literal><replaceable>programname</replaceable> [OPTION...]</literal></doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="entries" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a %NULL terminated array of #GOptionEntry<!-- -->s describing the options of your program</doc> <array zero-terminated="0" c:type="GOptionEntry*"> <type name="GLib.OptionEntry" c:type="GOptionEntry"/> </array> </parameter> <parameter name="translation_domain" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a translation domain to use for translating the <option>--help</option> output for the options in @entries with gettext(), or %NULL</doc> <type name="utf8" c:type="const char*"/> </parameter> </parameters> </function> <constant name="integral" value="2239" c:type="CLUTTER_integral"> <type name="gint" c:type="gint"/> </constant> <constant name="intersection" value="2268" c:type="CLUTTER_intersection"> <type name="gint" c:type="gint"/> </constant> <constant name="iogonek" value="999" c:type="CLUTTER_iogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="itilde" value="949" c:type="CLUTTER_itilde"> <type name="gint" c:type="gint"/> </constant> <constant name="j" value="106" c:type="CLUTTER_j"> <type name="gint" c:type="gint"/> </constant> <constant name="jcircumflex" value="700" c:type="CLUTTER_jcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="jot" value="3018" c:type="CLUTTER_jot"> <type name="gint" c:type="gint"/> </constant> <constant name="k" value="107" c:type="CLUTTER_k"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_A" value="1201" c:type="CLUTTER_kana_A"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_CHI" value="1217" c:type="CLUTTER_kana_CHI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_E" value="1204" c:type="CLUTTER_kana_E"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_FU" value="1228" c:type="CLUTTER_kana_FU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_HA" value="1226" c:type="CLUTTER_kana_HA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_HE" value="1229" c:type="CLUTTER_kana_HE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_HI" value="1227" c:type="CLUTTER_kana_HI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_HO" value="1230" c:type="CLUTTER_kana_HO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_HU" value="1228" c:type="CLUTTER_kana_HU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_I" value="1202" c:type="CLUTTER_kana_I"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_KA" value="1206" c:type="CLUTTER_kana_KA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_KE" value="1209" c:type="CLUTTER_kana_KE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_KI" value="1207" c:type="CLUTTER_kana_KI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_KO" value="1210" c:type="CLUTTER_kana_KO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_KU" value="1208" c:type="CLUTTER_kana_KU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_MA" value="1231" c:type="CLUTTER_kana_MA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_ME" value="1234" c:type="CLUTTER_kana_ME"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_MI" value="1232" c:type="CLUTTER_kana_MI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_MO" value="1235" c:type="CLUTTER_kana_MO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_MU" value="1233" c:type="CLUTTER_kana_MU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_N" value="1245" c:type="CLUTTER_kana_N"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_NA" value="1221" c:type="CLUTTER_kana_NA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_NE" value="1224" c:type="CLUTTER_kana_NE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_NI" value="1222" c:type="CLUTTER_kana_NI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_NO" value="1225" c:type="CLUTTER_kana_NO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_NU" value="1223" c:type="CLUTTER_kana_NU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_O" value="1205" c:type="CLUTTER_kana_O"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_RA" value="1239" c:type="CLUTTER_kana_RA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_RE" value="1242" c:type="CLUTTER_kana_RE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_RI" value="1240" c:type="CLUTTER_kana_RI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_RO" value="1243" c:type="CLUTTER_kana_RO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_RU" value="1241" c:type="CLUTTER_kana_RU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_SA" value="1211" c:type="CLUTTER_kana_SA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_SE" value="1214" c:type="CLUTTER_kana_SE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_SHI" value="1212" c:type="CLUTTER_kana_SHI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_SO" value="1215" c:type="CLUTTER_kana_SO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_SU" value="1213" c:type="CLUTTER_kana_SU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TA" value="1216" c:type="CLUTTER_kana_TA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TE" value="1219" c:type="CLUTTER_kana_TE"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TI" value="1217" c:type="CLUTTER_kana_TI"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TO" value="1220" c:type="CLUTTER_kana_TO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TSU" value="1218" c:type="CLUTTER_kana_TSU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_TU" value="1218" c:type="CLUTTER_kana_TU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_U" value="1203" c:type="CLUTTER_kana_U"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_WA" value="1244" c:type="CLUTTER_kana_WA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_WO" value="1190" c:type="CLUTTER_kana_WO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_YA" value="1236" c:type="CLUTTER_kana_YA"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_YO" value="1238" c:type="CLUTTER_kana_YO"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_YU" value="1237" c:type="CLUTTER_kana_YU"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_a" value="1191" c:type="CLUTTER_kana_a"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_closingbracket" value="1187" c:type="CLUTTER_kana_closingbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_comma" value="1188" c:type="CLUTTER_kana_comma"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_conjunctive" value="1189" c:type="CLUTTER_kana_conjunctive"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_e" value="1194" c:type="CLUTTER_kana_e"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_fullstop" value="1185" c:type="CLUTTER_kana_fullstop"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_i" value="1192" c:type="CLUTTER_kana_i"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_middledot" value="1189" c:type="CLUTTER_kana_middledot"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_o" value="1195" c:type="CLUTTER_kana_o"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_openingbracket" value="1186" c:type="CLUTTER_kana_openingbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_switch" value="65406" c:type="CLUTTER_kana_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_tsu" value="1199" c:type="CLUTTER_kana_tsu"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_tu" value="1199" c:type="CLUTTER_kana_tu"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_u" value="1193" c:type="CLUTTER_kana_u"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_ya" value="1196" c:type="CLUTTER_kana_ya"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_yo" value="1198" c:type="CLUTTER_kana_yo"> <type name="gint" c:type="gint"/> </constant> <constant name="kana_yu" value="1197" c:type="CLUTTER_kana_yu"> <type name="gint" c:type="gint"/> </constant> <constant name="kappa" value="930" c:type="CLUTTER_kappa"> <type name="gint" c:type="gint"/> </constant> <constant name="kcedilla" value="1011" c:type="CLUTTER_kcedilla"> <type name="gint" c:type="gint"/> </constant> <function name="keysym_to_unicode" c:identifier="clutter_keysym_to_unicode"> <doc xml:space="preserve">Converts @keyval from a Clutter key symbol to the corresponding ISO10646 (Unicode) character.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a Unicode character, or 0 if there is no corresponding character.</doc> <type name="guint32" c:type="guint32"/> </return-value> <parameters> <parameter name="keyval" transfer-ownership="none"> <doc xml:space="preserve">a key symbol</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </function> <constant name="kra" value="930" c:type="CLUTTER_kra"> <type name="gint" c:type="gint"/> </constant> <constant name="l" value="108" c:type="CLUTTER_l"> <type name="gint" c:type="gint"/> </constant> <constant name="lacute" value="485" c:type="CLUTTER_lacute"> <type name="gint" c:type="gint"/> </constant> <constant name="latincross" value="2777" c:type="CLUTTER_latincross"> <type name="gint" c:type="gint"/> </constant> <constant name="lbelowdot" value="16784951" c:type="CLUTTER_lbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="lcaron" value="437" c:type="CLUTTER_lcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="lcedilla" value="950" c:type="CLUTTER_lcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="leftanglebracket" value="2748" c:type="CLUTTER_leftanglebracket"> <type name="gint" c:type="gint"/> </constant> <constant name="leftarrow" value="2299" c:type="CLUTTER_leftarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="leftcaret" value="2979" c:type="CLUTTER_leftcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="leftdoublequotemark" value="2770" c:type="CLUTTER_leftdoublequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="leftmiddlecurlybrace" value="2223" c:type="CLUTTER_leftmiddlecurlybrace"> <type name="gint" c:type="gint"/> </constant> <constant name="leftopentriangle" value="2764" c:type="CLUTTER_leftopentriangle"> <type name="gint" c:type="gint"/> </constant> <constant name="leftpointer" value="2794" c:type="CLUTTER_leftpointer"> <type name="gint" c:type="gint"/> </constant> <constant name="leftradical" value="2209" c:type="CLUTTER_leftradical"> <type name="gint" c:type="gint"/> </constant> <constant name="leftshoe" value="3034" c:type="CLUTTER_leftshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="leftsinglequotemark" value="2768" c:type="CLUTTER_leftsinglequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="leftt" value="2548" c:type="CLUTTER_leftt"> <type name="gint" c:type="gint"/> </constant> <constant name="lefttack" value="3036" c:type="CLUTTER_lefttack"> <type name="gint" c:type="gint"/> </constant> <constant name="less" value="60" c:type="CLUTTER_less"> <type name="gint" c:type="gint"/> </constant> <constant name="lessthanequal" value="2236" c:type="CLUTTER_lessthanequal"> <type name="gint" c:type="gint"/> </constant> <constant name="lf" value="2533" c:type="CLUTTER_lf"> <type name="gint" c:type="gint"/> </constant> <constant name="logicaland" value="2270" c:type="CLUTTER_logicaland"> <type name="gint" c:type="gint"/> </constant> <constant name="logicalor" value="2271" c:type="CLUTTER_logicalor"> <type name="gint" c:type="gint"/> </constant> <constant name="lowleftcorner" value="2541" c:type="CLUTTER_lowleftcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="lowrightcorner" value="2538" c:type="CLUTTER_lowrightcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="lstroke" value="435" c:type="CLUTTER_lstroke"> <type name="gint" c:type="gint"/> </constant> <constant name="m" value="109" c:type="CLUTTER_m"> <type name="gint" c:type="gint"/> </constant> <constant name="mabovedot" value="16784961" c:type="CLUTTER_mabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="macron" value="175" c:type="CLUTTER_macron"> <type name="gint" c:type="gint"/> </constant> <function name="main" c:identifier="clutter_main"> <doc xml:space="preserve">Starts the Clutter mainloop.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="main_level" c:identifier="clutter_main_level"> <doc xml:space="preserve">Retrieves the depth of the Clutter mainloop.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">The level of the mainloop.</doc> <type name="gint" c:type="gint"/> </return-value> </function> <function name="main_quit" c:identifier="clutter_main_quit"> <doc xml:space="preserve">Terminates the Clutter mainloop.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <constant name="malesymbol" value="2807" c:type="CLUTTER_malesymbol"> <type name="gint" c:type="gint"/> </constant> <constant name="maltesecross" value="2800" c:type="CLUTTER_maltesecross"> <type name="gint" c:type="gint"/> </constant> <constant name="marker" value="2751" c:type="CLUTTER_marker"> <type name="gint" c:type="gint"/> </constant> <constant name="masculine" value="186" c:type="CLUTTER_masculine"> <type name="gint" c:type="gint"/> </constant> <function name="matrix_alloc" c:identifier="clutter_matrix_alloc" version="1.12"> <doc xml:space="preserve">Allocates enough memory to hold a #ClutterMatrix.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">the newly allocated #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </return-value> </function> <function name="matrix_free" c:identifier="clutter_matrix_free" version="1.12"> <doc xml:space="preserve">Frees the memory allocated by clutter_matrix_alloc().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="matrix" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </function> <function name="matrix_get_type" c:identifier="clutter_matrix_get_type"> <return-value transfer-ownership="none"> <type name="GType" c:type="GType"/> </return-value> </function> <function name="matrix_init_from_array" c:identifier="clutter_matrix_init_from_array" version="1.12"> <doc xml:space="preserve">Initializes @matrix with the contents of a C array of floating point values.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialzed #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </return-value> <parameters> <parameter name="matrix" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> <parameter name="values" transfer-ownership="none"> <doc xml:space="preserve">a C array of 16 floating point values, representing a 4x4 matrix, with column-major order</doc> <array zero-terminated="0" c:type="float" fixed-size="16"> <type name="gfloat" c:type="float"/> </array> </parameter> </parameters> </function> <function name="matrix_init_from_matrix" c:identifier="clutter_matrix_init_from_matrix" version="1.12"> <doc xml:space="preserve">Initializes the #ClutterMatrix @a with the contents of the #ClutterMatrix @b.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </return-value> <parameters> <parameter name="a" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterMatrix to initialize</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> <parameter name="b" transfer-ownership="none"> <doc xml:space="preserve">the #ClutterMatrix to copy</doc> <type name="Matrix" c:type="const ClutterMatrix*"/> </parameter> </parameters> </function> <function name="matrix_init_identity" c:identifier="clutter_matrix_init_identity" version="1.12"> <doc xml:space="preserve">Initializes @matrix with the identity matrix, i.e.: |[ .xx = 1.0, .xy = 0.0, .xz = 0.0, .xw = 0.0 .yx = 0.0, .yy = 1.0, .yz = 0.0, .yw = 0.0 .zx = 0.0, .zy = 0.0, .zz = 1.0, .zw = 0.0 .wx = 0.0, .wy = 0.0, .wz = 0.0, .ww = 1.0 ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the initialized #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </return-value> <parameters> <parameter name="matrix" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterMatrix</doc> <type name="Matrix" c:type="ClutterMatrix*"/> </parameter> </parameters> </function> <constant name="minus" value="45" c:type="CLUTTER_minus"> <type name="gint" c:type="gint"/> </constant> <constant name="minutes" value="2774" c:type="CLUTTER_minutes"> <type name="gint" c:type="gint"/> </constant> <constant name="mu" value="181" c:type="CLUTTER_mu"> <type name="gint" c:type="gint"/> </constant> <constant name="multiply" value="215" c:type="CLUTTER_multiply"> <type name="gint" c:type="gint"/> </constant> <constant name="musicalflat" value="2806" c:type="CLUTTER_musicalflat"> <type name="gint" c:type="gint"/> </constant> <constant name="musicalsharp" value="2805" c:type="CLUTTER_musicalsharp"> <type name="gint" c:type="gint"/> </constant> <constant name="n" value="110" c:type="CLUTTER_n"> <type name="gint" c:type="gint"/> </constant> <constant name="nabla" value="2245" c:type="CLUTTER_nabla"> <type name="gint" c:type="gint"/> </constant> <constant name="nacute" value="497" c:type="CLUTTER_nacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ncaron" value="498" c:type="CLUTTER_ncaron"> <type name="gint" c:type="gint"/> </constant> <constant name="ncedilla" value="1009" c:type="CLUTTER_ncedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="ninesubscript" value="16785545" c:type="CLUTTER_ninesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="ninesuperior" value="16785529" c:type="CLUTTER_ninesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="nl" value="2536" c:type="CLUTTER_nl"> <type name="gint" c:type="gint"/> </constant> <constant name="nobreakspace" value="160" c:type="CLUTTER_nobreakspace"> <type name="gint" c:type="gint"/> </constant> <constant name="notapproxeq" value="16785991" c:type="CLUTTER_notapproxeq"> <type name="gint" c:type="gint"/> </constant> <constant name="notelementof" value="16785929" c:type="CLUTTER_notelementof"> <type name="gint" c:type="gint"/> </constant> <constant name="notequal" value="2237" c:type="CLUTTER_notequal"> <type name="gint" c:type="gint"/> </constant> <constant name="notidentical" value="16786018" c:type="CLUTTER_notidentical"> <type name="gint" c:type="gint"/> </constant> <constant name="notsign" value="172" c:type="CLUTTER_notsign"> <type name="gint" c:type="gint"/> </constant> <constant name="ntilde" value="241" c:type="CLUTTER_ntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="numbersign" value="35" c:type="CLUTTER_numbersign"> <type name="gint" c:type="gint"/> </constant> <constant name="numerosign" value="1712" c:type="CLUTTER_numerosign"> <type name="gint" c:type="gint"/> </constant> <constant name="o" value="111" c:type="CLUTTER_o"> <type name="gint" c:type="gint"/> </constant> <constant name="oacute" value="243" c:type="CLUTTER_oacute"> <type name="gint" c:type="gint"/> </constant> <constant name="obarred" value="16777845" c:type="CLUTTER_obarred"> <type name="gint" c:type="gint"/> </constant> <constant name="obelowdot" value="16785101" c:type="CLUTTER_obelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ocaron" value="16777682" c:type="CLUTTER_ocaron"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflex" value="244" c:type="CLUTTER_ocircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflexacute" value="16785105" c:type="CLUTTER_ocircumflexacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflexbelowdot" value="16785113" c:type="CLUTTER_ocircumflexbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflexgrave" value="16785107" c:type="CLUTTER_ocircumflexgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflexhook" value="16785109" c:type="CLUTTER_ocircumflexhook"> <type name="gint" c:type="gint"/> </constant> <constant name="ocircumflextilde" value="16785111" c:type="CLUTTER_ocircumflextilde"> <type name="gint" c:type="gint"/> </constant> <constant name="odiaeresis" value="246" c:type="CLUTTER_odiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="odoubleacute" value="501" c:type="CLUTTER_odoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="oe" value="5053" c:type="CLUTTER_oe"> <type name="gint" c:type="gint"/> </constant> <constant name="ogonek" value="434" c:type="CLUTTER_ogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="ograve" value="242" c:type="CLUTTER_ograve"> <type name="gint" c:type="gint"/> </constant> <constant name="ohook" value="16785103" c:type="CLUTTER_ohook"> <type name="gint" c:type="gint"/> </constant> <constant name="ohorn" value="16777633" c:type="CLUTTER_ohorn"> <type name="gint" c:type="gint"/> </constant> <constant name="ohornacute" value="16785115" c:type="CLUTTER_ohornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ohornbelowdot" value="16785123" c:type="CLUTTER_ohornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ohorngrave" value="16785117" c:type="CLUTTER_ohorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="ohornhook" value="16785119" c:type="CLUTTER_ohornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="ohorntilde" value="16785121" c:type="CLUTTER_ohorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="omacron" value="1010" c:type="CLUTTER_omacron"> <type name="gint" c:type="gint"/> </constant> <constant name="oneeighth" value="2755" c:type="CLUTTER_oneeighth"> <type name="gint" c:type="gint"/> </constant> <constant name="onefifth" value="2738" c:type="CLUTTER_onefifth"> <type name="gint" c:type="gint"/> </constant> <constant name="onehalf" value="189" c:type="CLUTTER_onehalf"> <type name="gint" c:type="gint"/> </constant> <constant name="onequarter" value="188" c:type="CLUTTER_onequarter"> <type name="gint" c:type="gint"/> </constant> <constant name="onesixth" value="2742" c:type="CLUTTER_onesixth"> <type name="gint" c:type="gint"/> </constant> <constant name="onesubscript" value="16785537" c:type="CLUTTER_onesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="onesuperior" value="185" c:type="CLUTTER_onesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="onethird" value="2736" c:type="CLUTTER_onethird"> <type name="gint" c:type="gint"/> </constant> <constant name="ooblique" value="248" c:type="CLUTTER_ooblique"> <type name="gint" c:type="gint"/> </constant> <constant name="openrectbullet" value="2786" c:type="CLUTTER_openrectbullet"> <type name="gint" c:type="gint"/> </constant> <constant name="openstar" value="2789" c:type="CLUTTER_openstar"> <type name="gint" c:type="gint"/> </constant> <constant name="opentribulletdown" value="2788" c:type="CLUTTER_opentribulletdown"> <type name="gint" c:type="gint"/> </constant> <constant name="opentribulletup" value="2787" c:type="CLUTTER_opentribulletup"> <type name="gint" c:type="gint"/> </constant> <constant name="ordfeminine" value="170" c:type="CLUTTER_ordfeminine"> <type name="gint" c:type="gint"/> </constant> <constant name="oslash" value="248" c:type="CLUTTER_oslash"> <type name="gint" c:type="gint"/> </constant> <constant name="otilde" value="245" c:type="CLUTTER_otilde"> <type name="gint" c:type="gint"/> </constant> <constant name="overbar" value="3008" c:type="CLUTTER_overbar"> <type name="gint" c:type="gint"/> </constant> <constant name="overline" value="1150" c:type="CLUTTER_overline"> <type name="gint" c:type="gint"/> </constant> <constant name="p" value="112" c:type="CLUTTER_p"> <type name="gint" c:type="gint"/> </constant> <constant name="pabovedot" value="16784983" c:type="CLUTTER_pabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="paragraph" value="182" c:type="CLUTTER_paragraph"> <type name="gint" c:type="gint"/> </constant> <function name="param_spec_color" c:identifier="clutter_param_spec_color" version="0.8" introspectable="0"> <doc xml:space="preserve">Creates a #GParamSpec for properties using #ClutterColor.</doc> <return-value> <doc xml:space="preserve">the newly created #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="nick" transfer-ownership="none"> <doc xml:space="preserve">short name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="blurb" transfer-ownership="none"> <doc xml:space="preserve">description (can be translatable)</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="default_value" transfer-ownership="none"> <doc xml:space="preserve">default value</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags for the param spec</doc> <type name="GObject.ParamFlags" c:type="GParamFlags"/> </parameter> </parameters> </function> <function name="param_spec_units" c:identifier="clutter_param_spec_units" version="1.0" introspectable="0"> <doc xml:space="preserve">Creates a #GParamSpec for properties using #ClutterUnits.</doc> <return-value> <doc xml:space="preserve">the newly created #GParamSpec</doc> <type name="GObject.ParamSpec" c:type="GParamSpec*"/> </return-value> <parameters> <parameter name="name" transfer-ownership="none"> <doc xml:space="preserve">name of the property</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="nick" transfer-ownership="none"> <doc xml:space="preserve">short name</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="blurb" transfer-ownership="none"> <doc xml:space="preserve">description (can be translatable)</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="default_type" transfer-ownership="none"> <doc xml:space="preserve">the default type for the #ClutterUnits</doc> <type name="UnitType" c:type="ClutterUnitType"/> </parameter> <parameter name="minimum" transfer-ownership="none"> <doc xml:space="preserve">lower boundary</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="maximum" transfer-ownership="none"> <doc xml:space="preserve">higher boundary</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="default_value" transfer-ownership="none"> <doc xml:space="preserve">default value</doc> <type name="gfloat" c:type="gfloat"/> </parameter> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags for the param spec</doc> <type name="GObject.ParamFlags" c:type="GParamFlags"/> </parameter> </parameters> </function> <constant name="parenleft" value="40" c:type="CLUTTER_parenleft"> <type name="gint" c:type="gint"/> </constant> <constant name="parenright" value="41" c:type="CLUTTER_parenright"> <type name="gint" c:type="gint"/> </constant> <constant name="partdifferential" value="16785922" c:type="CLUTTER_partdifferential"> <type name="gint" c:type="gint"/> </constant> <constant name="partialderivative" value="2287" c:type="CLUTTER_partialderivative"> <type name="gint" c:type="gint"/> </constant> <constant name="percent" value="37" c:type="CLUTTER_percent"> <type name="gint" c:type="gint"/> </constant> <constant name="period" value="46" c:type="CLUTTER_period"> <type name="gint" c:type="gint"/> </constant> <constant name="periodcentered" value="183" c:type="CLUTTER_periodcentered"> <type name="gint" c:type="gint"/> </constant> <constant name="permille" value="2773" c:type="CLUTTER_permille"> <type name="gint" c:type="gint"/> </constant> <constant name="phonographcopyright" value="2811" c:type="CLUTTER_phonographcopyright"> <type name="gint" c:type="gint"/> </constant> <constant name="plus" value="43" c:type="CLUTTER_plus"> <type name="gint" c:type="gint"/> </constant> <constant name="plusminus" value="177" c:type="CLUTTER_plusminus"> <type name="gint" c:type="gint"/> </constant> <function name="point_zero" c:identifier="clutter_point_zero" moved-to="Point.zero" version="1.12"> <doc xml:space="preserve">A point centered at (0, 0). The returned value can be used as a guard.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a point centered in (0, 0); the returned #ClutterPoint is owned by Clutter and it should not be modified or freed.</doc> <type name="Point" c:type="const ClutterPoint*"/> </return-value> </function> <constant name="prescription" value="2772" c:type="CLUTTER_prescription"> <type name="gint" c:type="gint"/> </constant> <constant name="prolongedsound" value="1200" c:type="CLUTTER_prolongedsound"> <type name="gint" c:type="gint"/> </constant> <constant name="punctspace" value="2726" c:type="CLUTTER_punctspace"> <type name="gint" c:type="gint"/> </constant> <constant name="q" value="113" c:type="CLUTTER_q"> <type name="gint" c:type="gint"/> </constant> <constant name="quad" value="3020" c:type="CLUTTER_quad"> <type name="gint" c:type="gint"/> </constant> <constant name="question" value="63" c:type="CLUTTER_question"> <type name="gint" c:type="gint"/> </constant> <constant name="questiondown" value="191" c:type="CLUTTER_questiondown"> <type name="gint" c:type="gint"/> </constant> <constant name="quotedbl" value="34" c:type="CLUTTER_quotedbl"> <type name="gint" c:type="gint"/> </constant> <constant name="quoteleft" value="96" c:type="CLUTTER_quoteleft"> <type name="gint" c:type="gint"/> </constant> <constant name="quoteright" value="39" c:type="CLUTTER_quoteright"> <type name="gint" c:type="gint"/> </constant> <constant name="r" value="114" c:type="CLUTTER_r"> <type name="gint" c:type="gint"/> </constant> <constant name="racute" value="480" c:type="CLUTTER_racute"> <type name="gint" c:type="gint"/> </constant> <constant name="radical" value="2262" c:type="CLUTTER_radical"> <type name="gint" c:type="gint"/> </constant> <constant name="rcaron" value="504" c:type="CLUTTER_rcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="rcedilla" value="947" c:type="CLUTTER_rcedilla"> <type name="gint" c:type="gint"/> </constant> <function name="rect_zero" c:identifier="clutter_rect_zero" moved-to="Rect.zero" version="1.12"> <doc xml:space="preserve">A #ClutterRect with #ClutterRect.origin set at (0, 0) and a size of 0. The returned value can be used as a guard.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a rectangle with origin in (0, 0) and a size of 0. The returned #ClutterRect is owned by Clutter and it should not be modified or freed.</doc> <type name="Rect" c:type="const ClutterRect*"/> </return-value> </function> <function name="redraw" c:identifier="clutter_redraw" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Forces a redraw of the entire stage. Applications should never use this function, but queue a redraw using clutter_actor_queue_redraw(). This function should only be used by libraries integrating Clutter from within another toolkit.</doc> <doc-deprecated xml:space="preserve">Use clutter_stage_ensure_redraw() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <type name="Stage" c:type="ClutterStage*"/> </parameter> </parameters> </function> <constant name="registered" value="174" c:type="CLUTTER_registered"> <type name="gint" c:type="gint"/> </constant> <constant name="rightanglebracket" value="2750" c:type="CLUTTER_rightanglebracket"> <type name="gint" c:type="gint"/> </constant> <constant name="rightarrow" value="2301" c:type="CLUTTER_rightarrow"> <type name="gint" c:type="gint"/> </constant> <constant name="rightcaret" value="2982" c:type="CLUTTER_rightcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="rightdoublequotemark" value="2771" c:type="CLUTTER_rightdoublequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="rightmiddlecurlybrace" value="2224" c:type="CLUTTER_rightmiddlecurlybrace"> <type name="gint" c:type="gint"/> </constant> <constant name="rightmiddlesummation" value="2231" c:type="CLUTTER_rightmiddlesummation"> <type name="gint" c:type="gint"/> </constant> <constant name="rightopentriangle" value="2765" c:type="CLUTTER_rightopentriangle"> <type name="gint" c:type="gint"/> </constant> <constant name="rightpointer" value="2795" c:type="CLUTTER_rightpointer"> <type name="gint" c:type="gint"/> </constant> <constant name="rightshoe" value="3032" c:type="CLUTTER_rightshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="rightsinglequotemark" value="2769" c:type="CLUTTER_rightsinglequotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="rightt" value="2549" c:type="CLUTTER_rightt"> <type name="gint" c:type="gint"/> </constant> <constant name="righttack" value="3068" c:type="CLUTTER_righttack"> <type name="gint" c:type="gint"/> </constant> <constant name="s" value="115" c:type="CLUTTER_s"> <type name="gint" c:type="gint"/> </constant> <constant name="sabovedot" value="16784993" c:type="CLUTTER_sabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="sacute" value="438" c:type="CLUTTER_sacute"> <type name="gint" c:type="gint"/> </constant> <constant name="scaron" value="441" c:type="CLUTTER_scaron"> <type name="gint" c:type="gint"/> </constant> <constant name="scedilla" value="442" c:type="CLUTTER_scedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="schwa" value="16777817" c:type="CLUTTER_schwa"> <type name="gint" c:type="gint"/> </constant> <constant name="scircumflex" value="766" c:type="CLUTTER_scircumflex"> <type name="gint" c:type="gint"/> </constant> <function name="script_error_quark" c:identifier="clutter_script_error_quark" moved-to="ScriptError.quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> <constant name="script_switch" value="65406" c:type="CLUTTER_script_switch"> <type name="gint" c:type="gint"/> </constant> <constant name="seconds" value="2775" c:type="CLUTTER_seconds"> <type name="gint" c:type="gint"/> </constant> <constant name="section" value="167" c:type="CLUTTER_section"> <type name="gint" c:type="gint"/> </constant> <constant name="semicolon" value="59" c:type="CLUTTER_semicolon"> <type name="gint" c:type="gint"/> </constant> <constant name="semivoicedsound" value="1247" c:type="CLUTTER_semivoicedsound"> <type name="gint" c:type="gint"/> </constant> <function name="set_custom_backend_func" c:identifier="clutter_set_custom_backend_func"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="func" transfer-ownership="none" nullable="1" allow-none="1"> <type name="gpointer" c:type="gpointer*"/> </parameter> </parameters> </function> <function name="set_default_frame_rate" c:identifier="clutter_set_default_frame_rate" version="0.6" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the default frame rate. This frame rate will be used to limit the number of frames drawn if Clutter is not able to synchronize with the vertical refresh rate of the display. When synchronization is possible, this value is ignored.</doc> <doc-deprecated xml:space="preserve">This function does not do anything any more.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="frames_per_sec" transfer-ownership="none"> <doc xml:space="preserve">the new default frame rate</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </function> <function name="set_font_flags" c:identifier="clutter_set_font_flags" version="1.0" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Sets the font quality options for subsequent text rendering operations. Using mipmapped textures will improve the quality for scaled down text but will use more texture memory. Enabling hinting improves text quality for static text but may introduce some artifacts if the text is animated.</doc> <doc-deprecated xml:space="preserve">Use clutter_backend_set_font_options() and the #cairo_font_option_t API.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">The new flags</doc> <type name="FontFlags" c:type="ClutterFontFlags"/> </parameter> </parameters> </function> <function name="set_motion_events_enabled" c:identifier="clutter_set_motion_events_enabled" version="0.6" deprecated="1" deprecated-version="1.8"> <doc xml:space="preserve">Sets whether per-actor motion events should be enabled or not on all #ClutterStage<!-- -->s managed by Clutter. If @enable is %FALSE the following events will not work: - ClutterActor::motion-event, except on the #ClutterStage - ClutterActor::enter-event - ClutterActor::leave-event</doc> <doc-deprecated xml:space="preserve">Use clutter_stage_set_motion_events_enabled() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="enable" transfer-ownership="none"> <doc xml:space="preserve">%TRUE to enable per-actor motion events</doc> <type name="gboolean" c:type="gboolean"/> </parameter> </parameters> </function> <constant name="seveneighths" value="2758" c:type="CLUTTER_seveneighths"> <type name="gint" c:type="gint"/> </constant> <constant name="sevensubscript" value="16785543" c:type="CLUTTER_sevensubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="sevensuperior" value="16785527" c:type="CLUTTER_sevensuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="signaturemark" value="2762" c:type="CLUTTER_signaturemark"> <type name="gint" c:type="gint"/> </constant> <constant name="signifblank" value="2732" c:type="CLUTTER_signifblank"> <type name="gint" c:type="gint"/> </constant> <constant name="similarequal" value="2249" c:type="CLUTTER_similarequal"> <type name="gint" c:type="gint"/> </constant> <constant name="singlelowquotemark" value="2813" c:type="CLUTTER_singlelowquotemark"> <type name="gint" c:type="gint"/> </constant> <constant name="sixsubscript" value="16785542" c:type="CLUTTER_sixsubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="sixsuperior" value="16785526" c:type="CLUTTER_sixsuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="slash" value="47" c:type="CLUTTER_slash"> <type name="gint" c:type="gint"/> </constant> <constant name="soliddiamond" value="2528" c:type="CLUTTER_soliddiamond"> <type name="gint" c:type="gint"/> </constant> <constant name="space" value="32" c:type="CLUTTER_space"> <type name="gint" c:type="gint"/> </constant> <constant name="squareroot" value="16785946" c:type="CLUTTER_squareroot"> <type name="gint" c:type="gint"/> </constant> <constant name="ssharp" value="223" c:type="CLUTTER_ssharp"> <type name="gint" c:type="gint"/> </constant> <constant name="sterling" value="163" c:type="CLUTTER_sterling"> <type name="gint" c:type="gint"/> </constant> <constant name="stricteq" value="16786019" c:type="CLUTTER_stricteq"> <type name="gint" c:type="gint"/> </constant> <constant name="t" value="116" c:type="CLUTTER_t"> <type name="gint" c:type="gint"/> </constant> <constant name="tabovedot" value="16785003" c:type="CLUTTER_tabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="tcaron" value="443" c:type="CLUTTER_tcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="tcedilla" value="510" c:type="CLUTTER_tcedilla"> <type name="gint" c:type="gint"/> </constant> <constant name="telephone" value="2809" c:type="CLUTTER_telephone"> <type name="gint" c:type="gint"/> </constant> <constant name="telephonerecorder" value="2810" c:type="CLUTTER_telephonerecorder"> <type name="gint" c:type="gint"/> </constant> <function name="test_add" c:identifier="clutter_test_add" version="1.18" introspectable="0"> <doc xml:space="preserve">Adds a test unit to the Clutter test environment. See also: g_test_add()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="test_path" transfer-ownership="none"> <doc xml:space="preserve">unique path for identifying the test</doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="test_func" transfer-ownership="none"> <doc xml:space="preserve">function containing the test</doc> <type name="GLib.TestFunc" c:type="GTestFunc"/> </parameter> </parameters> </function> <function name="test_add_data" c:identifier="clutter_test_add_data" version="1.18" introspectable="0"> <doc xml:space="preserve">Adds a test unit to the Clutter test environment. See also: g_test_add_data_func()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="test_path" transfer-ownership="none"> <doc xml:space="preserve">unique path for identifying the test</doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="test_func" transfer-ownership="none" closure="2"> <doc xml:space="preserve">function containing the test</doc> <type name="GLib.TestDataFunc" c:type="GTestDataFunc"/> </parameter> <parameter name="test_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the test function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <function name="test_add_data_full" c:identifier="clutter_test_add_data_full" version="1.18"> <doc xml:space="preserve">Adds a test unit to the Clutter test environment. See also: g_test_add_data_func_full()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="test_path" transfer-ownership="none"> <doc xml:space="preserve">unique path for identifying the test</doc> <type name="utf8" c:type="const char*"/> </parameter> <parameter name="test_func" transfer-ownership="none" scope="notified" closure="2" destroy="3"> <doc xml:space="preserve">function containing the test</doc> <type name="GLib.TestDataFunc" c:type="GTestDataFunc"/> </parameter> <parameter name="test_data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the test function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="test_notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function called when the test function ends</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </function> <function name="test_check_actor_at_point" c:identifier="clutter_test_check_actor_at_point" version="1.18"> <doc xml:space="preserve">Checks the given coordinates of the @stage and compares the actor found there with the given @actor.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the actor at the given coordinates matches</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">coordinates to check</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> <parameter name="actor" transfer-ownership="none"> <doc xml:space="preserve">the expected actor at the given coordinates</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="result" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1"> <doc xml:space="preserve">actor at the coordinates</doc> <type name="Actor" c:type="ClutterActor**"/> </parameter> </parameters> </function> <function name="test_check_color_at_point" c:identifier="clutter_test_check_color_at_point" version="1.18"> <doc xml:space="preserve">Checks the color at the given coordinates on @stage, and matches it with the red, green, and blue channels of @color. The alpha component of @color and @result is ignored.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the colors match</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="stage" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterStage</doc> <type name="Actor" c:type="ClutterActor*"/> </parameter> <parameter name="point" transfer-ownership="none"> <doc xml:space="preserve">coordinates to check</doc> <type name="Point" c:type="const ClutterPoint*"/> </parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">expected color</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> <parameter name="result" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">color at the given coordinates</doc> <type name="Color" c:type="ClutterColor*"/> </parameter> </parameters> </function> <function name="test_get_stage" c:identifier="clutter_test_get_stage" version="1.18"> <doc xml:space="preserve">Retrieves the #ClutterStage used for testing.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the stage used for testing</doc> <type name="Actor" c:type="ClutterActor*"/> </return-value> </function> <function name="test_init" c:identifier="clutter_test_init"> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="argc" transfer-ownership="none"> <type name="gint" c:type="int*"/> </parameter> <parameter name="argv" transfer-ownership="none"> <type name="utf8" c:type="char***"/> </parameter> </parameters> </function> <function name="test_run" c:identifier="clutter_test_run" version="1.18"> <doc xml:space="preserve">Runs the test suite using the units added by calling clutter_test_add(). The typical test suite is composed of a list of functions called by clutter_test_run(), for instance: |[ static void unit_foo (void) { ... } static void unit_bar (void) { ... } static void unit_baz (void) { ... } int main (int argc, char *argv[]) { clutter_test_init (&argc, &argv); clutter_test_add ("/unit/foo", unit_foo); clutter_test_add ("/unit/bar", unit_bar); clutter_test_add ("/unit/baz", unit_baz); return clutter_test_run (); } ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the exit code for the test suite</doc> <type name="gint" c:type="int"/> </return-value> </function> <function name="texture_error_quark" c:identifier="clutter_texture_error_quark" moved-to="TextureError.quark"> <return-value transfer-ownership="none"> <type name="GLib.Quark" c:type="GQuark"/> </return-value> </function> <constant name="therefore" value="2240" c:type="CLUTTER_therefore"> <type name="gint" c:type="gint"/> </constant> <constant name="thinspace" value="2727" c:type="CLUTTER_thinspace"> <type name="gint" c:type="gint"/> </constant> <constant name="thorn" value="254" c:type="CLUTTER_thorn"> <type name="gint" c:type="gint"/> </constant> <function name="threads_add_idle" c:identifier="clutter_threads_add_idle" shadowed-by="threads_add_idle_full" version="0.4" introspectable="0"> <doc xml:space="preserve">Simple wrapper around clutter_threads_add_idle_full() using the default priority.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="func" transfer-ownership="none" closure="1"> <doc xml:space="preserve">function to call</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <function name="threads_add_idle_full" c:identifier="clutter_threads_add_idle_full" shadows="threads_add_idle" version="0.4"> <doc xml:space="preserve">Adds a function to be called whenever there are no higher priority events pending. If the function returns %FALSE it is automatically removed from the list of event sources and will not be called again. This function can be considered a thread-safe variant of g_idle_add_full(): it will call @function while holding the Clutter lock. It is logically equivalent to the following implementation: |[ static gboolean idle_safe_callback (gpointer data) { SafeClosure *closure = data; gboolean res = FALSE; // mark the critical section // clutter_threads_enter(); // the callback does not need to acquire the Clutter / lock itself, as it is held by the this proxy handler // res = closure->callback (closure->data); clutter_threads_leave(); return res; } static gulong add_safe_idle (GSourceFunc callback, gpointer data) { SafeClosure *closure = g_new0 (SafeClosure, 1); closure->callback = callback; closure->data = data; return g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, idle_safe_callback, closure, g_free) } ]| This function should be used by threaded applications to make sure that @func is emitted under the Clutter threads lock and invoked from the same thread that started the Clutter main loop. For instance, it can be used to update the UI using the results from a worker thread: |[ static gboolean update_ui (gpointer data) { SomeClosure *closure = data; // it is safe to call Clutter API from this function because / it is invoked from the same thread that started the main / loop and under the Clutter thread lock // clutter_label_set_text (CLUTTER_LABEL (closure->label), closure->text); g_object_unref (closure->label); g_free (closure); return FALSE; } // within another thread // closure = g_new0 (SomeClosure, 1); // always take a reference on GObject instances // closure->label = g_object_ref (my_application->label); closure->text = g_strdup (processed_text_to_update_the_label); clutter_threads_add_idle_full (G_PRIORITY_HIGH_IDLE, update_ui, closure, NULL); ]|</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="priority" transfer-ownership="none"> <doc xml:space="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT_IDLE and #G_PRIORITY_HIGH_IDLE</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="2" destroy="3"> <doc xml:space="preserve">function to call</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">functio to call when the idle source is removed</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </function> <function name="threads_add_repaint_func" c:identifier="clutter_threads_add_repaint_func" version="1.0"> <doc xml:space="preserve">Adds a function to be called whenever Clutter is processing a new frame. If the function returns %FALSE it is automatically removed from the list of repaint functions and will not be called again. This function is guaranteed to be called from within the same thread that called clutter_main(), and while the Clutter lock is being held; the function will be called within the main loop, so it is imperative that it does not block, otherwise the frame time budget may be lost. A repaint function is useful to ensure that an update of the scenegraph is performed before the scenegraph is repainted; for instance, uploading a frame from a video into a #ClutterTexture. By default, a repaint function added using this function will be invoked prior to the frame being processed. Adding a repaint function does not automatically ensure that a new frame will be queued. When the repaint function is removed (either because it returned %FALSE or because clutter_threads_remove_repaint_func() has been called) the @notify function will be called, if any is set. See also: clutter_threads_add_repaint_func_full()</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the repaint function. You can use the returned integer to remove the repaint function by calling clutter_threads_remove_repaint_func().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="func" transfer-ownership="none" scope="notified" closure="1" destroy="2"> <doc xml:space="preserve">the function to be called within the paint cycle</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to be called when removing the repaint function, or %NULL</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </function> <function name="threads_add_repaint_func_full" c:identifier="clutter_threads_add_repaint_func_full" version="1.10"> <doc xml:space="preserve">Adds a function to be called whenever Clutter is processing a new frame. If the function returns %FALSE it is automatically removed from the list of repaint functions and will not be called again. This function is guaranteed to be called from within the same thread that called clutter_main(), and while the Clutter lock is being held; the function will be called within the main loop, so it is imperative that it does not block, otherwise the frame time budget may be lost. A repaint function is useful to ensure that an update of the scenegraph is performed before the scenegraph is repainted; for instance, uploading a frame from a video into a #ClutterTexture. The @flags passed to this function will determine the section of the frame processing that will result in @func being called. Adding a repaint function does not automatically ensure that a new frame will be queued. When the repaint function is removed (either because it returned %FALSE or because clutter_threads_remove_repaint_func() has been called) the @notify function will be called, if any is set.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the repaint function. You can use the returned integer to remove the repaint function by calling clutter_threads_remove_repaint_func().</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="flags" transfer-ownership="none"> <doc xml:space="preserve">flags for the repaint function</doc> <type name="RepaintFlags" c:type="ClutterRepaintFlags"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="2" destroy="3"> <doc xml:space="preserve">the function to be called within the paint cycle</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to be passed to the function, or %NULL</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to be called when removing the repaint function, or %NULL</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </function> <function name="threads_add_timeout" c:identifier="clutter_threads_add_timeout" shadowed-by="threads_add_timeout_full" version="0.4" introspectable="0"> <doc xml:space="preserve">Simple wrapper around clutter_threads_add_timeout_full().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">the time between calls to the function, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="func" transfer-ownership="none" closure="2"> <doc xml:space="preserve">function to call</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> </parameters> </function> <function name="threads_add_timeout_full" c:identifier="clutter_threads_add_timeout_full" shadows="threads_add_timeout" version="0.4"> <doc xml:space="preserve">Sets a function to be called at regular intervals holding the Clutter threads lock, with the given priority. The function is called repeatedly until it returns %FALSE, at which point the timeout is automatically removed and the function will not be called again. The @notify function is called when the timeout is removed. The first call to the function will be at the end of the first @interval. It is important to note that, due to how the Clutter main loop is implemented, the timing will not be accurate and it will not try to "keep up" with the interval. See also clutter_threads_add_idle_full().</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the ID (greater than 0) of the event source.</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="priority" transfer-ownership="none"> <doc xml:space="preserve">the priority of the timeout source. Typically this will be in the range between #G_PRIORITY_DEFAULT and #G_PRIORITY_HIGH.</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="interval" transfer-ownership="none"> <doc xml:space="preserve">the time between calls to the function, in milliseconds</doc> <type name="guint" c:type="guint"/> </parameter> <parameter name="func" transfer-ownership="none" scope="notified" closure="3" destroy="4"> <doc xml:space="preserve">function to call</doc> <type name="GLib.SourceFunc" c:type="GSourceFunc"/> </parameter> <parameter name="data" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">data to pass to the function</doc> <type name="gpointer" c:type="gpointer"/> </parameter> <parameter name="notify" transfer-ownership="none" scope="async"> <doc xml:space="preserve">function to call when the timeout source is removed</doc> <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/> </parameter> </parameters> </function> <function name="threads_enter" c:identifier="clutter_threads_enter" version="0.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Locks the Clutter thread lock.</doc> <doc-deprecated xml:space="preserve">This function should not be used by application code; marking critical sections is not portable on various platforms. Instead of acquiring the Clutter lock, schedule UI updates from the main loop using clutter_threads_add_idle() or clutter_threads_add_timeout().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="threads_init" c:identifier="clutter_threads_init" version="0.4" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Initialises the Clutter threading mechanism, so that Clutter API can be called by multiple threads, using clutter_threads_enter() and clutter_threads_leave() to mark the critical sections. You must call g_thread_init() before this function. This function must be called before clutter_init(). It is safe to call this function multiple times.</doc> <doc-deprecated xml:space="preserve">This function does not do anything. Threading support is initialized when Clutter is initialized.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="threads_leave" c:identifier="clutter_threads_leave" version="0.4" deprecated="1" deprecated-version="1.12"> <doc xml:space="preserve">Unlocks the Clutter thread lock.</doc> <doc-deprecated xml:space="preserve">This function should not be used by application code; marking critical sections is not portable on various platforms. Instead of acquiring the Clutter lock, schedule UI updates from the main loop using clutter_threads_add_idle() or clutter_threads_add_timeout().</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="threads_remove_repaint_func" c:identifier="clutter_threads_remove_repaint_func" version="1.0"> <doc xml:space="preserve">Removes the repaint function with @handle_id as its id</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="handle_id" transfer-ownership="none"> <doc xml:space="preserve">an unsigned integer greater than zero</doc> <type name="guint" c:type="guint"/> </parameter> </parameters> </function> <function name="threads_set_lock_functions" c:identifier="clutter_threads_set_lock_functions" version="0.4" introspectable="0"> <doc xml:space="preserve">Allows the application to replace the standard method that Clutter uses to protect its data structures. Normally, Clutter creates a single #GMutex that is locked by clutter_threads_enter(), and released by clutter_threads_leave(); using this function an application provides, instead, a function @enter_fn that is called by clutter_threads_enter() and a function @leave_fn that is called by clutter_threads_leave(). The functions must provide at least same locking functionality as the default implementation, but can also do extra application specific processing. As an example, consider an application that has its own recursive lock that when held, holds the Clutter lock as well. When Clutter unlocks the Clutter lock when entering a recursive main loop, the application must temporarily release its lock as well. Most threaded Clutter apps won't need to use this method. This method must be called before clutter_init(), and cannot be called multiple times.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="enter_fn" transfer-ownership="none"> <doc xml:space="preserve">function called when aquiring the Clutter main lock</doc> <type name="GObject.Callback" c:type="GCallback"/> </parameter> <parameter name="leave_fn" transfer-ownership="none"> <doc xml:space="preserve">function called when releasing the Clutter main lock</doc> <type name="GObject.Callback" c:type="GCallback"/> </parameter> </parameters> </function> <constant name="threeeighths" value="2756" c:type="CLUTTER_threeeighths"> <type name="gint" c:type="gint"/> </constant> <constant name="threefifths" value="2740" c:type="CLUTTER_threefifths"> <type name="gint" c:type="gint"/> </constant> <constant name="threequarters" value="190" c:type="CLUTTER_threequarters"> <type name="gint" c:type="gint"/> </constant> <constant name="threesubscript" value="16785539" c:type="CLUTTER_threesubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="threesuperior" value="179" c:type="CLUTTER_threesuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="tintegral" value="16785965" c:type="CLUTTER_tintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="topintegral" value="2212" c:type="CLUTTER_topintegral"> <type name="gint" c:type="gint"/> </constant> <constant name="topleftparens" value="2219" c:type="CLUTTER_topleftparens"> <type name="gint" c:type="gint"/> </constant> <constant name="topleftradical" value="2210" c:type="CLUTTER_topleftradical"> <type name="gint" c:type="gint"/> </constant> <constant name="topleftsqbracket" value="2215" c:type="CLUTTER_topleftsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="topleftsummation" value="2225" c:type="CLUTTER_topleftsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="toprightparens" value="2221" c:type="CLUTTER_toprightparens"> <type name="gint" c:type="gint"/> </constant> <constant name="toprightsqbracket" value="2217" c:type="CLUTTER_toprightsqbracket"> <type name="gint" c:type="gint"/> </constant> <constant name="toprightsummation" value="2229" c:type="CLUTTER_toprightsummation"> <type name="gint" c:type="gint"/> </constant> <constant name="topt" value="2551" c:type="CLUTTER_topt"> <type name="gint" c:type="gint"/> </constant> <constant name="topvertsummationconnector" value="2227" c:type="CLUTTER_topvertsummationconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="trademark" value="2761" c:type="CLUTTER_trademark"> <type name="gint" c:type="gint"/> </constant> <constant name="trademarkincircle" value="2763" c:type="CLUTTER_trademarkincircle"> <type name="gint" c:type="gint"/> </constant> <constant name="tslash" value="956" c:type="CLUTTER_tslash"> <type name="gint" c:type="gint"/> </constant> <constant name="twofifths" value="2739" c:type="CLUTTER_twofifths"> <type name="gint" c:type="gint"/> </constant> <constant name="twosubscript" value="16785538" c:type="CLUTTER_twosubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="twosuperior" value="178" c:type="CLUTTER_twosuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="twothirds" value="2737" c:type="CLUTTER_twothirds"> <type name="gint" c:type="gint"/> </constant> <constant name="u" value="117" c:type="CLUTTER_u"> <type name="gint" c:type="gint"/> </constant> <constant name="uacute" value="250" c:type="CLUTTER_uacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ubelowdot" value="16785125" c:type="CLUTTER_ubelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ubreve" value="765" c:type="CLUTTER_ubreve"> <type name="gint" c:type="gint"/> </constant> <constant name="ucircumflex" value="251" c:type="CLUTTER_ucircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="udiaeresis" value="252" c:type="CLUTTER_udiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="udoubleacute" value="507" c:type="CLUTTER_udoubleacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ugrave" value="249" c:type="CLUTTER_ugrave"> <type name="gint" c:type="gint"/> </constant> <constant name="uhook" value="16785127" c:type="CLUTTER_uhook"> <type name="gint" c:type="gint"/> </constant> <constant name="uhorn" value="16777648" c:type="CLUTTER_uhorn"> <type name="gint" c:type="gint"/> </constant> <constant name="uhornacute" value="16785129" c:type="CLUTTER_uhornacute"> <type name="gint" c:type="gint"/> </constant> <constant name="uhornbelowdot" value="16785137" c:type="CLUTTER_uhornbelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="uhorngrave" value="16785131" c:type="CLUTTER_uhorngrave"> <type name="gint" c:type="gint"/> </constant> <constant name="uhornhook" value="16785133" c:type="CLUTTER_uhornhook"> <type name="gint" c:type="gint"/> </constant> <constant name="uhorntilde" value="16785135" c:type="CLUTTER_uhorntilde"> <type name="gint" c:type="gint"/> </constant> <constant name="umacron" value="1022" c:type="CLUTTER_umacron"> <type name="gint" c:type="gint"/> </constant> <constant name="underbar" value="3014" c:type="CLUTTER_underbar"> <type name="gint" c:type="gint"/> </constant> <constant name="underscore" value="95" c:type="CLUTTER_underscore"> <type name="gint" c:type="gint"/> </constant> <function name="ungrab_keyboard" c:identifier="clutter_ungrab_keyboard" version="0.6"> <doc xml:space="preserve">Removes an existing grab of the keyboard.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="ungrab_pointer" c:identifier="clutter_ungrab_pointer" version="0.6"> <doc xml:space="preserve">Removes an existing grab of the pointer.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> </function> <function name="ungrab_pointer_for_device" c:identifier="clutter_ungrab_pointer_for_device" version="0.8" deprecated="1" deprecated-version="1.10"> <doc xml:space="preserve">Removes an existing grab of the pointer events for device @id_.</doc> <doc-deprecated xml:space="preserve">Use clutter_input_device_ungrab() instead.</doc-deprecated> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="id_" transfer-ownership="none"> <doc xml:space="preserve">a device id</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </function> <function name="unicode_to_keysym" c:identifier="clutter_unicode_to_keysym" version="1.10"> <doc xml:space="preserve">Convert from a ISO10646 character to a key symbol.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the corresponding Clutter key symbol, if one exists. or, if there is no corresponding symbol, wc | 0x01000000</doc> <type name="guint" c:type="guint"/> </return-value> <parameters> <parameter name="wc" transfer-ownership="none"> <doc xml:space="preserve">a ISO10646 encoded character</doc> <type name="guint32" c:type="guint32"/> </parameter> </parameters> </function> <constant name="union" value="2269" c:type="CLUTTER_union"> <type name="gint" c:type="gint"/> </constant> <function name="units_from_cm" c:identifier="clutter_units_from_cm" moved-to="Units.from_cm" version="1.2"> <doc xml:space="preserve">Stores a value in centimeters inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="cm" transfer-ownership="none"> <doc xml:space="preserve">centimeters</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="units_from_em" c:identifier="clutter_units_from_em" moved-to="Units.from_em" version="1.0"> <doc xml:space="preserve">Stores a value in em inside @units, using the default font name as returned by clutter_backend_get_font_name()</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="em" transfer-ownership="none"> <doc xml:space="preserve">em</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="units_from_em_for_font" c:identifier="clutter_units_from_em_for_font" moved-to="Units.from_em_for_font" version="1.0"> <doc xml:space="preserve">Stores a value in em inside @units using @font_name</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="font_name" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">the font name and size</doc> <type name="utf8" c:type="const gchar*"/> </parameter> <parameter name="em" transfer-ownership="none"> <doc xml:space="preserve">em</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="units_from_mm" c:identifier="clutter_units_from_mm" moved-to="Units.from_mm" version="1.0"> <doc xml:space="preserve">Stores a value in millimiters inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="mm" transfer-ownership="none"> <doc xml:space="preserve">millimeters</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="units_from_pixels" c:identifier="clutter_units_from_pixels" moved-to="Units.from_pixels" version="1.0"> <doc xml:space="preserve">Stores a value in pixels inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="px" transfer-ownership="none"> <doc xml:space="preserve">pixels</doc> <type name="gint" c:type="gint"/> </parameter> </parameters> </function> <function name="units_from_pt" c:identifier="clutter_units_from_pt" moved-to="Units.from_pt" version="1.0"> <doc xml:space="preserve">Stores a value in typographic points inside @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="pt" transfer-ownership="none"> <doc xml:space="preserve">typographic points</doc> <type name="gfloat" c:type="gfloat"/> </parameter> </parameters> </function> <function name="units_from_string" c:identifier="clutter_units_from_string" moved-to="Units.from_string" version="1.0"> <doc xml:space="preserve">Parses a value and updates @units with it A #ClutterUnits expressed in string should match: |[ units: wsp* unit-value wsp* unit-name? wsp* unit-value: number unit-name: 'px' | 'pt' | 'mm' | 'em' | 'cm' number: digit+ | digit* sep digit+ sep: '.' | ',' digit: '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9' wsp: (#0x20 | #0x9 | #0xA | #0xB | #0xC | #0xD)+ ]| For instance, these are valid strings: |[ 10 px 5.1 em 24 pt 12.6 mm .3 cm ]| While these are not: |[ 42 cats omg!1!ponies ]| If no unit is specified, pixels are assumed.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">%TRUE if the string was successfully parsed, and %FALSE otherwise</doc> <type name="gboolean" c:type="gboolean"/> </return-value> <parameters> <parameter name="units" direction="out" caller-allocates="1" transfer-ownership="none"> <doc xml:space="preserve">a #ClutterUnits</doc> <type name="Units" c:type="ClutterUnits*"/> </parameter> <parameter name="str" transfer-ownership="none"> <doc xml:space="preserve">the string to convert</doc> <type name="utf8" c:type="const gchar*"/> </parameter> </parameters> </function> <constant name="uogonek" value="1017" c:type="CLUTTER_uogonek"> <type name="gint" c:type="gint"/> </constant> <constant name="uparrow" value="2300" c:type="CLUTTER_uparrow"> <type name="gint" c:type="gint"/> </constant> <constant name="upcaret" value="2985" c:type="CLUTTER_upcaret"> <type name="gint" c:type="gint"/> </constant> <constant name="upleftcorner" value="2540" c:type="CLUTTER_upleftcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="uprightcorner" value="2539" c:type="CLUTTER_uprightcorner"> <type name="gint" c:type="gint"/> </constant> <constant name="upshoe" value="3011" c:type="CLUTTER_upshoe"> <type name="gint" c:type="gint"/> </constant> <constant name="upstile" value="3027" c:type="CLUTTER_upstile"> <type name="gint" c:type="gint"/> </constant> <constant name="uptack" value="3022" c:type="CLUTTER_uptack"> <type name="gint" c:type="gint"/> </constant> <constant name="uring" value="505" c:type="CLUTTER_uring"> <type name="gint" c:type="gint"/> </constant> <constant name="utilde" value="1021" c:type="CLUTTER_utilde"> <type name="gint" c:type="gint"/> </constant> <constant name="v" value="118" c:type="CLUTTER_v"> <type name="gint" c:type="gint"/> </constant> <function name="value_dup_paint_node" c:identifier="clutter_value_dup_paint_node" version="1.10"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterPaintNode contained inside the passed #GValue, and if not %NULL it will increase the reference count.</doc> <return-value transfer-ownership="full"> <doc xml:space="preserve">a pointer to the #ClutterPaintNode, with its reference count increased, or %NULL</doc> <type name="PaintNode" c:type="gpointer"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized with %CLUTTER_TYPE_PAINT_NODE</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </function> <function name="value_get_color" c:identifier="clutter_value_get_color" version="0.8"> <doc xml:space="preserve">Gets the #ClutterColor contained in @value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the color inside the passed #GValue</doc> <type name="Color" c:type="const ClutterColor*"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to #CLUTTER_TYPE_COLOR</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </function> <function name="value_get_paint_node" c:identifier="clutter_value_get_paint_node" version="1.10"> <doc xml:space="preserve">Retrieves a pointer to the #ClutterPaintNode contained inside the passed #GValue.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">a pointer to a #ClutterPaintNode, or %NULL</doc> <type name="PaintNode" c:type="gpointer"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized with %CLUTTER_TYPE_PAINT_NODE</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </function> <function name="value_get_shader_float" c:identifier="clutter_value_get_shader_float" version="0.8"> <doc xml:space="preserve">Retrieves the list of floating point values stored inside the passed #GValue. @value must have been initialized with %CLUTTER_TYPE_SHADER_FLOAT.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the pointer to a list of floating point values. The returned value is owned by the #GValue and should never be modified or freed.</doc> <array length="1" zero-terminated="0" c:type="gfloat*"> <type name="gfloat" c:type="gfloat"/> </array> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="length" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of returned floating point values, or %NULL</doc> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </function> <function name="value_get_shader_int" c:identifier="clutter_value_get_shader_int" version="0.8"> <doc xml:space="preserve">Retrieves the list of integer values stored inside the passed #GValue. @value must have been initialized with %CLUTTER_TYPE_SHADER_INT.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the pointer to a list of integer values. The returned value is owned by the #GValue and should never be modified or freed.</doc> <array length="1" zero-terminated="0" c:type="gint*"> <type name="gint" c:type="gint"/> </array> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="length" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of returned integer values, or %NULL</doc> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </function> <function name="value_get_shader_matrix" c:identifier="clutter_value_get_shader_matrix" version="0.8"> <doc xml:space="preserve">Retrieves a matrix of floating point values stored inside the passed #GValue. @value must have been initialized with %CLUTTER_TYPE_SHADER_MATRIX.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the pointer to a matrix of floating point values. The returned value is owned by the #GValue and should never be modified or freed.</doc> <array length="1" zero-terminated="0" c:type="gfloat*"> <type name="gfloat" c:type="gfloat"/> </array> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> <parameter name="length" direction="out" caller-allocates="0" transfer-ownership="full"> <doc xml:space="preserve">return location for the number of returned floating point values, or %NULL</doc> <type name="gsize" c:type="gsize*"/> </parameter> </parameters> </function> <function name="value_get_units" c:identifier="clutter_value_get_units" version="0.8"> <doc xml:space="preserve">Gets the #ClutterUnits contained in @value.</doc> <return-value transfer-ownership="none"> <doc xml:space="preserve">the units inside the passed #GValue</doc> <type name="Units" c:type="const ClutterUnits*"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to %CLUTTER_TYPE_UNITS</doc> <type name="GObject.Value" c:type="const GValue*"/> </parameter> </parameters> </function> <function name="value_set_color" c:identifier="clutter_value_set_color" version="0.8"> <doc xml:space="preserve">Sets @value to @color.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to #CLUTTER_TYPE_COLOR</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="color" transfer-ownership="none"> <doc xml:space="preserve">the color to set</doc> <type name="Color" c:type="const ClutterColor*"/> </parameter> </parameters> </function> <function name="value_set_paint_node" c:identifier="clutter_value_set_paint_node" version="1.10"> <doc xml:space="preserve">Sets the contents of a #GValue initialized with %CLUTTER_TYPE_PAINT_NODE. This function increased the reference count of @node; if you do not wish to increase the reference count, use clutter_value_take_paint_node() instead. The reference count will be released by g_value_unset().</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized with %CLUTTER_TYPE_PAINT_NODE</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="node" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterPaintNode, or %NULL</doc> <type name="PaintNode" c:type="gpointer"/> </parameter> </parameters> </function> <function name="value_set_shader_float" c:identifier="clutter_value_set_shader_float" version="0.8"> <doc xml:space="preserve">Sets @floats as the contents of @value. The passed #GValue must have been initialized using %CLUTTER_TYPE_SHADER_FLOAT.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">number of floating point values in @floats</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="floats" transfer-ownership="none"> <doc xml:space="preserve">an array of floating point values</doc> <array length="1" zero-terminated="0" c:type="gfloat*"> <type name="gfloat" c:type="gfloat"/> </array> </parameter> </parameters> </function> <function name="value_set_shader_int" c:identifier="clutter_value_set_shader_int" version="0.8"> <doc xml:space="preserve">Sets @ints as the contents of @value. The passed #GValue must have been initialized using %CLUTTER_TYPE_SHADER_INT.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">number of integer values in @ints</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="ints" transfer-ownership="none"> <doc xml:space="preserve">an array of integer values</doc> <array length="1" zero-terminated="0" c:type="gint*"> <type name="gint" c:type="gint"/> </array> </parameter> </parameters> </function> <function name="value_set_shader_matrix" c:identifier="clutter_value_set_shader_matrix" version="0.8"> <doc xml:space="preserve">Sets @matrix as the contents of @value. The passed #GValue must have been initialized using %CLUTTER_TYPE_SHADER_MATRIX.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="size" transfer-ownership="none"> <doc xml:space="preserve">number of floating point values in @floats</doc> <type name="gint" c:type="gint"/> </parameter> <parameter name="matrix" transfer-ownership="none"> <doc xml:space="preserve">a matrix of floating point values</doc> <array length="1" zero-terminated="0" c:type="gfloat*"> <type name="gfloat" c:type="gfloat"/> </array> </parameter> </parameters> </function> <function name="value_set_units" c:identifier="clutter_value_set_units" version="0.8"> <doc xml:space="preserve">Sets @value to @units</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue initialized to %CLUTTER_TYPE_UNITS</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="units" transfer-ownership="none"> <doc xml:space="preserve">the units to set</doc> <type name="Units" c:type="const ClutterUnits*"/> </parameter> </parameters> </function> <function name="value_take_paint_node" c:identifier="clutter_value_take_paint_node" version="1.10"> <doc xml:space="preserve">Sets the contents of a #GValue initialized with %CLUTTER_TYPE_PAINT_NODE. Unlike clutter_value_set_paint_node(), this function will not take a reference on the passed @node: instead, it will take ownership of the current reference count.</doc> <return-value transfer-ownership="none"> <type name="none" c:type="void"/> </return-value> <parameters> <parameter name="value" transfer-ownership="none"> <doc xml:space="preserve">a #GValue, initialized with %CLUTTER_TYPE_PAINT_NODE</doc> <type name="GObject.Value" c:type="GValue*"/> </parameter> <parameter name="node" transfer-ownership="none" nullable="1" allow-none="1"> <doc xml:space="preserve">a #ClutterPaintNode, or %NULL</doc> <type name="PaintNode" c:type="gpointer"/> </parameter> </parameters> </function> <constant name="variation" value="2241" c:type="CLUTTER_variation"> <type name="gint" c:type="gint"/> </constant> <constant name="vertbar" value="2552" c:type="CLUTTER_vertbar"> <type name="gint" c:type="gint"/> </constant> <constant name="vertconnector" value="2214" c:type="CLUTTER_vertconnector"> <type name="gint" c:type="gint"/> </constant> <constant name="voicedsound" value="1246" c:type="CLUTTER_voicedsound"> <type name="gint" c:type="gint"/> </constant> <constant name="vt" value="2537" c:type="CLUTTER_vt"> <type name="gint" c:type="gint"/> </constant> <constant name="w" value="119" c:type="CLUTTER_w"> <type name="gint" c:type="gint"/> </constant> <constant name="wacute" value="16785027" c:type="CLUTTER_wacute"> <type name="gint" c:type="gint"/> </constant> <constant name="wcircumflex" value="16777589" c:type="CLUTTER_wcircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="wdiaeresis" value="16785029" c:type="CLUTTER_wdiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="wgrave" value="16785025" c:type="CLUTTER_wgrave"> <type name="gint" c:type="gint"/> </constant> <constant name="x" value="120" c:type="CLUTTER_x"> <type name="gint" c:type="gint"/> </constant> <constant name="xabovedot" value="16785035" c:type="CLUTTER_xabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="y" value="121" c:type="CLUTTER_y"> <type name="gint" c:type="gint"/> </constant> <constant name="yacute" value="253" c:type="CLUTTER_yacute"> <type name="gint" c:type="gint"/> </constant> <constant name="ybelowdot" value="16785141" c:type="CLUTTER_ybelowdot"> <type name="gint" c:type="gint"/> </constant> <constant name="ycircumflex" value="16777591" c:type="CLUTTER_ycircumflex"> <type name="gint" c:type="gint"/> </constant> <constant name="ydiaeresis" value="255" c:type="CLUTTER_ydiaeresis"> <type name="gint" c:type="gint"/> </constant> <constant name="yen" value="165" c:type="CLUTTER_yen"> <type name="gint" c:type="gint"/> </constant> <constant name="ygrave" value="16785139" c:type="CLUTTER_ygrave"> <type name="gint" c:type="gint"/> </constant> <constant name="yhook" value="16785143" c:type="CLUTTER_yhook"> <type name="gint" c:type="gint"/> </constant> <constant name="ytilde" value="16785145" c:type="CLUTTER_ytilde"> <type name="gint" c:type="gint"/> </constant> <constant name="z" value="122" c:type="CLUTTER_z"> <type name="gint" c:type="gint"/> </constant> <constant name="zabovedot" value="447" c:type="CLUTTER_zabovedot"> <type name="gint" c:type="gint"/> </constant> <constant name="zacute" value="444" c:type="CLUTTER_zacute"> <type name="gint" c:type="gint"/> </constant> <constant name="zcaron" value="446" c:type="CLUTTER_zcaron"> <type name="gint" c:type="gint"/> </constant> <constant name="zerosubscript" value="16785536" c:type="CLUTTER_zerosubscript"> <type name="gint" c:type="gint"/> </constant> <constant name="zerosuperior" value="16785520" c:type="CLUTTER_zerosuperior"> <type name="gint" c:type="gint"/> </constant> <constant name="zstroke" value="16777654" c:type="CLUTTER_zstroke"> <type name="gint" c:type="gint"/> </constant> </namespace> </repository>