~ubuntu-branches/ubuntu/vivid/clutter-1.0/vivid-proposed

« back to all changes in this revision

Viewing changes to doc/reference/clutter/html/ClutterState.html

  • Committer: Package Import Robot
  • Author(s): Emilio Pozuelo Monfort
  • Date: 2014-03-26 11:51:28 UTC
  • mfrom: (1.5.1) (4.1.30 experimental)
  • Revision ID: package-import@ubuntu.com-20140326115128-timmbsde8734o6wz
Tags: 1.18.0-1
* New upstream release.
* debian/control.in:
  + Bump gtk-doc-tools build dependency.
  + Also break libcogl15.
  + Standards-Version is 3.9.5, no changes needed.
* debian/libclutter-1.0-0.symbols:
  + Drop a few symbols that were accidentally exported in the DSO because
    they had a clutter_ prefix but were not in the public headers.
  + Add one new symbol.
  + Drop unnecessary debian revisions from some symbols.
* debian/control.in,
  debian/rules,
  debian/libclutter-1.0-0.symbols:
  + Temporarily disable evdev input support. It was only enabled in 1.17.6-1
    in experimental and there is nothing using it yet, and I would like to
    wait a bit before uploading libinput to unstable as the ABI isn't stable
    yet.
* d/p/0001-wayland-Add-missing-CLUTTER_AVAILABLE-annotations.patch:
  + Add missing annotations so that a few symbols are exported in the DSO.

* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html>
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
 
<title>ClutterState</title>
 
5
<title>Clutter Reference Manual: ClutterState</title>
6
6
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1">
7
7
<link rel="home" href="index.html" title="Clutter Reference Manual">
8
8
<link rel="up" href="deprecated.html" title="Part IX. Deprecated Classes">
9
9
<link rel="prev" href="clutter-Shaders.html" title="Shaders">
10
 
<link rel="next" href="clutterobjects.html" title="Part X. Clutter Actors and Objects">
11
 
<meta name="generator" content="GTK-Doc V1.18.1 (XML mode)">
 
10
<link rel="next" href="ClutterTableLayout.html" title="ClutterTableLayout">
 
11
<meta name="generator" content="GTK-Doc V1.20.1 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
</head>
14
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
 
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
16
 
<tr valign="middle">
17
 
<td><a accesskey="p" href="clutter-Shaders.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
 
<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
 
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
 
<th width="100%" align="center">Clutter Reference Manual</th>
21
 
<td><a accesskey="n" href="clutterobjects.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
22
 
</tr>
23
 
<tr><td colspan="5" class="shortcuts">
24
 
<a href="#ClutterState.synopsis" class="shortcut">Top</a>
25
 
                   | 
26
 
                  <a href="#ClutterState.description" class="shortcut">Description</a>
27
 
                   | 
28
 
                  <a href="#ClutterState.object-hierarchy" class="shortcut">Object Hierarchy</a>
29
 
                   | 
30
 
                  <a href="#ClutterState.implemented-interfaces" class="shortcut">Implemented Interfaces</a>
31
 
                   | 
32
 
                  <a href="#ClutterState.properties" class="shortcut">Properties</a>
33
 
                   | 
34
 
                  <a href="#ClutterState.signals" class="shortcut">Signals</a>
35
 
</td></tr>
36
 
</table>
 
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle">
 
16
<td width="100%" align="left" class="shortcuts">
 
17
<a href="#" class="shortcut">Top</a><span id="nav_description">  <span class="dim">|</span> 
 
18
                  <a href="#ClutterState.description" class="shortcut">Description</a></span><span id="nav_hierarchy">  <span class="dim">|</span> 
 
19
                  <a href="#ClutterState.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces">  <span class="dim">|</span> 
 
20
                  <a href="#ClutterState.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties">  <span class="dim">|</span> 
 
21
                  <a href="#ClutterState.properties" class="shortcut">Properties</a></span><span id="nav_signals">  <span class="dim">|</span> 
 
22
                  <a href="#ClutterState.signals" class="shortcut">Signals</a></span>
 
23
</td>
 
24
<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td>
 
25
<td><a accesskey="u" href="deprecated.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td>
 
26
<td><a accesskey="p" href="clutter-Shaders.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td>
 
27
<td><a accesskey="n" href="ClutterTableLayout.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td>
 
28
</tr></table>
37
29
<div class="refentry">
38
30
<a name="ClutterState"></a><div class="titlepage"></div>
39
31
<div class="refnamediv"><table width="100%"><tr>
41
33
<h2><span class="refentrytitle"><a name="ClutterState.top_of_page"></a>ClutterState</span></h2>
42
34
<p>ClutterState — State machine with animated transitions</p>
43
35
</td>
44
 
<td valign="top" align="right"></td>
 
36
<td class="gallery_image" valign="top" align="right"></td>
45
37
</tr></table></div>
46
 
<div class="refsynopsisdiv">
47
 
<a name="ClutterState.synopsis"></a><h2>Synopsis</h2>
48
 
<pre class="synopsis">                    <a class="link" href="ClutterState.html#ClutterState-struct" title="ClutterState">ClutterState</a>;
49
 
struct              <a class="link" href="ClutterState.html#ClutterStateClass" title="struct ClutterStateClass">ClutterStateClass</a>;
50
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *      <a class="link" href="ClutterState.html#clutter-state-new" title="clutter_state_new ()">clutter_state_new</a>                   (<em class="parameter"><code><span class="type">void</span></code></em>);
51
 
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   <a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()">clutter_state_set_state</a>             (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
52
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);
53
 
const <span class="returnvalue">gchar</span> *       <a class="link" href="ClutterState.html#clutter-state-get-state" title="clutter_state_get_state ()">clutter_state_get_state</a>             (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);
54
 
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   <a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()">clutter_state_warp_to_state</a>         (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
55
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);
56
 
<span class="returnvalue">void</span>                <a class="link" href="ClutterState.html#clutter-state-set" title="clutter_state_set ()">clutter_state_set</a>                   (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
57
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
58
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
59
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> first_object</code></em>,
60
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *first_property_name</code></em>,
61
 
                                                         <em class="parameter"><code><span class="type">gulong</span> first_mode</code></em>,
62
 
                                                         <em class="parameter"><code>...</code></em>);
63
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *      <a class="link" href="ClutterState.html#clutter-state-set-key" title="clutter_state_set_key ()">clutter_state_set_key</a>               (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
64
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
65
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
66
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
67
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>,
68
 
                                                         <em class="parameter"><code><span class="type">guint</span> mode</code></em>,
69
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
70
 
                                                         <em class="parameter"><code><span class="type">gdouble</span> pre_delay</code></em>,
71
 
                                                         <em class="parameter"><code><span class="type">gdouble</span> post_delay</code></em>);
72
 
<span class="returnvalue">void</span>                <a class="link" href="ClutterState.html#clutter-state-set-duration" title="clutter_state_set_duration ()">clutter_state_set_duration</a>          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
73
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
74
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
75
 
                                                         <em class="parameter"><code><span class="type">guint</span> duration</code></em>);
76
 
<span class="returnvalue">guint</span>               <a class="link" href="ClutterState.html#clutter-state-get-duration" title="clutter_state_get_duration ()">clutter_state_get_duration</a>          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
77
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
78
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);
79
 
<span class="returnvalue">GList</span> *             <a class="link" href="ClutterState.html#clutter-state-get-states" title="clutter_state_get_states ()">clutter_state_get_states</a>            (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);
80
 
<span class="returnvalue">GList</span> *             <a class="link" href="ClutterState.html#clutter-state-get-keys" title="clutter_state_get_keys ()">clutter_state_get_keys</a>              (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
81
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
82
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
83
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
84
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);
85
 
<span class="returnvalue">void</span>                <a class="link" href="ClutterState.html#clutter-state-remove-key" title="clutter_state_remove_key ()">clutter_state_remove_key</a>            (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
86
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
87
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
88
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
89
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);
90
 
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   <a class="link" href="ClutterState.html#clutter-state-get-timeline" title="clutter_state_get_timeline ()">clutter_state_get_timeline</a>          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);
91
 
<span class="returnvalue">void</span>                <a class="link" href="ClutterState.html#clutter-state-set-animator" title="clutter_state_set_animator ()">clutter_state_set_animator</a>          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
92
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
93
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
94
 
                                                         <em class="parameter"><code><a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> *animator</code></em>);
95
 
<a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="returnvalue">ClutterAnimator</span></a> *   <a class="link" href="ClutterState.html#clutter-state-get-animator" title="clutter_state_get_animator ()">clutter_state_get_animator</a>          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
96
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
97
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);
98
 
 
99
 
                    <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey">ClutterStateKey</a>;
100
 
const <span class="returnvalue">gchar</span> *       <a class="link" href="ClutterState.html#clutter-state-key-get-source-state-name" title="clutter_state_key_get_source_state_name ()">clutter_state_key_get_source_state_name</a>
101
 
                                                        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
102
 
const <span class="returnvalue">gchar</span> *       <a class="link" href="ClutterState.html#clutter-state-key-get-target-state-name" title="clutter_state_key_get_target_state_name ()">clutter_state_key_get_target_state_name</a>
103
 
                                                        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
104
 
<span class="returnvalue">GObject</span> *           <a class="link" href="ClutterState.html#clutter-state-key-get-object" title="clutter_state_key_get_object ()">clutter_state_key_get_object</a>        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
105
 
const <span class="returnvalue">gchar</span> *       <a class="link" href="ClutterState.html#clutter-state-key-get-property-name" title="clutter_state_key_get_property_name ()">clutter_state_key_get_property_name</a> (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
106
 
<span class="returnvalue">gulong</span>              <a class="link" href="ClutterState.html#clutter-state-key-get-mode" title="clutter_state_key_get_mode ()">clutter_state_key_get_mode</a>          (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
107
 
<span class="returnvalue">gboolean</span>            <a class="link" href="ClutterState.html#clutter-state-key-get-value" title="clutter_state_key_get_value ()">clutter_state_key_get_value</a>         (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>,
108
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *value</code></em>);
109
 
<span class="returnvalue">GType</span>               <a class="link" href="ClutterState.html#clutter-state-key-get-property-type" title="clutter_state_key_get_property_type ()">clutter_state_key_get_property_type</a> (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *key</code></em>);
110
 
<span class="returnvalue">gdouble</span>             <a class="link" href="ClutterState.html#clutter-state-key-get-pre-delay" title="clutter_state_key_get_pre_delay ()">clutter_state_key_get_pre_delay</a>     (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
111
 
<span class="returnvalue">gdouble</span>             <a class="link" href="ClutterState.html#clutter-state-key-get-post-delay" title="clutter_state_key_get_post_delay ()">clutter_state_key_get_post_delay</a>    (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);
112
 
</pre>
 
38
<div class="refsect1">
 
39
<a name="ClutterState.functions"></a><h2>Functions</h2>
 
40
<div class="informaltable"><table width="100%" border="0">
 
41
<colgroup>
 
42
<col width="150px" class="functions_return">
 
43
<col class="functions_name">
 
44
</colgroup>
 
45
<tbody>
 
46
<tr>
 
47
<td class="function_type">
 
48
<a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *
 
49
</td>
 
50
<td class="function_name">
 
51
<a class="link" href="ClutterState.html#clutter-state-new" title="clutter_state_new ()">clutter_state_new</a> <span class="c_punctuation">()</span>
 
52
</td>
 
53
</tr>
 
54
<tr>
 
55
<td class="function_type">
 
56
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
57
</td>
 
58
<td class="function_name">
 
59
<a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()">clutter_state_set_state</a> <span class="c_punctuation">()</span>
 
60
</td>
 
61
</tr>
 
62
<tr>
 
63
<td class="function_type">const <span class="returnvalue">gchar</span> *
 
64
</td>
 
65
<td class="function_name">
 
66
<a class="link" href="ClutterState.html#clutter-state-get-state" title="clutter_state_get_state ()">clutter_state_get_state</a> <span class="c_punctuation">()</span>
 
67
</td>
 
68
</tr>
 
69
<tr>
 
70
<td class="function_type">
 
71
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
72
</td>
 
73
<td class="function_name">
 
74
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()">clutter_state_warp_to_state</a> <span class="c_punctuation">()</span>
 
75
</td>
 
76
</tr>
 
77
<tr>
 
78
<td class="function_type">
 
79
<span class="returnvalue">void</span>
 
80
</td>
 
81
<td class="function_name">
 
82
<a class="link" href="ClutterState.html#clutter-state-set" title="clutter_state_set ()">clutter_state_set</a> <span class="c_punctuation">()</span>
 
83
</td>
 
84
</tr>
 
85
<tr>
 
86
<td class="function_type">
 
87
<a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *
 
88
</td>
 
89
<td class="function_name">
 
90
<a class="link" href="ClutterState.html#clutter-state-set-key" title="clutter_state_set_key ()">clutter_state_set_key</a> <span class="c_punctuation">()</span>
 
91
</td>
 
92
</tr>
 
93
<tr>
 
94
<td class="function_type">
 
95
<span class="returnvalue">void</span>
 
96
</td>
 
97
<td class="function_name">
 
98
<a class="link" href="ClutterState.html#clutter-state-set-duration" title="clutter_state_set_duration ()">clutter_state_set_duration</a> <span class="c_punctuation">()</span>
 
99
</td>
 
100
</tr>
 
101
<tr>
 
102
<td class="function_type">
 
103
<span class="returnvalue">guint</span>
 
104
</td>
 
105
<td class="function_name">
 
106
<a class="link" href="ClutterState.html#clutter-state-get-duration" title="clutter_state_get_duration ()">clutter_state_get_duration</a> <span class="c_punctuation">()</span>
 
107
</td>
 
108
</tr>
 
109
<tr>
 
110
<td class="function_type">
 
111
<span class="returnvalue">GList</span> *
 
112
</td>
 
113
<td class="function_name">
 
114
<a class="link" href="ClutterState.html#clutter-state-get-states" title="clutter_state_get_states ()">clutter_state_get_states</a> <span class="c_punctuation">()</span>
 
115
</td>
 
116
</tr>
 
117
<tr>
 
118
<td class="function_type">
 
119
<span class="returnvalue">GList</span> *
 
120
</td>
 
121
<td class="function_name">
 
122
<a class="link" href="ClutterState.html#clutter-state-get-keys" title="clutter_state_get_keys ()">clutter_state_get_keys</a> <span class="c_punctuation">()</span>
 
123
</td>
 
124
</tr>
 
125
<tr>
 
126
<td class="function_type">
 
127
<span class="returnvalue">void</span>
 
128
</td>
 
129
<td class="function_name">
 
130
<a class="link" href="ClutterState.html#clutter-state-remove-key" title="clutter_state_remove_key ()">clutter_state_remove_key</a> <span class="c_punctuation">()</span>
 
131
</td>
 
132
</tr>
 
133
<tr>
 
134
<td class="function_type">
 
135
<a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
136
</td>
 
137
<td class="function_name">
 
138
<a class="link" href="ClutterState.html#clutter-state-get-timeline" title="clutter_state_get_timeline ()">clutter_state_get_timeline</a> <span class="c_punctuation">()</span>
 
139
</td>
 
140
</tr>
 
141
<tr>
 
142
<td class="function_type">
 
143
<span class="returnvalue">void</span>
 
144
</td>
 
145
<td class="function_name">
 
146
<a class="link" href="ClutterState.html#clutter-state-set-animator" title="clutter_state_set_animator ()">clutter_state_set_animator</a> <span class="c_punctuation">()</span>
 
147
</td>
 
148
</tr>
 
149
<tr>
 
150
<td class="function_type">
 
151
<a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="returnvalue">ClutterAnimator</span></a> *
 
152
</td>
 
153
<td class="function_name">
 
154
<a class="link" href="ClutterState.html#clutter-state-get-animator" title="clutter_state_get_animator ()">clutter_state_get_animator</a> <span class="c_punctuation">()</span>
 
155
</td>
 
156
</tr>
 
157
<tr>
 
158
<td class="function_type">const <span class="returnvalue">gchar</span> *
 
159
</td>
 
160
<td class="function_name">
 
161
<a class="link" href="ClutterState.html#clutter-state-key-get-source-state-name" title="clutter_state_key_get_source_state_name ()">clutter_state_key_get_source_state_name</a> <span class="c_punctuation">()</span>
 
162
</td>
 
163
</tr>
 
164
<tr>
 
165
<td class="function_type">const <span class="returnvalue">gchar</span> *
 
166
</td>
 
167
<td class="function_name">
 
168
<a class="link" href="ClutterState.html#clutter-state-key-get-target-state-name" title="clutter_state_key_get_target_state_name ()">clutter_state_key_get_target_state_name</a> <span class="c_punctuation">()</span>
 
169
</td>
 
170
</tr>
 
171
<tr>
 
172
<td class="function_type">
 
173
<span class="returnvalue">GObject</span> *
 
174
</td>
 
175
<td class="function_name">
 
176
<a class="link" href="ClutterState.html#clutter-state-key-get-object" title="clutter_state_key_get_object ()">clutter_state_key_get_object</a> <span class="c_punctuation">()</span>
 
177
</td>
 
178
</tr>
 
179
<tr>
 
180
<td class="function_type">const <span class="returnvalue">gchar</span> *
 
181
</td>
 
182
<td class="function_name">
 
183
<a class="link" href="ClutterState.html#clutter-state-key-get-property-name" title="clutter_state_key_get_property_name ()">clutter_state_key_get_property_name</a> <span class="c_punctuation">()</span>
 
184
</td>
 
185
</tr>
 
186
<tr>
 
187
<td class="function_type">
 
188
<span class="returnvalue">gulong</span>
 
189
</td>
 
190
<td class="function_name">
 
191
<a class="link" href="ClutterState.html#clutter-state-key-get-mode" title="clutter_state_key_get_mode ()">clutter_state_key_get_mode</a> <span class="c_punctuation">()</span>
 
192
</td>
 
193
</tr>
 
194
<tr>
 
195
<td class="function_type">
 
196
<span class="returnvalue">gboolean</span>
 
197
</td>
 
198
<td class="function_name">
 
199
<a class="link" href="ClutterState.html#clutter-state-key-get-value" title="clutter_state_key_get_value ()">clutter_state_key_get_value</a> <span class="c_punctuation">()</span>
 
200
</td>
 
201
</tr>
 
202
<tr>
 
203
<td class="function_type">
 
204
<span class="returnvalue">GType</span>
 
205
</td>
 
206
<td class="function_name">
 
207
<a class="link" href="ClutterState.html#clutter-state-key-get-property-type" title="clutter_state_key_get_property_type ()">clutter_state_key_get_property_type</a> <span class="c_punctuation">()</span>
 
208
</td>
 
209
</tr>
 
210
<tr>
 
211
<td class="function_type">
 
212
<span class="returnvalue">gdouble</span>
 
213
</td>
 
214
<td class="function_name">
 
215
<a class="link" href="ClutterState.html#clutter-state-key-get-pre-delay" title="clutter_state_key_get_pre_delay ()">clutter_state_key_get_pre_delay</a> <span class="c_punctuation">()</span>
 
216
</td>
 
217
</tr>
 
218
<tr>
 
219
<td class="function_type">
 
220
<span class="returnvalue">gdouble</span>
 
221
</td>
 
222
<td class="function_name">
 
223
<a class="link" href="ClutterState.html#clutter-state-key-get-post-delay" title="clutter_state_key_get_post_delay ()">clutter_state_key_get_post_delay</a> <span class="c_punctuation">()</span>
 
224
</td>
 
225
</tr>
 
226
</tbody>
 
227
</table></div>
 
228
</div>
 
229
<div class="refsect1">
 
230
<a name="ClutterState.properties"></a><h2>Properties</h2>
 
231
<div class="informaltable"><table border="0">
 
232
<colgroup>
 
233
<col width="150px" class="properties_type">
 
234
<col width="300px" class="properties_name">
 
235
<col width="200px" class="properties_flags">
 
236
</colgroup>
 
237
<tbody>
 
238
<tr>
 
239
<td class="property_type"><span class="type">guint</span></td>
 
240
<td class="property_name"><a class="link" href="ClutterState.html#ClutterState--duration" title="The “duration” property">duration</a></td>
 
241
<td class="property_flags">Read / Write</td>
 
242
</tr>
 
243
<tr>
 
244
<td class="property_type">
 
245
<span class="type">gchar</span> *</td>
 
246
<td class="property_name"><a class="link" href="ClutterState.html#ClutterState--state" title="The “state” property">state</a></td>
 
247
<td class="property_flags">Read / Write</td>
 
248
</tr>
 
249
</tbody>
 
250
</table></div>
 
251
</div>
 
252
<div class="refsect1">
 
253
<a name="ClutterState.signals"></a><h2>Signals</h2>
 
254
<div class="informaltable"><table border="0">
 
255
<colgroup>
 
256
<col width="150px" class="signals_return">
 
257
<col width="300px" class="signals_name">
 
258
<col width="200px" class="signals_flags">
 
259
</colgroup>
 
260
<tbody><tr>
 
261
<td class="signal_type"><span class="returnvalue">void</span></td>
 
262
<td class="signal_name"><a class="link" href="ClutterState.html#ClutterState-completed" title="The “completed” signal">completed</a></td>
 
263
<td class="signal_flags">Run Last</td>
 
264
</tr></tbody>
 
265
</table></div>
 
266
</div>
 
267
<div class="refsect1">
 
268
<a name="ClutterState.other"></a><h2>Types and Values</h2>
 
269
<div class="informaltable"><table width="100%" border="0">
 
270
<colgroup>
 
271
<col width="150px" class="name">
 
272
<col class="description">
 
273
</colgroup>
 
274
<tbody>
 
275
<tr>
 
276
<td class="datatype_keyword"> </td>
 
277
<td class="function_name"><a class="link" href="ClutterState.html#ClutterState-struct" title="ClutterState">ClutterState</a></td>
 
278
</tr>
 
279
<tr>
 
280
<td class="datatype_keyword">struct</td>
 
281
<td class="function_name"><a class="link" href="ClutterState.html#ClutterStateClass" title="struct ClutterStateClass">ClutterStateClass</a></td>
 
282
</tr>
 
283
<tr>
 
284
<td class="datatype_keyword"> </td>
 
285
<td class="function_name"><a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey">ClutterStateKey</a></td>
 
286
</tr>
 
287
</tbody>
 
288
</table></div>
113
289
</div>
114
290
<div class="refsect1">
115
291
<a name="ClutterState.object-hierarchy"></a><h2>Object Hierarchy</h2>
116
 
<pre class="synopsis">
117
 
  GObject
118
 
   +----ClutterState
 
292
<pre class="screen">    GObject
 
293
    <span class="lineart">╰──</span> ClutterState
119
294
</pre>
120
295
</div>
121
296
<div class="refsect1">
125
300
 <a class="link" href="ClutterScriptable.html" title="ClutterScriptable">ClutterScriptable</a>.</p>
126
301
</div>
127
302
<div class="refsect1">
128
 
<a name="ClutterState.properties"></a><h2>Properties</h2>
129
 
<pre class="synopsis">
130
 
  "<a class="link" href="ClutterState.html#ClutterState--duration" title='The "duration" property'>duration</a>"                 <span class="type">guint</span>                 : Read / Write
131
 
  "<a class="link" href="ClutterState.html#ClutterState--state" title='The "state" property'>state</a>"                    <span class="type">gchar</span>*                : Read / Write
132
 
</pre>
133
 
</div>
134
 
<div class="refsect1">
135
 
<a name="ClutterState.signals"></a><h2>Signals</h2>
136
 
<pre class="synopsis">
137
 
  "<a class="link" href="ClutterState.html#ClutterState-completed" title='The "completed" signal'>completed</a>"                                      : <code class="literal">Run Last</code>
138
 
</pre>
139
 
</div>
140
 
<div class="refsect1">
141
303
<a name="ClutterState.description"></a><h2>Description</h2>
142
 
<p>
143
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> is an object controlling the tweening of properties on
144
 
multiple actors between a set of named states. <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>s
 
304
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> is an object controlling the tweening of properties on
 
305
multiple actors between a set of named states. <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>&lt;!-- --&gt;s
145
306
define how the properties are animated. If the source_state_name for a key
146
307
is NULL it is used for transition to the target state unless a specific key
147
 
exists for transitioning from the current state to the requested state.
148
 
</p>
149
 
<p>
150
 
</p>
151
 
<div class="example">
152
 
<a name="ClutterState-example"></a><p class="title"><b>Example 25. A ClutterState example</b></p>
153
 
<div class="example-contents">
 
308
exists for transitioning from the current state to the requested state.</p>
 
309
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> is available since Clutter 1.4.</p>
 
310
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> has been deprecated in Clutter 1.12.</p>
 
311
<div class="refsect3">
 
312
<a name="id-1.10.18.9.5"></a><h4>Using ClutterState</h4>
154
313
<p>The following example defines a "base" and a "hover" state in a
155
 
  <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p>
156
 
<pre class="programlisting">
157
 
ClutterState *state = clutter_state_new ();
158
 
ClutterColor color = { 0, };
159
 
 
160
 
/* transition from any state to the "base" state */
161
 
clutter_color_from_string (&amp;color, "rgb(255, 0, 0)");
162
 
clutter_state_set (state, NULL, "base",
163
 
                   actor, "color", CLUTTER_LINEAR, &amp;color,
164
 
                   actor, "scale-x", CLUTTER_EASE_IN_BOUNCE, 1.0,
165
 
                   actor, "scale-y", CLUTTER_EASE_IN_BOUNCE, 1.0,
166
 
                   NULL);
167
 
 
168
 
/* transition from the "base" state to the "hover" state */
169
 
clutter_color_from_string (&amp;color, "rgb(0, 0, 255)");
170
 
clutter_state_set (state, "base", "hover",
171
 
                   actor, "color", CLUTTER_LINEAR, &amp;color,
172
 
                   actor, "scale-x", CLUTTER_EASE_OUT_BOUNCE, 1.7,
173
 
                   actor, "scale-y", CLUTTER_EASE_OUT_BOUNCE, 1.7,
174
 
                   NULL);
175
 
 
176
 
/* the default duration of any transition */
177
 
clutter_state_set_duration (state, NULL, NULL, 500);
178
 
 
179
 
/* set "base" as the initial state */
180
 
clutter_state_warp_to_state (state, "base");
181
 
  </pre>
 
314
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p>
 
315
<div class="informalexample">
 
316
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
 
317
    <tbody>
 
318
      <tr>
 
319
        <td class="listing_lines" align="right"><pre>1
 
320
2
 
321
3
 
322
4
 
323
5
 
324
6
 
325
7
 
326
8
 
327
9
 
328
10
 
329
11
 
330
12
 
331
13
 
332
14
 
333
15
 
334
16
 
335
17
 
336
18
 
337
19
 
338
20
 
339
21
 
340
22
 
341
23
 
342
24</pre></td>
 
343
        <td class="listing_code"><pre class="programlisting"><span class="usertype">ClutterState</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">state </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="ClutterState.html#clutter-state-new">clutter_state_new</a></span><span class="normal"> </span><span class="symbol">();</span>
 
344
<span class="usertype">ClutterColor</span><span class="normal"> color </span><span class="symbol">=</span><span class="normal"> </span><span class="cbracket">{</span><span class="normal"> </span><span class="number">0</span><span class="symbol">,</span><span class="normal"> </span><span class="cbracket">}</span><span class="symbol">;</span>
 
345
 
 
346
<span class="comment">// transition from any state to the "base" state</span>
 
347
<span class="function"><a href="clutter-Colors.html#clutter-color-from-string">clutter_color_from_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">color</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"rgb(255, 0, 0)"</span><span class="symbol">);</span>
 
348
<span class="function"><a href="ClutterState.html#clutter-state-set">clutter_state_set</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> NULL</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">,</span>
 
349
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"color"</span><span class="symbol">,</span><span class="normal"> CLUTTER_LINEAR</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">color</span><span class="symbol">,</span>
 
350
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_IN_BOUNCE</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span>
 
351
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_IN_BOUNCE</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span>
 
352
<span class="normal">                   NULL</span><span class="symbol">);</span>
 
353
 
 
354
<span class="comment">// transition from the "base" state to the "hover" state</span>
 
355
<span class="function"><a href="clutter-Colors.html#clutter-color-from-string">clutter_color_from_string</a></span><span class="normal"> </span><span class="symbol">(&amp;</span><span class="normal">color</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"rgb(0, 0, 255)"</span><span class="symbol">);</span>
 
356
<span class="function"><a href="ClutterState.html#clutter-state-set">clutter_state_set</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"hover"</span><span class="symbol">,</span>
 
357
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"color"</span><span class="symbol">,</span><span class="normal"> CLUTTER_LINEAR</span><span class="symbol">,</span><span class="normal"> </span><span class="symbol">&amp;</span><span class="normal">color</span><span class="symbol">,</span>
 
358
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_OUT_BOUNCE</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.7</span><span class="symbol">,</span>
 
359
<span class="normal">                   actor</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_OUT_BOUNCE</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.7</span><span class="symbol">,</span>
 
360
<span class="normal">                   NULL</span><span class="symbol">);</span>
 
361
 
 
362
<span class="comment">// the default duration of any transition</span>
 
363
<span class="function"><a href="ClutterState.html#clutter-state-set-duration">clutter_state_set_duration</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> NULL</span><span class="symbol">,</span><span class="normal"> NULL</span><span class="symbol">,</span><span class="normal"> </span><span class="number">500</span><span class="symbol">);</span>
 
364
 
 
365
<span class="comment">// set "base" as the initial state</span>
 
366
<span class="function"><a href="ClutterState.html#clutter-state-warp-to-state">clutter_state_warp_to_state</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">);</span></pre></td>
 
367
      </tr>
 
368
    </tbody>
 
369
  </table>
 
370
</div>
 
371
 
 
372
<p></p>
182
373
<p>The actor then uses the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> to animate through the
183
 
  two states using callbacks for the <a class="link" href="ClutterActor.html#ClutterActor-enter-event" title='The "enter-event" signal'><span class="type">"enter-event"</span></a> and
184
 
  <a class="link" href="ClutterActor.html#ClutterActor-leave-event" title='The "leave-event" signal'><span class="type">"leave-event"</span></a> signals.</p>
185
 
<pre class="programlisting">
186
 
static gboolean
187
 
on_enter (ClutterActor *actor,
188
 
          ClutterEvent *event,
189
 
          ClutterState *state)
190
 
{
191
 
  clutter_state_set_state (state, "hover");
192
 
 
193
 
  return TRUE;
194
 
}
195
 
 
196
 
static gboolean
197
 
on_leave (ClutterActor *actor,
198
 
          ClutterEvent *event,
199
 
          ClutterState *state)
200
 
{
201
 
  clutter_state_set_state (state, "base");
202
 
 
203
 
  return TRUE;
204
 
}
205
 
  </pre>
206
 
</div>
207
 
</div>
208
 
<p><br class="example-break">
209
 
</p>
210
 
<p>
211
 
</p>
212
 
<div class="refsect2">
213
 
<a name="ClutterState-script"></a><h3>ClutterState description for <a class="link" href="ClutterScript.html" title="ClutterScript"><span class="type">ClutterScript</span></a>
214
 
</h3>
215
 
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> defines a custom <span class="emphasis"><em>transitions</em></span>
216
 
  property which allows describing the states.</p>
217
 
<p>The <span class="emphasis"><em>transitions</em></span> property has the following
218
 
  syntax:</p>
 
374
two states using callbacks for the <a class="link" href="ClutterActor.html#ClutterActor-enter-event" title="The “enter-event” signal"><span class="type">“enter-event”</span></a> and
 
375
<a class="link" href="ClutterActor.html#ClutterActor-leave-event" title="The “leave-event” signal"><span class="type">“leave-event”</span></a> signals.</p>
 
376
<div class="informalexample">
 
377
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
 
378
    <tbody>
 
379
      <tr>
 
380
        <td class="listing_lines" align="right"><pre>1
 
381
2
 
382
3
 
383
4
 
384
5
 
385
6
 
386
7
 
387
8
 
388
9
 
389
10
 
390
11
 
391
12
 
392
13
 
393
14
 
394
15
 
395
16
 
396
17
 
397
18
 
398
19</pre></td>
 
399
        <td class="listing_code"><pre class="programlisting"><span class="keyword">static</span><span class="normal"> gboolean</span>
 
400
<span class="function">on_enter</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
 
401
<span class="normal">          </span><span class="usertype">ClutterEvent</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">event</span><span class="symbol">,</span>
 
402
<span class="normal">          </span><span class="usertype">ClutterState</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">state</span><span class="symbol">)</span>
 
403
<span class="cbracket">{</span>
 
404
<span class="normal">  </span><span class="function"><a href="ClutterState.html#clutter-state-set-state">clutter_state_set_state</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"hover"</span><span class="symbol">);</span>
 
405
 
 
406
<span class="normal">  </span><span class="keyword">return</span><span class="normal"> <a href="clutter-Events.html#CLUTTER-EVENT-STOP:CAPS">CLUTTER_EVENT_STOP</a></span><span class="symbol">;</span>
 
407
<span class="cbracket">}</span>
 
408
 
 
409
<span class="keyword">static</span><span class="normal"> gboolean</span>
 
410
<span class="function">on_leave</span><span class="normal"> </span><span class="symbol">(</span><span class="usertype">ClutterActor</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">actor</span><span class="symbol">,</span>
 
411
<span class="normal">          </span><span class="usertype">ClutterEvent</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">event</span><span class="symbol">,</span>
 
412
<span class="normal">          </span><span class="usertype">ClutterState</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">state</span><span class="symbol">)</span>
 
413
<span class="cbracket">{</span>
 
414
<span class="normal">  </span><span class="function"><a href="ClutterState.html#clutter-state-set-state">clutter_state_set_state</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">);</span>
 
415
 
 
416
<span class="normal">  </span><span class="keyword">return</span><span class="normal"> <a href="clutter-Events.html#CLUTTER-EVENT-STOP:CAPS">CLUTTER_EVENT_STOP</a></span><span class="symbol">;</span>
 
417
<span class="cbracket">}</span></pre></td>
 
418
      </tr>
 
419
    </tbody>
 
420
  </table>
 
421
</div>
 
422
 
 
423
</div>
 
424
<div class="refsect3">
 
425
<a name="id-1.10.18.9.6"></a><h4>ClutterState description for ClutterScript</h4>
 
426
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> defines a custom <code class="literal">transitions</code> JSON object member which
 
427
allows describing the states.</p>
 
428
<p>The <code class="literal">transitions</code> property has the following syntax:</p>
219
429
<div class="informalexample">
220
430
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
221
431
    <tbody>
256
466
        <td class="listing_code"><pre class="programlisting"><span class="cbracket">{</span>
257
467
<span class="normal">  </span><span class="string">"transitions"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">[</span>
258
468
<span class="normal">    </span><span class="cbracket">{</span>
259
 
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"&lt;source-state&gt;"</span><span class="symbol">,</span>
260
 
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"&lt;target-state&gt;"</span><span class="symbol">,</span>
261
 
<span class="normal">      </span><span class="string">"duration"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">&lt;</span><span class="normal">milliseconds</span><span class="symbol">&gt;,</span>
 
469
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"source-state"</span><span class="symbol">,</span>
 
470
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"target-state"</span><span class="symbol">,</span>
 
471
<span class="normal">      </span><span class="string">"duration"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> milliseconds</span><span class="symbol">,</span>
262
472
<span class="normal">      </span><span class="string">"keys"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">[</span>
263
473
<span class="normal">        </span><span class="symbol">[</span>
264
 
<span class="normal">          </span><span class="string">"&lt;object-id&gt;"</span><span class="symbol">,</span>
265
 
<span class="normal">          </span><span class="string">"&lt;property-name&gt;"</span><span class="symbol">,</span>
266
 
<span class="normal">          </span><span class="string">"&lt;easing-mode&gt;"</span><span class="symbol">,</span>
267
 
<span class="normal">          </span><span class="string">"&lt;final-value&gt;"</span><span class="symbol">,</span>
 
474
<span class="normal">          </span><span class="string">"object-id"</span><span class="symbol">,</span>
 
475
<span class="normal">          </span><span class="string">"property-name"</span><span class="symbol">,</span>
 
476
<span class="normal">          </span><span class="string">"easing-mode"</span><span class="symbol">,</span>
 
477
<span class="normal">          </span><span class="string">"final-value"</span><span class="symbol">,</span>
268
478
<span class="normal">        </span><span class="symbol">],</span>
269
479
<span class="normal">        </span><span class="symbol">[</span>
270
 
<span class="normal">          </span><span class="string">"&lt;object-id&gt;"</span><span class="symbol">,</span>
271
 
<span class="normal">          </span><span class="string">"&lt;property-name&gt;"</span><span class="symbol">,</span>
272
 
<span class="normal">          </span><span class="string">"&lt;easing-mode&gt;"</span><span class="symbol">,</span>
273
 
<span class="normal">          </span><span class="string">"&lt;final-value&gt;"</span><span class="symbol">,</span>
274
 
<span class="normal">          </span><span class="symbol">&lt;</span><span class="normal">pre</span><span class="symbol">-</span><span class="normal">delay</span><span class="symbol">&gt;,</span>
275
 
<span class="normal">          </span><span class="symbol">&lt;</span><span class="normal">post</span><span class="symbol">-</span><span class="normal">delay</span><span class="symbol">&gt;</span>
 
480
<span class="normal">          </span><span class="string">"object-id"</span><span class="symbol">,</span>
 
481
<span class="normal">          </span><span class="string">"property-name"</span><span class="symbol">,</span>
 
482
<span class="normal">          </span><span class="string">"easing-mode"</span><span class="symbol">,</span>
 
483
<span class="normal">          </span><span class="string">"final-value"</span><span class="symbol">,</span>
 
484
<span class="normal">          pre</span><span class="symbol">-</span><span class="normal">delay</span><span class="symbol">,</span>
 
485
<span class="normal">          post</span><span class="symbol">-</span><span class="normal">delay</span><span class="symbol">;</span>
276
486
<span class="normal">        </span><span class="symbol">],</span>
277
487
<span class="normal">        </span><span class="symbol">...</span>
278
488
<span class="normal">      </span><span class="symbol">]</span>
279
489
<span class="normal">    </span><span class="cbracket">}</span><span class="symbol">,</span>
280
490
<span class="normal">    </span><span class="cbracket">{</span>
281
 
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"&lt;source-state&gt;"</span><span class="symbol">,</span>
282
 
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"&lt;target-state&gt;"</span><span class="symbol">,</span>
283
 
<span class="normal">      </span><span class="string">"duration"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">&lt;</span><span class="normal">milliseconds</span><span class="symbol">&gt;,</span>
284
 
<span class="normal">      </span><span class="string">"animator"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"&lt;animator-definition&gt;"</span>
 
491
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"source-state"</span><span class="symbol">,</span>
 
492
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"target-state"</span><span class="symbol">,</span>
 
493
<span class="normal">      </span><span class="string">"duration"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> milliseconds</span><span class="symbol">,</span>
 
494
<span class="normal">      </span><span class="string">"animator"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"animator-definition"</span>
285
495
<span class="normal">    </span><span class="cbracket">}</span><span class="symbol">,</span>
286
496
<span class="normal">    </span><span class="symbol">...</span>
287
497
<span class="normal">  </span><span class="symbol">]</span>
291
501
  </table>
292
502
</div>
293
503
 
294
 
<p>Each element of the <span class="emphasis"><em>transitions</em></span> array follows
295
 
  the same rules as <a class="link" href="ClutterState.html#clutter-state-set-key" title="clutter_state_set_key ()"><code class="function">clutter_state_set_key()</code></a>.</p>
296
 
<p>The <span class="emphasis"><em>source</em></span> and <span class="emphasis"><em>target</em></span>
297
 
  values control the source and target state of the transition. The
298
 
  <span class="emphasis"><em>key</em></span> and <span class="emphasis"><em>animator</em></span> are mutually
299
 
  exclusive. The <span class="emphasis"><em>pre-delay</em></span> and
300
 
  <span class="emphasis"><em>post-delay</em></span> values are optional.</p>
301
 
<div class="example">
302
 
<a name="ClutterState-script-example"></a><p class="title"><b>Example 26. ClutterState definition</b></p>
303
 
<div class="example-contents">
304
 
<p>The example below is a translation into a <a class="link" href="ClutterScript.html" title="ClutterScript"><span class="type">ClutterScript</span></a>
305
 
    definition of the code in the <a class="ulink" href="" target="_top">example
306
 
    above</a>.</p>
307
 
<pre class="programlisting">
308
 
{
309
 
  "id" : "button-state",
310
 
  "type" : "ClutterState",
311
 
  "duration" : 500,
312
 
  "transitions" : [
313
 
    {
314
 
      "source" : "*",
315
 
      "target" : "base",
316
 
      "keys" : [
317
 
        [ "button", "color", "linear", "rgb(255, 0, 0)" ],
318
 
        [ "button", "scale-x", "easeInBounce", 1.0 ],
319
 
        [ "button", "scale-y", "easeInBounce", 1.0 ]
320
 
      ]
321
 
    },
322
 
    {
323
 
      "source" : "base",
324
 
      "target" : "hover",
325
 
      "keys" : [
326
 
        [ "button", "color", "linear", "rgb(0, 0, 255)" ],
327
 
        [ "button", "scale-x", "easeOutBounce", 1.7 ],
328
 
        [ "button", "scale-y", "easeOutBounce", 1.7 ]
329
 
      ]
330
 
    }
331
 
  ]
332
 
}
333
 
    </pre>
334
 
</div>
335
 
</div>
336
 
<br class="example-break">
337
 
</div>
338
 
<p>
339
 
</p>
340
 
<p>
341
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> is available since Clutter 1.4.
342
 
</p>
343
 
<p>
344
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> has been deprecated in Clutter 1.12.
345
 
</p>
 
504
<p></p>
 
505
<p>Each element of the transitions array follows the same rules and order
 
506
as <a class="link" href="ClutterState.html#clutter-state-set-key" title="clutter_state_set_key ()"><code class="function">clutter_state_set_key()</code></a> function arguments.</p>
 
507
<p>The source and target values control the source and target state of the
 
508
transition. The key and animator properties are mutually exclusive.</p>
 
509
<p>The pre-delay and post-delay values are optional.</p>
 
510
<p>The example below is a translation into a <a class="link" href="ClutterScript.html" title="ClutterScript"><span class="type">ClutterScript</span></a> definition of
 
511
the code in the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> example above.</p>
 
512
<div class="informalexample">
 
513
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
 
514
    <tbody>
 
515
      <tr>
 
516
        <td class="listing_lines" align="right"><pre>1
 
517
2
 
518
3
 
519
4
 
520
5
 
521
6
 
522
7
 
523
8
 
524
9
 
525
10
 
526
11
 
527
12
 
528
13
 
529
14
 
530
15
 
531
16
 
532
17
 
533
18
 
534
19
 
535
20
 
536
21
 
537
22
 
538
23
 
539
24
 
540
25</pre></td>
 
541
        <td class="listing_code"><pre class="programlisting"><span class="cbracket">{</span>
 
542
<span class="normal">  </span><span class="string">"id"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"button-state"</span><span class="symbol">,</span>
 
543
<span class="normal">  </span><span class="string">"type"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"ClutterState"</span><span class="symbol">,</span>
 
544
<span class="normal">  </span><span class="string">"duration"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="number">500</span><span class="symbol">,</span>
 
545
<span class="normal">  </span><span class="string">"transitions"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">[</span>
 
546
<span class="normal">    </span><span class="cbracket">{</span>
 
547
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"*"</span><span class="symbol">,</span>
 
548
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">,</span>
 
549
<span class="normal">      </span><span class="string">"keys"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">[</span>
 
550
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"color"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"linear"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"rgb(255, 0, 0)"</span><span class="normal"> </span><span class="symbol">],</span>
 
551
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"easeInBounce"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="normal"> </span><span class="symbol">],</span>
 
552
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"easeInBounce"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="normal"> </span><span class="symbol">]</span>
 
553
<span class="normal">      </span><span class="symbol">]</span>
 
554
<span class="normal">    </span><span class="cbracket">}</span><span class="symbol">,</span>
 
555
<span class="normal">    </span><span class="cbracket">{</span>
 
556
<span class="normal">      </span><span class="string">"source"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"base"</span><span class="symbol">,</span>
 
557
<span class="normal">      </span><span class="string">"target"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="string">"hover"</span><span class="symbol">,</span>
 
558
<span class="normal">      </span><span class="string">"keys"</span><span class="normal"> </span><span class="symbol">:</span><span class="normal"> </span><span class="symbol">[</span>
 
559
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"color"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"linear"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"rgb(0, 0, 255)"</span><span class="normal"> </span><span class="symbol">],</span>
 
560
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"easeOutBounce"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.7</span><span class="normal"> </span><span class="symbol">],</span>
 
561
<span class="normal">        </span><span class="symbol">[</span><span class="normal"> </span><span class="string">"button"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"easeOutBounce"</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.7</span><span class="normal"> </span><span class="symbol">]</span>
 
562
<span class="normal">      </span><span class="symbol">]</span>
 
563
<span class="normal">    </span><span class="cbracket">}</span>
 
564
<span class="normal">  </span><span class="symbol">]</span>
 
565
<span class="cbracket">}</span></pre></td>
 
566
      </tr>
 
567
    </tbody>
 
568
  </table>
 
569
</div>
 
570
 
 
571
<p></p>
 
572
</div>
346
573
</div>
347
574
<div class="refsect1">
348
 
<a name="ClutterState.details"></a><h2>Details</h2>
349
 
<div class="refsect2">
350
 
<a name="ClutterState-struct"></a><h3>ClutterState</h3>
351
 
<pre class="programlisting">typedef struct _ClutterState ClutterState;</pre>
352
 
<p>
353
 
The <span class="structname">ClutterState</span> structure contains only
354
 
private data and should be accessed using the provided API
355
 
</p>
356
 
<p class="since">Since 1.4</p>
357
 
</div>
358
 
<hr>
359
 
<div class="refsect2">
360
 
<a name="ClutterStateClass"></a><h3>struct ClutterStateClass</h3>
361
 
<pre class="programlisting">struct ClutterStateClass {
362
 
  void (* completed) (ClutterState *state);
363
 
};
364
 
</pre>
365
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
366
 
<h3 class="title">Warning</h3>
367
 
<p><code class="literal">ClutterStateClass</code> is deprecated and should not be used in newly-written code. 1.12</p>
368
 
</div>
369
 
<p>
370
 
The <span class="structname">ClutterStateClass</span> structure contains
371
 
only private data
372
 
</p>
373
 
<div class="variablelist"><table border="0" class="variablelist">
374
 
<colgroup>
375
 
<col align="left" valign="top">
376
 
<col>
377
 
</colgroup>
378
 
<tbody><tr>
379
 
<td><p><span class="term"><em class="structfield"><code><a name="ClutterStateClass.completed"></a>completed</code></em> ()</span></p></td>
380
 
<td>class handler for the <a class="link" href="ClutterState.html#ClutterState-completed" title='The "completed" signal'><span class="type">"completed"</span></a> signal</td>
381
 
</tr></tbody>
382
 
</table></div>
383
 
<p class="since">Since 1.4</p>
384
 
</div>
385
 
<hr>
386
 
<div class="refsect2">
387
 
<a name="clutter-state-new"></a><h3>clutter_state_new ()</h3>
388
 
<pre class="programlisting"><a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *      clutter_state_new                   (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
389
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
390
 
<h3 class="title">Warning</h3>
391
 
<p><code class="literal">clutter_state_new</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
392
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
393
 
</div>
394
 
<p>
395
 
Creates a new <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
396
 
</p>
397
 
<div class="variablelist"><table border="0" class="variablelist">
398
 
<colgroup>
399
 
<col align="left" valign="top">
400
 
<col>
401
 
</colgroup>
402
 
<tbody><tr>
403
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
404
 
<td>the newly create <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance</td>
405
 
</tr></tbody>
406
 
</table></div>
407
 
<p class="since">Since 1.4</p>
408
 
</div>
409
 
<hr>
410
 
<div class="refsect2">
411
 
<a name="clutter-state-set-state"></a><h3>clutter_state_set_state ()</h3>
412
 
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   clutter_state_set_state             (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
413
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
414
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
415
 
<h3 class="title">Warning</h3>
416
 
<p><code class="literal">clutter_state_set_state</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
417
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
418
 
</div>
419
 
<p>
420
 
Change the current state of <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> to <em class="parameter"><code>target_state_name</code></em>.
421
 
</p>
422
 
<p>
423
 
The state will animate during its transition, see
424
 
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><span class="type">clutter_state_warp_to_state</span></a> for animation-free state switching.
425
 
</p>
426
 
<p>
427
 
Setting a <code class="literal">NULL</code> state will stop the current animation and unset
428
 
the current state, but keys will be left intact.
429
 
</p>
430
 
<div class="variablelist"><table border="0" class="variablelist">
431
 
<colgroup>
432
 
<col align="left" valign="top">
433
 
<col>
434
 
</colgroup>
435
 
<tbody>
436
 
<tr>
437
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
438
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
439
 
</td>
440
 
</tr>
441
 
<tr>
442
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
443
 
<td>the state to transition to</td>
444
 
</tr>
445
 
<tr>
446
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
447
 
<td>the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives the
448
 
state transition. The returned timeline is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
449
 
and it should not be unreferenced. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
450
 
</td>
451
 
</tr>
452
 
</tbody>
453
 
</table></div>
454
 
<p class="since">Since 1.4</p>
455
 
</div>
456
 
<hr>
457
 
<div class="refsect2">
458
 
<a name="clutter-state-get-state"></a><h3>clutter_state_get_state ()</h3>
459
 
<pre class="programlisting">const <span class="returnvalue">gchar</span> *       clutter_state_get_state             (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
460
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
461
 
<h3 class="title">Warning</h3>
462
 
<p><code class="literal">clutter_state_get_state</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
463
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
464
 
</div>
465
 
<p>
466
 
Queries the currently set target state.
467
 
</p>
468
 
<p>
469
 
During a transition this function will return the target of the transition.
470
 
</p>
471
 
<p>
472
 
This function is useful when called from handlers of the
473
 
<a class="link" href="ClutterState.html#ClutterState-completed" title='The "completed" signal'><span class="type">"completed"</span></a> signal.
474
 
</p>
475
 
<div class="variablelist"><table border="0" class="variablelist">
476
 
<colgroup>
477
 
<col align="left" valign="top">
478
 
<col>
479
 
</colgroup>
480
 
<tbody>
481
 
<tr>
482
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
483
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
484
 
</td>
485
 
</tr>
486
 
<tr>
487
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
488
 
<td>a string containing the target state. The returned string
489
 
is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and should not be modified or freed</td>
490
 
</tr>
491
 
</tbody>
492
 
</table></div>
493
 
<p class="since">Since 1.4</p>
494
 
</div>
495
 
<hr>
496
 
<div class="refsect2">
497
 
<a name="clutter-state-warp-to-state"></a><h3>clutter_state_warp_to_state ()</h3>
498
 
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   clutter_state_warp_to_state         (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
499
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
500
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
501
 
<h3 class="title">Warning</h3>
502
 
<p><code class="literal">clutter_state_warp_to_state</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
503
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
504
 
</div>
505
 
<p>
506
 
Change to the specified target state immediately with no animation.
507
 
</p>
508
 
<p>
509
 
See <a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a>.
510
 
</p>
511
 
<div class="variablelist"><table border="0" class="variablelist">
512
 
<colgroup>
513
 
<col align="left" valign="top">
514
 
<col>
515
 
</colgroup>
516
 
<tbody>
517
 
<tr>
518
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
519
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
520
 
</td>
521
 
</tr>
522
 
<tr>
523
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
524
 
<td>the state to transition to</td>
525
 
</tr>
526
 
<tr>
527
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
528
 
<td>the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives the
529
 
state transition. The returned timeline is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
530
 
and it should not be unreferenced. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
531
 
</td>
532
 
</tr>
533
 
</tbody>
534
 
</table></div>
535
 
<p class="since">Since 1.4</p>
536
 
</div>
537
 
<hr>
538
 
<div class="refsect2">
539
 
<a name="clutter-state-set"></a><h3>clutter_state_set ()</h3>
540
 
<pre class="programlisting"><span class="returnvalue">void</span>                clutter_state_set                   (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
541
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
542
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
543
 
                                                         <em class="parameter"><code><span class="type">gpointer</span> first_object</code></em>,
544
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *first_property_name</code></em>,
545
 
                                                         <em class="parameter"><code><span class="type">gulong</span> first_mode</code></em>,
546
 
                                                         <em class="parameter"><code>...</code></em>);</pre>
547
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
548
 
<h3 class="title">Warning</h3>
549
 
<p><code class="literal">clutter_state_set</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
550
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
551
 
</div>
552
 
<p>
553
 
Adds multiple keys to a named state of a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance, specifying
 
575
<a name="ClutterState.functions_details"></a><h2>Functions</h2>
 
576
<div class="refsect2">
 
577
<a name="clutter-state-new"></a><h3>clutter_state_new ()</h3>
 
578
<pre class="programlisting"><a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *
 
579
clutter_state_new (<em class="parameter"><code><span class="type">void</span></code></em>);</pre>
 
580
<div class="warning">
 
581
<p><code class="literal">clutter_state_new</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
582
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
583
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
584
</div>
 
585
<p>Creates a new <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p>
 
586
<div class="refsect3">
 
587
<a name="id-1.10.18.10.2.7"></a><h4>Returns</h4>
 
588
<p> the newly create <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance</p>
 
589
<p></p>
 
590
</div>
 
591
<p class="since">Since 1.4</p>
 
592
</div>
 
593
<hr>
 
594
<div class="refsect2">
 
595
<a name="clutter-state-set-state"></a><h3>clutter_state_set_state ()</h3>
 
596
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
597
clutter_state_set_state (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
598
                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
 
599
<div class="warning">
 
600
<p><code class="literal">clutter_state_set_state</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
601
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
602
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
603
</div>
 
604
<p>Change the current state of <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> to <em class="parameter"><code>target_state_name</code></em>
 
605
.</p>
 
606
<p>The state will animate during its transition, see
 
607
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><span class="type">clutter_state_warp_to_state</span></a> for animation-free state switching.</p>
 
608
<p>Setting a <code class="literal">NULL</code> state will stop the current animation and unset
 
609
the current state, but keys will be left intact.</p>
 
610
<div class="refsect3">
 
611
<a name="id-1.10.18.10.3.9"></a><h4>Parameters</h4>
 
612
<div class="informaltable"><table width="100%" border="0">
 
613
<colgroup>
 
614
<col width="150px" class="parameters_name">
 
615
<col class="parameters_description">
 
616
<col width="200px" class="parameters_annotations">
 
617
</colgroup>
 
618
<tbody>
 
619
<tr>
 
620
<td class="parameter_name"><p>state</p></td>
 
621
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
622
<td class="parameter_annotations"> </td>
 
623
</tr>
 
624
<tr>
 
625
<td class="parameter_name"><p>target_state_name</p></td>
 
626
<td class="parameter_description"><p>the state to transition to</p></td>
 
627
<td class="parameter_annotations"> </td>
 
628
</tr>
 
629
</tbody>
 
630
</table></div>
 
631
</div>
 
632
<div class="refsect3">
 
633
<a name="id-1.10.18.10.3.10"></a><h4>Returns</h4>
 
634
<p> the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives the
 
635
state transition. The returned timeline is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
 
636
and it should not be unreferenced. </p>
 
637
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
638
</div>
 
639
<p class="since">Since 1.4</p>
 
640
</div>
 
641
<hr>
 
642
<div class="refsect2">
 
643
<a name="clutter-state-get-state"></a><h3>clutter_state_get_state ()</h3>
 
644
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
 
645
clutter_state_get_state (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
 
646
<div class="warning">
 
647
<p><code class="literal">clutter_state_get_state</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
648
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
649
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
650
</div>
 
651
<p>Queries the currently set target state.</p>
 
652
<p>During a transition this function will return the target of the transition.</p>
 
653
<p>This function is useful when called from handlers of the
 
654
<a class="link" href="ClutterState.html#ClutterState-completed" title="The “completed” signal"><span class="type">“completed”</span></a> signal.</p>
 
655
<div class="refsect3">
 
656
<a name="id-1.10.18.10.4.9"></a><h4>Parameters</h4>
 
657
<div class="informaltable"><table width="100%" border="0">
 
658
<colgroup>
 
659
<col width="150px" class="parameters_name">
 
660
<col class="parameters_description">
 
661
<col width="200px" class="parameters_annotations">
 
662
</colgroup>
 
663
<tbody><tr>
 
664
<td class="parameter_name"><p>state</p></td>
 
665
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
666
<td class="parameter_annotations"> </td>
 
667
</tr></tbody>
 
668
</table></div>
 
669
</div>
 
670
<div class="refsect3">
 
671
<a name="id-1.10.18.10.4.10"></a><h4>Returns</h4>
 
672
<p> a string containing the target state. The returned string
 
673
is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and should not be modified or freed</p>
 
674
<p></p>
 
675
</div>
 
676
<p class="since">Since 1.4</p>
 
677
</div>
 
678
<hr>
 
679
<div class="refsect2">
 
680
<a name="clutter-state-warp-to-state"></a><h3>clutter_state_warp_to_state ()</h3>
 
681
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
682
clutter_state_warp_to_state (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
683
                             <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
 
684
<div class="warning">
 
685
<p><code class="literal">clutter_state_warp_to_state</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
686
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
687
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
688
</div>
 
689
<p>Change to the specified target state immediately with no animation.</p>
 
690
<p>See <a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a>.</p>
 
691
<div class="refsect3">
 
692
<a name="id-1.10.18.10.5.8"></a><h4>Parameters</h4>
 
693
<div class="informaltable"><table width="100%" border="0">
 
694
<colgroup>
 
695
<col width="150px" class="parameters_name">
 
696
<col class="parameters_description">
 
697
<col width="200px" class="parameters_annotations">
 
698
</colgroup>
 
699
<tbody>
 
700
<tr>
 
701
<td class="parameter_name"><p>state</p></td>
 
702
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
703
<td class="parameter_annotations"> </td>
 
704
</tr>
 
705
<tr>
 
706
<td class="parameter_name"><p>target_state_name</p></td>
 
707
<td class="parameter_description"><p>the state to transition to</p></td>
 
708
<td class="parameter_annotations"> </td>
 
709
</tr>
 
710
</tbody>
 
711
</table></div>
 
712
</div>
 
713
<div class="refsect3">
 
714
<a name="id-1.10.18.10.5.9"></a><h4>Returns</h4>
 
715
<p> the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives the
 
716
state transition. The returned timeline is owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
 
717
and it should not be unreferenced. </p>
 
718
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
719
</div>
 
720
<p class="since">Since 1.4</p>
 
721
</div>
 
722
<hr>
 
723
<div class="refsect2">
 
724
<a name="clutter-state-set"></a><h3>clutter_state_set ()</h3>
 
725
<pre class="programlisting"><span class="returnvalue">void</span>
 
726
clutter_state_set (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
727
                   <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
728
                   <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
729
                   <em class="parameter"><code><span class="type">gpointer</span> first_object</code></em>,
 
730
                   <em class="parameter"><code>const <span class="type">gchar</span> *first_property_name</code></em>,
 
731
                   <em class="parameter"><code><span class="type">gulong</span> first_mode</code></em>,
 
732
                   <em class="parameter"><code>...</code></em>);</pre>
 
733
<div class="warning">
 
734
<p><code class="literal">clutter_state_set</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
735
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
736
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
737
</div>
 
738
<p>Adds multiple keys to a named state of a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance, specifying
554
739
the easing mode and value a given property of an object should have at a
555
 
given progress of the animation.
556
 
</p>
557
 
<p>
558
 
The mode specified is the easing mode used when going to from the previous
559
 
key to the specified key.
560
 
</p>
561
 
<p>
562
 
For instance, the code below:
563
 
</p>
564
 
<p>
565
 
</p>
 
740
given progress of the animation.</p>
 
741
<p>The mode specified is the easing mode used when going to from the previous
 
742
key to the specified key.</p>
 
743
<p>For instance, the code below:</p>
566
744
<div class="informalexample">
567
745
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
568
746
    <tbody>
573
751
4
574
752
5</pre></td>
575
753
        <td class="listing_code"><pre class="programlisting"><span class="function"><a href="ClutterState.html#clutter-state-set">clutter_state_set</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> NULL</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"hover"</span><span class="symbol">,</span>
576
 
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> <a href="ClutterTimeline.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span>
577
 
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> <a href="ClutterTimeline.html#CLUTTER-EASE-OUT-CUBIC:CAPS">CLUTTER_EASE_OUT_CUBIC</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.2</span><span class="symbol">,</span>
578
 
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> <a href="ClutterTimeline.html#CLUTTER-EASE-OUT-CUBIC:CAPS">CLUTTER_EASE_OUT_CUBIC</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.2</span><span class="symbol">,</span>
 
754
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"opacity"</span><span class="symbol">,</span><span class="normal"> CLUTTER_LINEAR</span><span class="symbol">,</span><span class="normal"> </span><span class="number">255</span><span class="symbol">,</span>
 
755
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-x"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_OUT_CUBIC</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.2</span><span class="symbol">,</span>
 
756
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"scale-y"</span><span class="symbol">,</span><span class="normal"> CLUTTER_EASE_OUT_CUBIC</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.2</span><span class="symbol">,</span>
579
757
<span class="normal">                   NULL</span><span class="symbol">);</span></pre></td>
580
758
      </tr>
581
759
    </tbody>
582
760
  </table>
583
761
</div>
584
762
 
585
 
<p>
586
 
</p>
587
 
<p>
588
 
will create a transition from any state (a <em class="parameter"><code>source_state_name</code></em> or NULL is
 
763
<p></p>
 
764
<p>will create a transition from any state (a <em class="parameter"><code>source_state_name</code></em>
 
765
 or NULL is
589
766
treated as a wildcard) and a state named "hover"; the
590
 
<span class="emphasis"><em>button</em></span> object will have the <a class="link" href="ClutterActor.html#ClutterActor--opacity" title='The "opacity" property'><span class="type">"opacity"</span></a>
 
767
button object will have the <a class="link" href="ClutterActor.html#ClutterActor--opacity" title="The “opacity” property"><span class="type">“opacity”</span></a>
591
768
property animated to a value of 255 using <a class="link" href="ClutterTimeline.html#CLUTTER-LINEAR:CAPS"><code class="literal">CLUTTER_LINEAR</code></a> as the animation
592
 
mode, and the <a class="link" href="ClutterActor.html#ClutterActor--scale-x" title='The "scale-x" property'><span class="type">"scale-x"</span></a> and <a class="link" href="ClutterActor.html#ClutterActor--scale-y" title='The "scale-y" property'><span class="type">"scale-y"</span></a> properties
 
769
mode, and the <a class="link" href="ClutterActor.html#ClutterActor--scale-x" title="The “scale-x” property"><span class="type">“scale-x”</span></a> and <a class="link" href="ClutterActor.html#ClutterActor--scale-y" title="The “scale-y” property"><span class="type">“scale-y”</span></a> properties
593
770
animated to a value of 1.2 using <a class="link" href="ClutterTimeline.html#CLUTTER-EASE-OUT-CUBIC:CAPS"><code class="literal">CLUTTER_EASE_OUT_CUBIC</code></a> as the animation
594
771
mode. To change the state (and start the transition) you can use the
595
 
<a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a> function:
596
 
</p>
597
 
<p>
598
 
</p>
 
772
<a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a> function:</p>
599
773
<div class="informalexample">
600
774
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
601
775
    <tbody>
607
781
  </table>
608
782
</div>
609
783
 
610
 
<p>
611
 
</p>
612
 
<p>
613
 
If a given object, state_name, property tuple already exist in the
 
784
<p></p>
 
785
<p>If a given object, state_name, property tuple already exist in the
614
786
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance, then the mode and value will be replaced with
615
 
the new specified values.
616
 
</p>
617
 
<p>
618
 
If a property name is prefixed with "delayed::" two additional
 
787
the new specified values.</p>
 
788
<p>If a property name is prefixed with "delayed::" two additional
619
789
arguments per key are expected: a value relative to the full state time
620
790
to pause before transitioning and a similar value to pause after
621
 
transitioning, e.g.:
622
 
</p>
623
 
<p>
624
 
</p>
 
791
transitioning, e.g.:</p>
625
792
<div class="informalexample">
626
793
  <table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
627
794
    <tbody>
631
798
3
632
799
4</pre></td>
633
800
        <td class="listing_code"><pre class="programlisting"><span class="function"><a href="ClutterState.html#clutter-state-set">clutter_state_set</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">state</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"hover"</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"toggled"</span><span class="symbol">,</span>
634
 
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"delayed::scale-x"</span><span class="symbol">,</span><span class="normal"> <a href="ClutterTimeline.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span>
635
 
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"delayed::scale-y"</span><span class="symbol">,</span><span class="normal"> <a href="ClutterTimeline.html#CLUTTER-LINEAR:CAPS">CLUTTER_LINEAR</a></span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span>
 
801
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"delayed::scale-x"</span><span class="symbol">,</span><span class="normal"> CLUTTER_LINEAR</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span>
 
802
<span class="normal">                   button</span><span class="symbol">,</span><span class="normal"> </span><span class="string">"delayed::scale-y"</span><span class="symbol">,</span><span class="normal"> CLUTTER_LINEAR</span><span class="symbol">,</span><span class="normal"> </span><span class="number">1.0</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span><span class="normal"> </span><span class="number">0.2</span><span class="symbol">,</span>
636
803
<span class="normal">                   NULL</span><span class="symbol">);</span></pre></td>
637
804
      </tr>
638
805
    </tbody>
639
806
  </table>
640
807
</div>
641
808
 
642
 
<p>
643
 
</p>
644
 
<p>
645
 
will pause for 20% of the duration of the transition before animating,
646
 
and 20% of the duration after animating.
647
 
</p>
648
 
<div class="variablelist"><table border="0" class="variablelist">
 
809
<p></p>
 
810
<p>will pause for 20% of the duration of the transition before animating,
 
811
and 20% of the duration after animating.</p>
 
812
<div class="refsect3">
 
813
<a name="id-1.10.18.10.6.19"></a><h4>Parameters</h4>
 
814
<div class="informaltable"><table width="100%" border="0">
649
815
<colgroup>
650
 
<col align="left" valign="top">
651
 
<col>
 
816
<col width="150px" class="parameters_name">
 
817
<col class="parameters_description">
 
818
<col width="200px" class="parameters_annotations">
652
819
</colgroup>
653
820
<tbody>
654
821
<tr>
655
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
656
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
657
 
</tr>
658
 
<tr>
659
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
660
 
<td>the name of the source state keys are being added for. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
661
 
</td>
662
 
</tr>
663
 
<tr>
664
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
665
 
<td>the name of the target state keys are being added for</td>
666
 
</tr>
667
 
<tr>
668
 
<td><p><span class="term"><em class="parameter"><code>first_object</code></em> :</span></p></td>
669
 
<td>a <span class="type">GObject</span>
670
 
</td>
671
 
</tr>
672
 
<tr>
673
 
<td><p><span class="term"><em class="parameter"><code>first_property_name</code></em> :</span></p></td>
674
 
<td>a property of <em class="parameter"><code>first_object</code></em> to specify a key for</td>
675
 
</tr>
676
 
<tr>
677
 
<td><p><span class="term"><em class="parameter"><code>first_mode</code></em> :</span></p></td>
678
 
<td>the id of the alpha function to use</td>
679
 
</tr>
680
 
<tr>
681
 
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td>
682
 
<td>the value <em class="parameter"><code>first_property_name</code></em> should have in <em class="parameter"><code>target_state_name</code></em>,
 
822
<td class="parameter_name"><p>state</p></td>
 
823
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
824
<td class="parameter_annotations"> </td>
 
825
</tr>
 
826
<tr>
 
827
<td class="parameter_name"><p>source_state_name</p></td>
 
828
<td class="parameter_description"><p> the name of the source state keys are being added for. </p></td>
 
829
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
830
</tr>
 
831
<tr>
 
832
<td class="parameter_name"><p>target_state_name</p></td>
 
833
<td class="parameter_description"><p>the name of the target state keys are being added for</p></td>
 
834
<td class="parameter_annotations"> </td>
 
835
</tr>
 
836
<tr>
 
837
<td class="parameter_name"><p>first_object</p></td>
 
838
<td class="parameter_description"><p>a <span class="type">GObject</span></p></td>
 
839
<td class="parameter_annotations"> </td>
 
840
</tr>
 
841
<tr>
 
842
<td class="parameter_name"><p>first_property_name</p></td>
 
843
<td class="parameter_description"><p>a property of <em class="parameter"><code>first_object</code></em>
 
844
to specify a key for</p></td>
 
845
<td class="parameter_annotations"> </td>
 
846
</tr>
 
847
<tr>
 
848
<td class="parameter_name"><p>first_mode</p></td>
 
849
<td class="parameter_description"><p>the id of the alpha function to use</p></td>
 
850
<td class="parameter_annotations"> </td>
 
851
</tr>
 
852
<tr>
 
853
<td class="parameter_name"><p>...</p></td>
 
854
<td class="parameter_description"><p>the value <em class="parameter"><code>first_property_name</code></em>
 
855
should have in <em class="parameter"><code>target_state_name</code></em>
 
856
,
683
857
followed by object, property name, mode, value tuples, terminated
684
 
by <code class="literal">NULL</code>
685
 
</td>
 
858
by <code class="literal">NULL</code></p></td>
 
859
<td class="parameter_annotations"> </td>
686
860
</tr>
687
861
</tbody>
688
862
</table></div>
 
863
</div>
689
864
<p class="since">Since 1.4</p>
690
865
</div>
691
866
<hr>
692
867
<div class="refsect2">
693
 
<a name="clutter-state-set-key"></a><h3>clutter_state_set_key ()</h3>
694
 
<pre class="programlisting"><a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *      clutter_state_set_key               (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
695
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
696
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
697
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
698
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>,
699
 
                                                         <em class="parameter"><code><span class="type">guint</span> mode</code></em>,
700
 
                                                         <em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
701
 
                                                         <em class="parameter"><code><span class="type">gdouble</span> pre_delay</code></em>,
702
 
                                                         <em class="parameter"><code><span class="type">gdouble</span> post_delay</code></em>);</pre>
703
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
704
 
<h3 class="title">Warning</h3>
705
 
<p><code class="literal">clutter_state_set_key</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
868
<a name="clutter-state-set-key"></a><h3>clutter_state_set_key ()</h3>
 
869
<pre class="programlisting"><a class="link" href="ClutterState.html" title="ClutterState"><span class="returnvalue">ClutterState</span></a> *
 
870
clutter_state_set_key (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
871
                       <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
872
                       <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
873
                       <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
 
874
                       <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>,
 
875
                       <em class="parameter"><code><span class="type">guint</span> mode</code></em>,
 
876
                       <em class="parameter"><code>const <span class="type">GValue</span> *value</code></em>,
 
877
                       <em class="parameter"><code><span class="type">gdouble</span> pre_delay</code></em>,
 
878
                       <em class="parameter"><code><span class="type">gdouble</span> post_delay</code></em>);</pre>
 
879
<div class="warning">
 
880
<p><code class="literal">clutter_state_set_key</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
881
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
706
882
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
707
883
</div>
708
 
<p>
709
 
Sets one specific end key for a state name, <em class="parameter"><code>object</code></em>, <em class="parameter"><code>property_name</code></em>
710
 
combination.
711
 
</p>
712
 
<div class="variablelist"><table border="0" class="variablelist">
 
884
<p>Sets one specific end key for a state name, <em class="parameter"><code>object</code></em>
 
885
, <em class="parameter"><code>property_name</code></em>
 
886
 
 
887
combination.</p>
 
888
<div class="refsect3">
 
889
<a name="id-1.10.18.10.7.7"></a><h4>Parameters</h4>
 
890
<div class="informaltable"><table width="100%" border="0">
713
891
<colgroup>
714
 
<col align="left" valign="top">
715
 
<col>
 
892
<col width="150px" class="parameters_name">
 
893
<col class="parameters_description">
 
894
<col width="200px" class="parameters_annotations">
716
895
</colgroup>
717
896
<tbody>
718
897
<tr>
719
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
720
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
 
898
<td class="parameter_name"><p>state</p></td>
 
899
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
900
<td class="parameter_annotations"> </td>
721
901
</tr>
722
902
<tr>
723
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
724
 
<td>the source transition to specify
 
903
<td class="parameter_name"><p>source_state_name</p></td>
 
904
<td class="parameter_description"><p> the source transition to specify
725
905
transition for, or <code class="literal">NULL</code> to specify the default fallback when a
726
 
more specific source state doesn't exist. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
727
 
</td>
728
 
</tr>
729
 
<tr>
730
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
731
 
<td>the name of the transition to set a key value for.</td>
732
 
</tr>
733
 
<tr>
734
 
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
735
 
<td>the <span class="type">GObject</span> to set a key for</td>
736
 
</tr>
737
 
<tr>
738
 
<td><p><span class="term"><em class="parameter"><code>property_name</code></em> :</span></p></td>
739
 
<td>the property to set a key for</td>
740
 
</tr>
741
 
<tr>
742
 
<td><p><span class="term"><em class="parameter"><code>mode</code></em> :</span></p></td>
743
 
<td>the id of the alpha function to use</td>
744
 
</tr>
745
 
<tr>
746
 
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
747
 
<td>the value for property_name of object in state_name</td>
748
 
</tr>
749
 
<tr>
750
 
<td><p><span class="term"><em class="parameter"><code>pre_delay</code></em> :</span></p></td>
751
 
<td>relative time of the transition to be idle in the beginning
752
 
of the transition</td>
753
 
</tr>
754
 
<tr>
755
 
<td><p><span class="term"><em class="parameter"><code>post_delay</code></em> :</span></p></td>
756
 
<td>relative time of the transition to be idle in the end of
757
 
the transition</td>
758
 
</tr>
759
 
<tr>
760
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
761
 
<td>the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance, allowing
762
 
chaining of multiple calls. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
763
 
</td>
764
 
</tr>
765
 
</tbody>
766
 
</table></div>
767
 
<p class="since">Since 1.4</p>
768
 
</div>
769
 
<hr>
770
 
<div class="refsect2">
771
 
<a name="clutter-state-set-duration"></a><h3>clutter_state_set_duration ()</h3>
772
 
<pre class="programlisting"><span class="returnvalue">void</span>                clutter_state_set_duration          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
773
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
774
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
775
 
                                                         <em class="parameter"><code><span class="type">guint</span> duration</code></em>);</pre>
776
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
777
 
<h3 class="title">Warning</h3>
778
 
<p><code class="literal">clutter_state_set_duration</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
779
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
780
 
</div>
781
 
<p>
782
 
Sets the duration of a transition.
783
 
</p>
784
 
<p>
785
 
If both state names are <code class="literal">NULL</code> the default duration for <em class="parameter"><code>state</code></em> is set.
786
 
</p>
787
 
<p>
788
 
If only <em class="parameter"><code>target_state_name</code></em> is specified, the passed <em class="parameter"><code>duration</code></em> becomes
789
 
the default duration for transitions to the target state.
790
 
</p>
791
 
<p>
792
 
If both states names are specified, the passed <em class="parameter"><code>duration</code></em> only applies
793
 
to the specified transition.
794
 
</p>
795
 
<div class="variablelist"><table border="0" class="variablelist">
796
 
<colgroup>
797
 
<col align="left" valign="top">
798
 
<col>
799
 
</colgroup>
800
 
<tbody>
801
 
<tr>
802
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
803
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
804
 
</td>
805
 
</tr>
806
 
<tr>
807
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
808
 
<td>the name of the source state, or <code class="literal">NULL</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
809
 
</td>
810
 
</tr>
811
 
<tr>
812
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
813
 
<td>the name of the target state, or <code class="literal">NULL</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
814
 
</td>
815
 
</tr>
816
 
<tr>
817
 
<td><p><span class="term"><em class="parameter"><code>duration</code></em> :</span></p></td>
818
 
<td>the duration of the transition, in milliseconds</td>
819
 
</tr>
820
 
</tbody>
821
 
</table></div>
822
 
<p class="since">Since 1.4</p>
823
 
</div>
824
 
<hr>
825
 
<div class="refsect2">
826
 
<a name="clutter-state-get-duration"></a><h3>clutter_state_get_duration ()</h3>
827
 
<pre class="programlisting"><span class="returnvalue">guint</span>               clutter_state_get_duration          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
828
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
829
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
830
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
831
 
<h3 class="title">Warning</h3>
832
 
<p><code class="literal">clutter_state_get_duration</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
833
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
834
 
</div>
835
 
<p>
836
 
Queries the duration used for transitions between a source and
837
 
target state pair
838
 
</p>
839
 
<p>
840
 
The semantics for the query are the same as the semantics used for
841
 
setting the duration with <a class="link" href="ClutterState.html#clutter-state-set-duration" title="clutter_state_set_duration ()"><code class="function">clutter_state_set_duration()</code></a>
842
 
</p>
843
 
<div class="variablelist"><table border="0" class="variablelist">
844
 
<colgroup>
845
 
<col align="left" valign="top">
846
 
<col>
847
 
</colgroup>
848
 
<tbody>
849
 
<tr>
850
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
851
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
852
 
</td>
853
 
</tr>
854
 
<tr>
855
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
856
 
<td>the name of the source state to
857
 
get the duration of, or <code class="literal">NULL</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
858
 
</td>
859
 
</tr>
860
 
<tr>
861
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
862
 
<td>the name of the source state to
863
 
get the duration of, or <code class="literal">NULL</code>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
864
 
</td>
865
 
</tr>
866
 
<tr>
867
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
868
 
<td>the duration, in milliseconds</td>
869
 
</tr>
870
 
</tbody>
871
 
</table></div>
872
 
<p class="since">Since 1.4</p>
873
 
</div>
874
 
<hr>
875
 
<div class="refsect2">
876
 
<a name="clutter-state-get-states"></a><h3>clutter_state_get_states ()</h3>
877
 
<pre class="programlisting"><span class="returnvalue">GList</span> *             clutter_state_get_states            (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
878
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
879
 
<h3 class="title">Warning</h3>
880
 
<p><code class="literal">clutter_state_get_states</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
881
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
882
 
</div>
883
 
<p>
884
 
Gets a list of all the state names managed by this <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>.
885
 
</p>
886
 
<div class="variablelist"><table border="0" class="variablelist">
887
 
<colgroup>
888
 
<col align="left" valign="top">
889
 
<col>
890
 
</colgroup>
891
 
<tbody>
892
 
<tr>
893
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
894
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
895
 
</tr>
896
 
<tr>
897
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
898
 
<td>a newly allocated
 
906
more specific source state doesn't exist. </p></td>
 
907
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
908
</tr>
 
909
<tr>
 
910
<td class="parameter_name"><p>target_state_name</p></td>
 
911
<td class="parameter_description"><p>the name of the transition to set a key value for.</p></td>
 
912
<td class="parameter_annotations"> </td>
 
913
</tr>
 
914
<tr>
 
915
<td class="parameter_name"><p>object</p></td>
 
916
<td class="parameter_description"><p>the <span class="type">GObject</span> to set a key for</p></td>
 
917
<td class="parameter_annotations"> </td>
 
918
</tr>
 
919
<tr>
 
920
<td class="parameter_name"><p>property_name</p></td>
 
921
<td class="parameter_description"><p>the property to set a key for</p></td>
 
922
<td class="parameter_annotations"> </td>
 
923
</tr>
 
924
<tr>
 
925
<td class="parameter_name"><p>mode</p></td>
 
926
<td class="parameter_description"><p>the id of the alpha function to use</p></td>
 
927
<td class="parameter_annotations"> </td>
 
928
</tr>
 
929
<tr>
 
930
<td class="parameter_name"><p>value</p></td>
 
931
<td class="parameter_description"><p>the value for property_name of object in state_name</p></td>
 
932
<td class="parameter_annotations"> </td>
 
933
</tr>
 
934
<tr>
 
935
<td class="parameter_name"><p>pre_delay</p></td>
 
936
<td class="parameter_description"><p>relative time of the transition to be idle in the beginning
 
937
of the transition</p></td>
 
938
<td class="parameter_annotations"> </td>
 
939
</tr>
 
940
<tr>
 
941
<td class="parameter_name"><p>post_delay</p></td>
 
942
<td class="parameter_description"><p>relative time of the transition to be idle in the end of
 
943
the transition</p></td>
 
944
<td class="parameter_annotations"> </td>
 
945
</tr>
 
946
</tbody>
 
947
</table></div>
 
948
</div>
 
949
<div class="refsect3">
 
950
<a name="id-1.10.18.10.7.8"></a><h4>Returns</h4>
 
951
<p> the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance, allowing
 
952
chaining of multiple calls. </p>
 
953
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
954
</div>
 
955
<p class="since">Since 1.4</p>
 
956
</div>
 
957
<hr>
 
958
<div class="refsect2">
 
959
<a name="clutter-state-set-duration"></a><h3>clutter_state_set_duration ()</h3>
 
960
<pre class="programlisting"><span class="returnvalue">void</span>
 
961
clutter_state_set_duration (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
962
                            <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
963
                            <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
964
                            <em class="parameter"><code><span class="type">guint</span> duration</code></em>);</pre>
 
965
<div class="warning">
 
966
<p><code class="literal">clutter_state_set_duration</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
967
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
968
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
969
</div>
 
970
<p>Sets the duration of a transition.</p>
 
971
<p>If both state names are <code class="literal">NULL</code> the default duration for <em class="parameter"><code>state</code></em>
 
972
 is set.</p>
 
973
<p>If only <em class="parameter"><code>target_state_name</code></em>
 
974
 is specified, the passed <em class="parameter"><code>duration</code></em>
 
975
 becomes
 
976
the default duration for transitions to the target state.</p>
 
977
<p>If both states names are specified, the passed <em class="parameter"><code>duration</code></em>
 
978
 only applies
 
979
to the specified transition.</p>
 
980
<div class="refsect3">
 
981
<a name="id-1.10.18.10.8.10"></a><h4>Parameters</h4>
 
982
<div class="informaltable"><table width="100%" border="0">
 
983
<colgroup>
 
984
<col width="150px" class="parameters_name">
 
985
<col class="parameters_description">
 
986
<col width="200px" class="parameters_annotations">
 
987
</colgroup>
 
988
<tbody>
 
989
<tr>
 
990
<td class="parameter_name"><p>state</p></td>
 
991
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
992
<td class="parameter_annotations"> </td>
 
993
</tr>
 
994
<tr>
 
995
<td class="parameter_name"><p>source_state_name</p></td>
 
996
<td class="parameter_description"><p> the name of the source state, or <code class="literal">NULL</code>. </p></td>
 
997
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
998
</tr>
 
999
<tr>
 
1000
<td class="parameter_name"><p>target_state_name</p></td>
 
1001
<td class="parameter_description"><p> the name of the target state, or <code class="literal">NULL</code>. </p></td>
 
1002
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1003
</tr>
 
1004
<tr>
 
1005
<td class="parameter_name"><p>duration</p></td>
 
1006
<td class="parameter_description"><p>the duration of the transition, in milliseconds</p></td>
 
1007
<td class="parameter_annotations"> </td>
 
1008
</tr>
 
1009
</tbody>
 
1010
</table></div>
 
1011
</div>
 
1012
<p class="since">Since 1.4</p>
 
1013
</div>
 
1014
<hr>
 
1015
<div class="refsect2">
 
1016
<a name="clutter-state-get-duration"></a><h3>clutter_state_get_duration ()</h3>
 
1017
<pre class="programlisting"><span class="returnvalue">guint</span>
 
1018
clutter_state_get_duration (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
1019
                            <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
1020
                            <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
 
1021
<div class="warning">
 
1022
<p><code class="literal">clutter_state_get_duration</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1023
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1024
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1025
</div>
 
1026
<p>Queries the duration used for transitions between a source and
 
1027
target state pair</p>
 
1028
<p>The semantics for the query are the same as the semantics used for
 
1029
setting the duration with <a class="link" href="ClutterState.html#clutter-state-set-duration" title="clutter_state_set_duration ()"><code class="function">clutter_state_set_duration()</code></a></p>
 
1030
<div class="refsect3">
 
1031
<a name="id-1.10.18.10.9.8"></a><h4>Parameters</h4>
 
1032
<div class="informaltable"><table width="100%" border="0">
 
1033
<colgroup>
 
1034
<col width="150px" class="parameters_name">
 
1035
<col class="parameters_description">
 
1036
<col width="200px" class="parameters_annotations">
 
1037
</colgroup>
 
1038
<tbody>
 
1039
<tr>
 
1040
<td class="parameter_name"><p>state</p></td>
 
1041
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
1042
<td class="parameter_annotations"> </td>
 
1043
</tr>
 
1044
<tr>
 
1045
<td class="parameter_name"><p>source_state_name</p></td>
 
1046
<td class="parameter_description"><p> the name of the source state to
 
1047
get the duration of, or <code class="literal">NULL</code>. </p></td>
 
1048
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1049
</tr>
 
1050
<tr>
 
1051
<td class="parameter_name"><p>target_state_name</p></td>
 
1052
<td class="parameter_description"><p> the name of the source state to
 
1053
get the duration of, or <code class="literal">NULL</code>. </p></td>
 
1054
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1055
</tr>
 
1056
</tbody>
 
1057
</table></div>
 
1058
</div>
 
1059
<div class="refsect3">
 
1060
<a name="id-1.10.18.10.9.9"></a><h4>Returns</h4>
 
1061
<p> the duration, in milliseconds</p>
 
1062
<p></p>
 
1063
</div>
 
1064
<p class="since">Since 1.4</p>
 
1065
</div>
 
1066
<hr>
 
1067
<div class="refsect2">
 
1068
<a name="clutter-state-get-states"></a><h3>clutter_state_get_states ()</h3>
 
1069
<pre class="programlisting"><span class="returnvalue">GList</span> *
 
1070
clutter_state_get_states (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
 
1071
<div class="warning">
 
1072
<p><code class="literal">clutter_state_get_states</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1073
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1074
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1075
</div>
 
1076
<p>Gets a list of all the state names managed by this <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>.</p>
 
1077
<div class="refsect3">
 
1078
<a name="id-1.10.18.10.10.7"></a><h4>Parameters</h4>
 
1079
<div class="informaltable"><table width="100%" border="0">
 
1080
<colgroup>
 
1081
<col width="150px" class="parameters_name">
 
1082
<col class="parameters_description">
 
1083
<col width="200px" class="parameters_annotations">
 
1084
</colgroup>
 
1085
<tbody><tr>
 
1086
<td class="parameter_name"><p>state</p></td>
 
1087
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
1088
<td class="parameter_annotations"> </td>
 
1089
</tr></tbody>
 
1090
</table></div>
 
1091
</div>
 
1092
<div class="refsect3">
 
1093
<a name="id-1.10.18.10.10.8"></a><h4>Returns</h4>
 
1094
<p> a newly allocated
899
1095
<span class="type">GList</span> of state names. The contents of the returned <span class="type">GList</span> are owned
900
1096
by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and should not be modified or freed. Use
901
1097
<code class="function">g_list_free()</code> to free the resources allocated by the returned list when
902
 
done using it. <span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span>
903
 
</td>
904
 
</tr>
905
 
</tbody>
906
 
</table></div>
 
1098
done using it. </p>
 
1099
<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> utf8]</span></p>
 
1100
</div>
907
1101
<p class="since">Since 1.4</p>
908
1102
</div>
909
1103
<hr>
910
1104
<div class="refsect2">
911
 
<a name="clutter-state-get-keys"></a><h3>clutter_state_get_keys ()</h3>
912
 
<pre class="programlisting"><span class="returnvalue">GList</span> *             clutter_state_get_keys              (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
913
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
914
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
915
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
916
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);</pre>
917
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
918
 
<h3 class="title">Warning</h3>
919
 
<p><code class="literal">clutter_state_get_keys</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1105
<a name="clutter-state-get-keys"></a><h3>clutter_state_get_keys ()</h3>
 
1106
<pre class="programlisting"><span class="returnvalue">GList</span> *
 
1107
clutter_state_get_keys (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
1108
                        <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
1109
                        <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
1110
                        <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
 
1111
                        <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);</pre>
 
1112
<div class="warning">
 
1113
<p><code class="literal">clutter_state_get_keys</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1114
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
920
1115
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
921
1116
</div>
922
 
<p>
923
 
Returns a list of pointers to opaque structures with accessor functions
924
 
that describe the keys added to an animator.
925
 
</p>
926
 
<div class="variablelist"><table border="0" class="variablelist">
 
1117
<p>Returns a list of pointers to opaque structures with accessor functions
 
1118
that describe the keys added to an animator.</p>
 
1119
<div class="refsect3">
 
1120
<a name="id-1.10.18.10.11.7"></a><h4>Parameters</h4>
 
1121
<div class="informaltable"><table width="100%" border="0">
927
1122
<colgroup>
928
 
<col align="left" valign="top">
929
 
<col>
 
1123
<col width="150px" class="parameters_name">
 
1124
<col class="parameters_description">
 
1125
<col width="200px" class="parameters_annotations">
930
1126
</colgroup>
931
1127
<tbody>
932
1128
<tr>
933
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
934
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
935
 
</tr>
936
 
<tr>
937
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
938
 
<td>the source transition name to query,
939
 
or <code class="literal">NULL</code> for all source states. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
940
 
</td>
941
 
</tr>
942
 
<tr>
943
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
944
 
<td>the target transition name to query,
945
 
or <code class="literal">NULL</code> for all target states. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
946
 
</td>
947
 
</tr>
948
 
<tr>
949
 
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
950
 
<td>the specific object instance to list keys for,
951
 
or <code class="literal">NULL</code> for all managed objects. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
952
 
</td>
953
 
</tr>
954
 
<tr>
955
 
<td><p><span class="term"><em class="parameter"><code>property_name</code></em> :</span></p></td>
956
 
<td>the property name to search for, or <code class="literal">NULL</code>
957
 
for all properties. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
958
 
</td>
959
 
</tr>
960
 
<tr>
961
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
962
 
<td>a
963
 
newly allocated <span class="type">GList</span> of <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>s. The contents of
 
1129
<td class="parameter_name"><p>state</p></td>
 
1130
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
1131
<td class="parameter_annotations"> </td>
 
1132
</tr>
 
1133
<tr>
 
1134
<td class="parameter_name"><p>source_state_name</p></td>
 
1135
<td class="parameter_description"><p> the source transition name to query,
 
1136
or <code class="literal">NULL</code> for all source states. </p></td>
 
1137
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1138
</tr>
 
1139
<tr>
 
1140
<td class="parameter_name"><p>target_state_name</p></td>
 
1141
<td class="parameter_description"><p> the target transition name to query,
 
1142
or <code class="literal">NULL</code> for all target states. </p></td>
 
1143
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1144
</tr>
 
1145
<tr>
 
1146
<td class="parameter_name"><p>object</p></td>
 
1147
<td class="parameter_description"><p> the specific object instance to list keys for,
 
1148
or <code class="literal">NULL</code> for all managed objects. </p></td>
 
1149
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1150
</tr>
 
1151
<tr>
 
1152
<td class="parameter_name"><p>property_name</p></td>
 
1153
<td class="parameter_description"><p> the property name to search for, or <code class="literal">NULL</code>
 
1154
for all properties. </p></td>
 
1155
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1156
</tr>
 
1157
</tbody>
 
1158
</table></div>
 
1159
</div>
 
1160
<div class="refsect3">
 
1161
<a name="id-1.10.18.10.11.8"></a><h4>Returns</h4>
 
1162
<p> a
 
1163
newly allocated <span class="type">GList</span> of <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>&lt;!-- --&gt;s. The contents of
964
1164
the returned list are owned by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and should not be
965
1165
modified or freed. Use <code class="function">g_list_free()</code> to free the resources allocated
966
 
by the returned list when done using it. <span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Clutter.StateKey]</span>
967
 
</td>
968
 
</tr>
969
 
</tbody>
970
 
</table></div>
971
 
<p class="since">Since 1.4</p>
972
 
</div>
973
 
<hr>
974
 
<div class="refsect2">
975
 
<a name="clutter-state-remove-key"></a><h3>clutter_state_remove_key ()</h3>
976
 
<pre class="programlisting"><span class="returnvalue">void</span>                clutter_state_remove_key            (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
977
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
978
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
979
 
                                                         <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
980
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);</pre>
981
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
982
 
<h3 class="title">Warning</h3>
983
 
<p><code class="literal">clutter_state_remove_key</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
984
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
985
 
</div>
986
 
<p>
987
 
Removes all keys matching the search criteria passed in arguments.
988
 
</p>
989
 
<div class="variablelist"><table border="0" class="variablelist">
990
 
<colgroup>
991
 
<col align="left" valign="top">
992
 
<col>
993
 
</colgroup>
994
 
<tbody>
995
 
<tr>
996
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
997
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
998
 
</tr>
999
 
<tr>
1000
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
1001
 
<td>the source state name to query,
1002
 
or <code class="literal">NULL</code> for all source states. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1003
 
</td>
1004
 
</tr>
1005
 
<tr>
1006
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
1007
 
<td>the target state name to query,
1008
 
or <code class="literal">NULL</code> for all target states. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1009
 
</td>
1010
 
</tr>
1011
 
<tr>
1012
 
<td><p><span class="term"><em class="parameter"><code>object</code></em> :</span></p></td>
1013
 
<td>the specific object instance to list keys for,
1014
 
or <code class="literal">NULL</code> for all managed objects. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1015
 
</td>
1016
 
</tr>
1017
 
<tr>
1018
 
<td><p><span class="term"><em class="parameter"><code>property_name</code></em> :</span></p></td>
1019
 
<td>the property name to search for,
1020
 
or <code class="literal">NULL</code> for all properties. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1021
 
</td>
1022
 
</tr>
1023
 
</tbody>
1024
 
</table></div>
1025
 
<p class="since">Since 1.4</p>
1026
 
</div>
1027
 
<hr>
1028
 
<div class="refsect2">
1029
 
<a name="clutter-state-get-timeline"></a><h3>clutter_state_get_timeline ()</h3>
1030
 
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *   clutter_state_get_timeline          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
1031
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1032
 
<h3 class="title">Warning</h3>
1033
 
<p><code class="literal">clutter_state_get_timeline</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1034
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1035
 
</div>
1036
 
<p>
1037
 
Gets the timeline driving the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
1038
 
</p>
1039
 
<div class="variablelist"><table border="0" class="variablelist">
1040
 
<colgroup>
1041
 
<col align="left" valign="top">
1042
 
<col>
1043
 
</colgroup>
1044
 
<tbody>
1045
 
<tr>
1046
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1047
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a>
1048
 
</td>
1049
 
</tr>
1050
 
<tr>
1051
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1052
 
<td>the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives
 
1166
by the returned list when done using it. </p>
 
1167
<p><span class="annotation">[<acronym title="Free data container after the code is done."><span class="acronym">transfer container</span></acronym>][<acronym title="Generics and defining elements of containers and arrays."><span class="acronym">element-type</span></acronym> Clutter.StateKey]</span></p>
 
1168
</div>
 
1169
<p class="since">Since 1.4</p>
 
1170
</div>
 
1171
<hr>
 
1172
<div class="refsect2">
 
1173
<a name="clutter-state-remove-key"></a><h3>clutter_state_remove_key ()</h3>
 
1174
<pre class="programlisting"><span class="returnvalue">void</span>
 
1175
clutter_state_remove_key (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
1176
                          <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
1177
                          <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
1178
                          <em class="parameter"><code><span class="type">GObject</span> *object</code></em>,
 
1179
                          <em class="parameter"><code>const <span class="type">gchar</span> *property_name</code></em>);</pre>
 
1180
<div class="warning">
 
1181
<p><code class="literal">clutter_state_remove_key</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1182
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1183
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1184
</div>
 
1185
<p>Removes all keys matching the search criteria passed in arguments.</p>
 
1186
<div class="refsect3">
 
1187
<a name="id-1.10.18.10.12.7"></a><h4>Parameters</h4>
 
1188
<div class="informaltable"><table width="100%" border="0">
 
1189
<colgroup>
 
1190
<col width="150px" class="parameters_name">
 
1191
<col class="parameters_description">
 
1192
<col width="200px" class="parameters_annotations">
 
1193
</colgroup>
 
1194
<tbody>
 
1195
<tr>
 
1196
<td class="parameter_name"><p>state</p></td>
 
1197
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
1198
<td class="parameter_annotations"> </td>
 
1199
</tr>
 
1200
<tr>
 
1201
<td class="parameter_name"><p>source_state_name</p></td>
 
1202
<td class="parameter_description"><p> the source state name to query,
 
1203
or <code class="literal">NULL</code> for all source states. </p></td>
 
1204
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1205
</tr>
 
1206
<tr>
 
1207
<td class="parameter_name"><p>target_state_name</p></td>
 
1208
<td class="parameter_description"><p> the target state name to query,
 
1209
or <code class="literal">NULL</code> for all target states. </p></td>
 
1210
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1211
</tr>
 
1212
<tr>
 
1213
<td class="parameter_name"><p>object</p></td>
 
1214
<td class="parameter_description"><p> the specific object instance to list keys for,
 
1215
or <code class="literal">NULL</code> for all managed objects. </p></td>
 
1216
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1217
</tr>
 
1218
<tr>
 
1219
<td class="parameter_name"><p>property_name</p></td>
 
1220
<td class="parameter_description"><p> the property name to search for,
 
1221
or <code class="literal">NULL</code> for all properties. </p></td>
 
1222
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1223
</tr>
 
1224
</tbody>
 
1225
</table></div>
 
1226
</div>
 
1227
<p class="since">Since 1.4</p>
 
1228
</div>
 
1229
<hr>
 
1230
<div class="refsect2">
 
1231
<a name="clutter-state-get-timeline"></a><h3>clutter_state_get_timeline ()</h3>
 
1232
<pre class="programlisting"><a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="returnvalue">ClutterTimeline</span></a> *
 
1233
clutter_state_get_timeline (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>);</pre>
 
1234
<div class="warning">
 
1235
<p><code class="literal">clutter_state_get_timeline</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1236
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1237
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1238
</div>
 
1239
<p>Gets the timeline driving the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p>
 
1240
<div class="refsect3">
 
1241
<a name="id-1.10.18.10.13.7"></a><h4>Parameters</h4>
 
1242
<div class="informaltable"><table width="100%" border="0">
 
1243
<colgroup>
 
1244
<col width="150px" class="parameters_name">
 
1245
<col class="parameters_description">
 
1246
<col width="200px" class="parameters_annotations">
 
1247
</colgroup>
 
1248
<tbody><tr>
 
1249
<td class="parameter_name"><p>state</p></td>
 
1250
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a></p></td>
 
1251
<td class="parameter_annotations"> </td>
 
1252
</tr></tbody>
 
1253
</table></div>
 
1254
</div>
 
1255
<div class="refsect3">
 
1256
<a name="id-1.10.18.10.13.8"></a><h4>Returns</h4>
 
1257
<p> the <a class="link" href="ClutterTimeline.html" title="ClutterTimeline"><span class="type">ClutterTimeline</span></a> that drives
1053
1258
the state change animations. The returned timeline is owned
1054
 
by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and it should not be unreferenced directly. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1055
 
</td>
1056
 
</tr>
1057
 
</tbody>
1058
 
</table></div>
 
1259
by the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> and it should not be unreferenced directly. </p>
 
1260
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
1261
</div>
1059
1262
<p class="since">Since 1.4</p>
1060
1263
</div>
1061
1264
<hr>
1062
1265
<div class="refsect2">
1063
 
<a name="clutter-state-set-animator"></a><h3>clutter_state_set_animator ()</h3>
1064
 
<pre class="programlisting"><span class="returnvalue">void</span>                clutter_state_set_animator          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
1065
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
1066
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
1067
 
                                                         <em class="parameter"><code><a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> *animator</code></em>);</pre>
1068
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1069
 
<h3 class="title">Warning</h3>
1070
 
<p><code class="literal">clutter_state_set_animator</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1266
<a name="clutter-state-set-animator"></a><h3>clutter_state_set_animator ()</h3>
 
1267
<pre class="programlisting"><span class="returnvalue">void</span>
 
1268
clutter_state_set_animator (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
1269
                            <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
1270
                            <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>,
 
1271
                            <em class="parameter"><code><a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> *animator</code></em>);</pre>
 
1272
<div class="warning">
 
1273
<p><code class="literal">clutter_state_set_animator</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1274
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1071
1275
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1072
1276
</div>
1073
 
<p>
1074
 
Specifies a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> to be used when transitioning between
1075
 
the two named states.
1076
 
</p>
1077
 
<p>
1078
 
The <em class="parameter"><code>animator</code></em> allows specifying a transition between the state that is
 
1277
<p>Specifies a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> to be used when transitioning between
 
1278
the two named states.</p>
 
1279
<p>The <em class="parameter"><code>animator</code></em>
 
1280
 allows specifying a transition between the state that is
1079
1281
more elaborate than the basic transitions allowed by the tweening of
1080
 
properties defined in the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> keys.
1081
 
</p>
1082
 
<p>
1083
 
If <em class="parameter"><code>animator</code></em> is <code class="literal">NULL</code> it will unset an existing animator.
1084
 
</p>
1085
 
<p>
1086
 
<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> will take a reference on the passed <em class="parameter"><code>animator</code></em>, if any
1087
 
</p>
1088
 
<div class="variablelist"><table border="0" class="variablelist">
1089
 
<colgroup>
1090
 
<col align="left" valign="top">
1091
 
<col>
1092
 
</colgroup>
1093
 
<tbody>
1094
 
<tr>
1095
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1096
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
1097
 
</tr>
1098
 
<tr>
1099
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
1100
 
<td>the name of a source state</td>
1101
 
</tr>
1102
 
<tr>
1103
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
1104
 
<td>the name of a target state</td>
1105
 
</tr>
1106
 
<tr>
1107
 
<td><p><span class="term"><em class="parameter"><code>animator</code></em> :</span></p></td>
1108
 
<td>a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> instance, or <code class="literal">NULL</code> to
1109
 
unset an existing <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a>. <span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span>
1110
 
</td>
1111
 
</tr>
1112
 
</tbody>
1113
 
</table></div>
1114
 
<p class="since">Since 1.4</p>
1115
 
</div>
1116
 
<hr>
1117
 
<div class="refsect2">
1118
 
<a name="clutter-state-get-animator"></a><h3>clutter_state_get_animator ()</h3>
1119
 
<pre class="programlisting"><a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="returnvalue">ClutterAnimator</span></a> *   clutter_state_get_animator          (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
1120
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
1121
 
                                                         <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
1122
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1123
 
<h3 class="title">Warning</h3>
1124
 
<p><code class="literal">clutter_state_get_animator</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1125
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1126
 
</div>
1127
 
<p>
1128
 
Retrieves the <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> that is being used for transitioning
1129
 
between the two states, if any has been set
1130
 
</p>
1131
 
<div class="variablelist"><table border="0" class="variablelist">
1132
 
<colgroup>
1133
 
<col align="left" valign="top">
1134
 
<col>
1135
 
</colgroup>
1136
 
<tbody>
1137
 
<tr>
1138
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1139
 
<td>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</td>
1140
 
</tr>
1141
 
<tr>
1142
 
<td><p><span class="term"><em class="parameter"><code>source_state_name</code></em> :</span></p></td>
1143
 
<td>the name of a source state</td>
1144
 
</tr>
1145
 
<tr>
1146
 
<td><p><span class="term"><em class="parameter"><code>target_state_name</code></em> :</span></p></td>
1147
 
<td>the name of a target state</td>
1148
 
</tr>
1149
 
<tr>
1150
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1151
 
<td>a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> instance, or <code class="literal">NULL</code>. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1152
 
</td>
1153
 
</tr>
1154
 
</tbody>
1155
 
</table></div>
1156
 
<p class="since">Since 1.4</p>
1157
 
</div>
1158
 
<hr>
1159
 
<div class="refsect2">
1160
 
<a name="ClutterStateKey"></a><h3>ClutterStateKey</h3>
1161
 
<pre class="programlisting">typedef struct _ClutterStateKey ClutterStateKey;</pre>
1162
 
<p>
1163
 
<span class="structname">ClutterStateKey</span> is an opaque structure whose
1164
 
members cannot be accessed directly
1165
 
</p>
1166
 
<p class="since">Since 1.4</p>
1167
 
</div>
1168
 
<hr>
1169
 
<div class="refsect2">
1170
 
<a name="clutter-state-key-get-source-state-name"></a><h3>clutter_state_key_get_source_state_name ()</h3>
1171
 
<pre class="programlisting">const <span class="returnvalue">gchar</span> *       clutter_state_key_get_source_state_name
1172
 
                                                        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1173
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1174
 
<h3 class="title">Warning</h3>
1175
 
<p><code class="literal">clutter_state_key_get_source_state_name</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1176
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1177
 
</div>
1178
 
<p>
1179
 
Retrieves the name of the source state of the <em class="parameter"><code>state_key</code></em>
1180
 
</p>
1181
 
<div class="variablelist"><table border="0" class="variablelist">
1182
 
<colgroup>
1183
 
<col align="left" valign="top">
1184
 
<col>
1185
 
</colgroup>
1186
 
<tbody>
1187
 
<tr>
1188
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1189
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1190
 
</td>
1191
 
</tr>
1192
 
<tr>
1193
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1194
 
<td>the name of the source state for this key, or <code class="literal">NULL</code>
 
1282
properties defined in the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> keys.</p>
 
1283
<p>If <em class="parameter"><code>animator</code></em>
 
1284
 is <code class="literal">NULL</code> it will unset an existing animator.</p>
 
1285
<p><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> will take a reference on the passed <em class="parameter"><code>animator</code></em>
 
1286
, if any</p>
 
1287
<div class="refsect3">
 
1288
<a name="id-1.10.18.10.14.10"></a><h4>Parameters</h4>
 
1289
<div class="informaltable"><table width="100%" border="0">
 
1290
<colgroup>
 
1291
<col width="150px" class="parameters_name">
 
1292
<col class="parameters_description">
 
1293
<col width="200px" class="parameters_annotations">
 
1294
</colgroup>
 
1295
<tbody>
 
1296
<tr>
 
1297
<td class="parameter_name"><p>state</p></td>
 
1298
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
1299
<td class="parameter_annotations"> </td>
 
1300
</tr>
 
1301
<tr>
 
1302
<td class="parameter_name"><p>source_state_name</p></td>
 
1303
<td class="parameter_description"><p>the name of a source state</p></td>
 
1304
<td class="parameter_annotations"> </td>
 
1305
</tr>
 
1306
<tr>
 
1307
<td class="parameter_name"><p>target_state_name</p></td>
 
1308
<td class="parameter_description"><p>the name of a target state</p></td>
 
1309
<td class="parameter_annotations"> </td>
 
1310
</tr>
 
1311
<tr>
 
1312
<td class="parameter_name"><p>animator</p></td>
 
1313
<td class="parameter_description"><p> a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> instance, or <code class="literal">NULL</code> to
 
1314
unset an existing <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a>. </p></td>
 
1315
<td class="parameter_annotations"><span class="annotation">[<acronym title="NULL is ok, both for passing and for returning."><span class="acronym">allow-none</span></acronym>]</span></td>
 
1316
</tr>
 
1317
</tbody>
 
1318
</table></div>
 
1319
</div>
 
1320
<p class="since">Since 1.4</p>
 
1321
</div>
 
1322
<hr>
 
1323
<div class="refsect2">
 
1324
<a name="clutter-state-get-animator"></a><h3>clutter_state_get_animator ()</h3>
 
1325
<pre class="programlisting"><a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="returnvalue">ClutterAnimator</span></a> *
 
1326
clutter_state_get_animator (<em class="parameter"><code><a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state</code></em>,
 
1327
                            <em class="parameter"><code>const <span class="type">gchar</span> *source_state_name</code></em>,
 
1328
                            <em class="parameter"><code>const <span class="type">gchar</span> *target_state_name</code></em>);</pre>
 
1329
<div class="warning">
 
1330
<p><code class="literal">clutter_state_get_animator</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1331
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1332
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1333
</div>
 
1334
<p>Retrieves the <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> that is being used for transitioning
 
1335
between the two states, if any has been set</p>
 
1336
<div class="refsect3">
 
1337
<a name="id-1.10.18.10.15.7"></a><h4>Parameters</h4>
 
1338
<div class="informaltable"><table width="100%" border="0">
 
1339
<colgroup>
 
1340
<col width="150px" class="parameters_name">
 
1341
<col class="parameters_description">
 
1342
<col width="200px" class="parameters_annotations">
 
1343
</colgroup>
 
1344
<tbody>
 
1345
<tr>
 
1346
<td class="parameter_name"><p>state</p></td>
 
1347
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> instance.</p></td>
 
1348
<td class="parameter_annotations"> </td>
 
1349
</tr>
 
1350
<tr>
 
1351
<td class="parameter_name"><p>source_state_name</p></td>
 
1352
<td class="parameter_description"><p>the name of a source state</p></td>
 
1353
<td class="parameter_annotations"> </td>
 
1354
</tr>
 
1355
<tr>
 
1356
<td class="parameter_name"><p>target_state_name</p></td>
 
1357
<td class="parameter_description"><p>the name of a target state</p></td>
 
1358
<td class="parameter_annotations"> </td>
 
1359
</tr>
 
1360
</tbody>
 
1361
</table></div>
 
1362
</div>
 
1363
<div class="refsect3">
 
1364
<a name="id-1.10.18.10.15.8"></a><h4>Returns</h4>
 
1365
<p> a <a class="link" href="ClutterAnimator.html" title="ClutterAnimator"><span class="type">ClutterAnimator</span></a> instance, or <code class="literal">NULL</code>. </p>
 
1366
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
1367
</div>
 
1368
<p class="since">Since 1.4</p>
 
1369
</div>
 
1370
<hr>
 
1371
<div class="refsect2">
 
1372
<a name="clutter-state-key-get-source-state-name"></a><h3>clutter_state_key_get_source_state_name ()</h3>
 
1373
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
 
1374
clutter_state_key_get_source_state_name
 
1375
                               (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1376
<div class="warning">
 
1377
<p><code class="literal">clutter_state_key_get_source_state_name</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1378
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1379
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1380
</div>
 
1381
<p>Retrieves the name of the source state of the <em class="parameter"><code>state_key</code></em>
 
1382
</p>
 
1383
<div class="refsect3">
 
1384
<a name="id-1.10.18.10.16.7"></a><h4>Parameters</h4>
 
1385
<div class="informaltable"><table width="100%" border="0">
 
1386
<colgroup>
 
1387
<col width="150px" class="parameters_name">
 
1388
<col class="parameters_description">
 
1389
<col width="200px" class="parameters_annotations">
 
1390
</colgroup>
 
1391
<tbody><tr>
 
1392
<td class="parameter_name"><p>state_key</p></td>
 
1393
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1394
<td class="parameter_annotations"> </td>
 
1395
</tr></tbody>
 
1396
</table></div>
 
1397
</div>
 
1398
<div class="refsect3">
 
1399
<a name="id-1.10.18.10.16.8"></a><h4>Returns</h4>
 
1400
<p> the name of the source state for this key, or <code class="literal">NULL</code>
1195
1401
if this is the generic state key for the given property when
1196
1402
transitioning to the target state. The returned string is owned
1197
 
by the <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> and should never be modified or freed</td>
1198
 
</tr>
1199
 
</tbody>
1200
 
</table></div>
 
1403
by the <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> and should never be modified or freed</p>
 
1404
<p></p>
 
1405
</div>
1201
1406
<p class="since">Since 1.4</p>
1202
1407
</div>
1203
1408
<hr>
1204
1409
<div class="refsect2">
1205
 
<a name="clutter-state-key-get-target-state-name"></a><h3>clutter_state_key_get_target_state_name ()</h3>
1206
 
<pre class="programlisting">const <span class="returnvalue">gchar</span> *       clutter_state_key_get_target_state_name
1207
 
                                                        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1208
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1209
 
<h3 class="title">Warning</h3>
1210
 
<p><code class="literal">clutter_state_key_get_target_state_name</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1410
<a name="clutter-state-key-get-target-state-name"></a><h3>clutter_state_key_get_target_state_name ()</h3>
 
1411
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
 
1412
clutter_state_key_get_target_state_name
 
1413
                               (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1414
<div class="warning">
 
1415
<p><code class="literal">clutter_state_key_get_target_state_name</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1416
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1211
1417
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1212
1418
</div>
1213
 
<p>
1214
 
Get the name of the source state this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> contains,
 
1419
<p>Get the name of the source state this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> contains,
1215
1420
or NULL if this is the generic state key for the given property
1216
 
when transitioning to the target state.
1217
 
</p>
1218
 
<div class="variablelist"><table border="0" class="variablelist">
1219
 
<colgroup>
1220
 
<col align="left" valign="top">
1221
 
<col>
1222
 
</colgroup>
1223
 
<tbody>
1224
 
<tr>
1225
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1226
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1227
 
</td>
1228
 
</tr>
1229
 
<tr>
1230
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1231
 
<td>the name of the source state for this key, or NULL if
1232
 
the key is generic</td>
1233
 
</tr>
1234
 
</tbody>
1235
 
</table></div>
1236
 
<p class="since">Since 1.4</p>
1237
 
</div>
1238
 
<hr>
1239
 
<div class="refsect2">
1240
 
<a name="clutter-state-key-get-object"></a><h3>clutter_state_key_get_object ()</h3>
1241
 
<pre class="programlisting"><span class="returnvalue">GObject</span> *           clutter_state_key_get_object        (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1242
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1243
 
<h3 class="title">Warning</h3>
1244
 
<p><code class="literal">clutter_state_key_get_object</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1245
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1246
 
</div>
1247
 
<p>
1248
 
Retrieves the object instance this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> applies to.
1249
 
</p>
1250
 
<div class="variablelist"><table border="0" class="variablelist">
1251
 
<colgroup>
1252
 
<col align="left" valign="top">
1253
 
<col>
1254
 
</colgroup>
1255
 
<tbody>
1256
 
<tr>
1257
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1258
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1259
 
</td>
1260
 
</tr>
1261
 
<tr>
1262
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1263
 
<td>the object this state key applies to. <span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span>
1264
 
</td>
1265
 
</tr>
1266
 
</tbody>
1267
 
</table></div>
1268
 
<p class="since">Since 1.4</p>
1269
 
</div>
1270
 
<hr>
1271
 
<div class="refsect2">
1272
 
<a name="clutter-state-key-get-property-name"></a><h3>clutter_state_key_get_property_name ()</h3>
1273
 
<pre class="programlisting">const <span class="returnvalue">gchar</span> *       clutter_state_key_get_property_name (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1274
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1275
 
<h3 class="title">Warning</h3>
1276
 
<p><code class="literal">clutter_state_key_get_property_name</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1277
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1278
 
</div>
1279
 
<p>
1280
 
Retrieves the name of the property this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> applies to
1281
 
</p>
1282
 
<div class="variablelist"><table border="0" class="variablelist">
1283
 
<colgroup>
1284
 
<col align="left" valign="top">
1285
 
<col>
1286
 
</colgroup>
1287
 
<tbody>
1288
 
<tr>
1289
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1290
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1291
 
</td>
1292
 
</tr>
1293
 
<tr>
1294
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1295
 
<td>the name of the property. The returned string is owned
1296
 
by the <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> and should never be modified or freed</td>
1297
 
</tr>
1298
 
</tbody>
1299
 
</table></div>
1300
 
<p class="since">Since 1.4</p>
1301
 
</div>
1302
 
<hr>
1303
 
<div class="refsect2">
1304
 
<a name="clutter-state-key-get-mode"></a><h3>clutter_state_key_get_mode ()</h3>
1305
 
<pre class="programlisting"><span class="returnvalue">gulong</span>              clutter_state_key_get_mode          (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1306
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1307
 
<h3 class="title">Warning</h3>
1308
 
<p><code class="literal">clutter_state_key_get_mode</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1309
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1310
 
</div>
1311
 
<p>
1312
 
Retrieves the easing mode used for <em class="parameter"><code>state_key</code></em>.
1313
 
</p>
1314
 
<div class="variablelist"><table border="0" class="variablelist">
1315
 
<colgroup>
1316
 
<col align="left" valign="top">
1317
 
<col>
1318
 
</colgroup>
1319
 
<tbody>
1320
 
<tr>
1321
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1322
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1323
 
</td>
1324
 
</tr>
1325
 
<tr>
1326
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1327
 
<td>the mode of a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1328
 
</td>
1329
 
</tr>
1330
 
</tbody>
1331
 
</table></div>
1332
 
<p class="since">Since 1.4</p>
1333
 
</div>
1334
 
<hr>
1335
 
<div class="refsect2">
1336
 
<a name="clutter-state-key-get-value"></a><h3>clutter_state_key_get_value ()</h3>
1337
 
<pre class="programlisting"><span class="returnvalue">gboolean</span>            clutter_state_key_get_value         (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>,
1338
 
                                                         <em class="parameter"><code><span class="type">GValue</span> *value</code></em>);</pre>
1339
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1340
 
<h3 class="title">Warning</h3>
1341
 
<p><code class="literal">clutter_state_key_get_value</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1342
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1343
 
</div>
1344
 
<p>
1345
 
Retrieves a copy of the value for a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>.
1346
 
</p>
1347
 
<p>
1348
 
The <span class="type">GValue</span> needs to be already initialized for the value type
 
1421
when transitioning to the target state.</p>
 
1422
<div class="refsect3">
 
1423
<a name="id-1.10.18.10.17.7"></a><h4>Parameters</h4>
 
1424
<div class="informaltable"><table width="100%" border="0">
 
1425
<colgroup>
 
1426
<col width="150px" class="parameters_name">
 
1427
<col class="parameters_description">
 
1428
<col width="200px" class="parameters_annotations">
 
1429
</colgroup>
 
1430
<tbody><tr>
 
1431
<td class="parameter_name"><p>state_key</p></td>
 
1432
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1433
<td class="parameter_annotations"> </td>
 
1434
</tr></tbody>
 
1435
</table></div>
 
1436
</div>
 
1437
<div class="refsect3">
 
1438
<a name="id-1.10.18.10.17.8"></a><h4>Returns</h4>
 
1439
<p> the name of the source state for this key, or NULL if
 
1440
the key is generic</p>
 
1441
<p></p>
 
1442
</div>
 
1443
<p class="since">Since 1.4</p>
 
1444
</div>
 
1445
<hr>
 
1446
<div class="refsect2">
 
1447
<a name="clutter-state-key-get-object"></a><h3>clutter_state_key_get_object ()</h3>
 
1448
<pre class="programlisting"><span class="returnvalue">GObject</span> *
 
1449
clutter_state_key_get_object (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1450
<div class="warning">
 
1451
<p><code class="literal">clutter_state_key_get_object</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1452
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1453
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1454
</div>
 
1455
<p>Retrieves the object instance this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> applies to.</p>
 
1456
<div class="refsect3">
 
1457
<a name="id-1.10.18.10.18.7"></a><h4>Parameters</h4>
 
1458
<div class="informaltable"><table width="100%" border="0">
 
1459
<colgroup>
 
1460
<col width="150px" class="parameters_name">
 
1461
<col class="parameters_description">
 
1462
<col width="200px" class="parameters_annotations">
 
1463
</colgroup>
 
1464
<tbody><tr>
 
1465
<td class="parameter_name"><p>state_key</p></td>
 
1466
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1467
<td class="parameter_annotations"> </td>
 
1468
</tr></tbody>
 
1469
</table></div>
 
1470
</div>
 
1471
<div class="refsect3">
 
1472
<a name="id-1.10.18.10.18.8"></a><h4>Returns</h4>
 
1473
<p> the object this state key applies to. </p>
 
1474
<p><span class="annotation">[<acronym title="Don't free data after the code is done."><span class="acronym">transfer none</span></acronym>]</span></p>
 
1475
</div>
 
1476
<p class="since">Since 1.4</p>
 
1477
</div>
 
1478
<hr>
 
1479
<div class="refsect2">
 
1480
<a name="clutter-state-key-get-property-name"></a><h3>clutter_state_key_get_property_name ()</h3>
 
1481
<pre class="programlisting">const <span class="returnvalue">gchar</span> *
 
1482
clutter_state_key_get_property_name (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1483
<div class="warning">
 
1484
<p><code class="literal">clutter_state_key_get_property_name</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1485
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1486
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1487
</div>
 
1488
<p>Retrieves the name of the property this <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> applies to</p>
 
1489
<div class="refsect3">
 
1490
<a name="id-1.10.18.10.19.7"></a><h4>Parameters</h4>
 
1491
<div class="informaltable"><table width="100%" border="0">
 
1492
<colgroup>
 
1493
<col width="150px" class="parameters_name">
 
1494
<col class="parameters_description">
 
1495
<col width="200px" class="parameters_annotations">
 
1496
</colgroup>
 
1497
<tbody><tr>
 
1498
<td class="parameter_name"><p>state_key</p></td>
 
1499
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1500
<td class="parameter_annotations"> </td>
 
1501
</tr></tbody>
 
1502
</table></div>
 
1503
</div>
 
1504
<div class="refsect3">
 
1505
<a name="id-1.10.18.10.19.8"></a><h4>Returns</h4>
 
1506
<p> the name of the property. The returned string is owned
 
1507
by the <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> and should never be modified or freed</p>
 
1508
<p></p>
 
1509
</div>
 
1510
<p class="since">Since 1.4</p>
 
1511
</div>
 
1512
<hr>
 
1513
<div class="refsect2">
 
1514
<a name="clutter-state-key-get-mode"></a><h3>clutter_state_key_get_mode ()</h3>
 
1515
<pre class="programlisting"><span class="returnvalue">gulong</span>
 
1516
clutter_state_key_get_mode (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1517
<div class="warning">
 
1518
<p><code class="literal">clutter_state_key_get_mode</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1519
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1520
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1521
</div>
 
1522
<p>Retrieves the easing mode used for <em class="parameter"><code>state_key</code></em>
 
1523
.</p>
 
1524
<div class="refsect3">
 
1525
<a name="id-1.10.18.10.20.7"></a><h4>Parameters</h4>
 
1526
<div class="informaltable"><table width="100%" border="0">
 
1527
<colgroup>
 
1528
<col width="150px" class="parameters_name">
 
1529
<col class="parameters_description">
 
1530
<col width="200px" class="parameters_annotations">
 
1531
</colgroup>
 
1532
<tbody><tr>
 
1533
<td class="parameter_name"><p>state_key</p></td>
 
1534
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1535
<td class="parameter_annotations"> </td>
 
1536
</tr></tbody>
 
1537
</table></div>
 
1538
</div>
 
1539
<div class="refsect3">
 
1540
<a name="id-1.10.18.10.20.8"></a><h4>Returns</h4>
 
1541
<p> the mode of a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p>
 
1542
<p></p>
 
1543
</div>
 
1544
<p class="since">Since 1.4</p>
 
1545
</div>
 
1546
<hr>
 
1547
<div class="refsect2">
 
1548
<a name="clutter-state-key-get-value"></a><h3>clutter_state_key_get_value ()</h3>
 
1549
<pre class="programlisting"><span class="returnvalue">gboolean</span>
 
1550
clutter_state_key_get_value (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>,
 
1551
                             <em class="parameter"><code><span class="type">GValue</span> *value</code></em>);</pre>
 
1552
<div class="warning">
 
1553
<p><code class="literal">clutter_state_key_get_value</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1554
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1555
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1556
</div>
 
1557
<p>Retrieves a copy of the value for a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>.</p>
 
1558
<p>The <span class="type">GValue</span> needs to be already initialized for the value type
1349
1559
of the property or to a type that allow transformation from the value
1350
 
type of the key.
1351
 
</p>
1352
 
<p>
1353
 
Use <code class="function">g_value_unset()</code> when done.
1354
 
</p>
1355
 
<div class="variablelist"><table border="0" class="variablelist">
1356
 
<colgroup>
1357
 
<col align="left" valign="top">
1358
 
<col>
1359
 
</colgroup>
1360
 
<tbody>
1361
 
<tr>
1362
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1363
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1364
 
</td>
1365
 
</tr>
1366
 
<tr>
1367
 
<td><p><span class="term"><em class="parameter"><code>value</code></em> :</span></p></td>
1368
 
<td>a <span class="type">GValue</span> initialized with the correct type for the <em class="parameter"><code>state_key</code></em>
1369
 
</td>
1370
 
</tr>
1371
 
<tr>
1372
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1373
 
<td>
1374
 
<code class="literal">TRUE</code> if the value was successfully retrieved,
1375
 
and <code class="literal">FALSE</code> otherwise</td>
1376
 
</tr>
1377
 
</tbody>
1378
 
</table></div>
1379
 
<p class="since">Since 1.4</p>
1380
 
</div>
1381
 
<hr>
1382
 
<div class="refsect2">
1383
 
<a name="clutter-state-key-get-property-type"></a><h3>clutter_state_key_get_property_type ()</h3>
1384
 
<pre class="programlisting"><span class="returnvalue">GType</span>               clutter_state_key_get_property_type (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *key</code></em>);</pre>
1385
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1386
 
<h3 class="title">Warning</h3>
1387
 
<p><code class="literal">clutter_state_key_get_property_type</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1388
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1389
 
</div>
1390
 
<p>
1391
 
Retrieves the <span class="type">GType</span> of the property a key applies to
1392
 
</p>
1393
 
<p>
1394
 
You can use this type to initialize the <span class="type">GValue</span> to pass to
1395
 
<a class="link" href="ClutterState.html#clutter-state-key-get-value" title="clutter_state_key_get_value ()"><code class="function">clutter_state_key_get_value()</code></a>
1396
 
</p>
1397
 
<div class="variablelist"><table border="0" class="variablelist">
1398
 
<colgroup>
1399
 
<col align="left" valign="top">
1400
 
<col>
1401
 
</colgroup>
1402
 
<tbody>
1403
 
<tr>
1404
 
<td><p><span class="term"><em class="parameter"><code>key</code></em> :</span></p></td>
1405
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1406
 
</td>
1407
 
</tr>
1408
 
<tr>
1409
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1410
 
<td>the <span class="type">GType</span> of the property</td>
1411
 
</tr>
1412
 
</tbody>
1413
 
</table></div>
1414
 
<p class="since">Since 1.4</p>
1415
 
</div>
1416
 
<hr>
1417
 
<div class="refsect2">
1418
 
<a name="clutter-state-key-get-pre-delay"></a><h3>clutter_state_key_get_pre_delay ()</h3>
1419
 
<pre class="programlisting"><span class="returnvalue">gdouble</span>             clutter_state_key_get_pre_delay     (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1420
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1421
 
<h3 class="title">Warning</h3>
1422
 
<p><code class="literal">clutter_state_key_get_pre_delay</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1423
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1424
 
</div>
1425
 
<p>
1426
 
Retrieves the pause before transitioning starts as a fraction of
1427
 
the total transition time.
1428
 
</p>
1429
 
<div class="variablelist"><table border="0" class="variablelist">
1430
 
<colgroup>
1431
 
<col align="left" valign="top">
1432
 
<col>
1433
 
</colgroup>
1434
 
<tbody>
1435
 
<tr>
1436
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1437
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1438
 
</td>
1439
 
</tr>
1440
 
<tr>
1441
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1442
 
<td>the pre delay used before starting the transition.</td>
1443
 
</tr>
1444
 
</tbody>
1445
 
</table></div>
1446
 
<p class="since">Since 1.4</p>
1447
 
</div>
1448
 
<hr>
1449
 
<div class="refsect2">
1450
 
<a name="clutter-state-key-get-post-delay"></a><h3>clutter_state_key_get_post_delay ()</h3>
1451
 
<pre class="programlisting"><span class="returnvalue">gdouble</span>             clutter_state_key_get_post_delay    (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
1452
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1453
 
<h3 class="title">Warning</h3>
1454
 
<p><code class="literal">clutter_state_key_get_post_delay</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1455
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1456
 
</div>
1457
 
<p>
1458
 
Retrieves the duration of the pause after transitioning is complete
1459
 
as a fraction of the total transition time.
1460
 
</p>
1461
 
<div class="variablelist"><table border="0" class="variablelist">
1462
 
<colgroup>
1463
 
<col align="left" valign="top">
1464
 
<col>
1465
 
</colgroup>
1466
 
<tbody>
1467
 
<tr>
1468
 
<td><p><span class="term"><em class="parameter"><code>state_key</code></em> :</span></p></td>
1469
 
<td>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a>
1470
 
</td>
1471
 
</tr>
1472
 
<tr>
1473
 
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
1474
 
<td>the post delay, used after doing the transition.</td>
1475
 
</tr>
1476
 
</tbody>
1477
 
</table></div>
 
1560
type of the key.</p>
 
1561
<p>Use <code class="function">g_value_unset()</code> when done.</p>
 
1562
<div class="refsect3">
 
1563
<a name="id-1.10.18.10.21.9"></a><h4>Parameters</h4>
 
1564
<div class="informaltable"><table width="100%" border="0">
 
1565
<colgroup>
 
1566
<col width="150px" class="parameters_name">
 
1567
<col class="parameters_description">
 
1568
<col width="200px" class="parameters_annotations">
 
1569
</colgroup>
 
1570
<tbody>
 
1571
<tr>
 
1572
<td class="parameter_name"><p>state_key</p></td>
 
1573
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1574
<td class="parameter_annotations"> </td>
 
1575
</tr>
 
1576
<tr>
 
1577
<td class="parameter_name"><p>value</p></td>
 
1578
<td class="parameter_description"><p>a <span class="type">GValue</span> initialized with the correct type for the <em class="parameter"><code>state_key</code></em>
 
1579
</p></td>
 
1580
<td class="parameter_annotations"> </td>
 
1581
</tr>
 
1582
</tbody>
 
1583
</table></div>
 
1584
</div>
 
1585
<div class="refsect3">
 
1586
<a name="id-1.10.18.10.21.10"></a><h4>Returns</h4>
 
1587
<p> <code class="literal">TRUE</code> if the value was successfully retrieved,
 
1588
and <code class="literal">FALSE</code> otherwise</p>
 
1589
<p></p>
 
1590
</div>
 
1591
<p class="since">Since 1.4</p>
 
1592
</div>
 
1593
<hr>
 
1594
<div class="refsect2">
 
1595
<a name="clutter-state-key-get-property-type"></a><h3>clutter_state_key_get_property_type ()</h3>
 
1596
<pre class="programlisting"><span class="returnvalue">GType</span>
 
1597
clutter_state_key_get_property_type (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *key</code></em>);</pre>
 
1598
<div class="warning">
 
1599
<p><code class="literal">clutter_state_key_get_property_type</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1600
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1601
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1602
</div>
 
1603
<p>Retrieves the <span class="type">GType</span> of the property a key applies to</p>
 
1604
<p>You can use this type to initialize the <span class="type">GValue</span> to pass to
 
1605
<a class="link" href="ClutterState.html#clutter-state-key-get-value" title="clutter_state_key_get_value ()"><code class="function">clutter_state_key_get_value()</code></a></p>
 
1606
<div class="refsect3">
 
1607
<a name="id-1.10.18.10.22.8"></a><h4>Parameters</h4>
 
1608
<div class="informaltable"><table width="100%" border="0">
 
1609
<colgroup>
 
1610
<col width="150px" class="parameters_name">
 
1611
<col class="parameters_description">
 
1612
<col width="200px" class="parameters_annotations">
 
1613
</colgroup>
 
1614
<tbody><tr>
 
1615
<td class="parameter_name"><p>key</p></td>
 
1616
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1617
<td class="parameter_annotations"> </td>
 
1618
</tr></tbody>
 
1619
</table></div>
 
1620
</div>
 
1621
<div class="refsect3">
 
1622
<a name="id-1.10.18.10.22.9"></a><h4>Returns</h4>
 
1623
<p> the <span class="type">GType</span> of the property</p>
 
1624
<p></p>
 
1625
</div>
 
1626
<p class="since">Since 1.4</p>
 
1627
</div>
 
1628
<hr>
 
1629
<div class="refsect2">
 
1630
<a name="clutter-state-key-get-pre-delay"></a><h3>clutter_state_key_get_pre_delay ()</h3>
 
1631
<pre class="programlisting"><span class="returnvalue">gdouble</span>
 
1632
clutter_state_key_get_pre_delay (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1633
<div class="warning">
 
1634
<p><code class="literal">clutter_state_key_get_pre_delay</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1635
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1636
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1637
</div>
 
1638
<p>Retrieves the pause before transitioning starts as a fraction of
 
1639
the total transition time.</p>
 
1640
<div class="refsect3">
 
1641
<a name="id-1.10.18.10.23.7"></a><h4>Parameters</h4>
 
1642
<div class="informaltable"><table width="100%" border="0">
 
1643
<colgroup>
 
1644
<col width="150px" class="parameters_name">
 
1645
<col class="parameters_description">
 
1646
<col width="200px" class="parameters_annotations">
 
1647
</colgroup>
 
1648
<tbody><tr>
 
1649
<td class="parameter_name"><p>state_key</p></td>
 
1650
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1651
<td class="parameter_annotations"> </td>
 
1652
</tr></tbody>
 
1653
</table></div>
 
1654
</div>
 
1655
<div class="refsect3">
 
1656
<a name="id-1.10.18.10.23.8"></a><h4>Returns</h4>
 
1657
<p> the pre delay used before starting the transition.</p>
 
1658
<p></p>
 
1659
</div>
 
1660
<p class="since">Since 1.4</p>
 
1661
</div>
 
1662
<hr>
 
1663
<div class="refsect2">
 
1664
<a name="clutter-state-key-get-post-delay"></a><h3>clutter_state_key_get_post_delay ()</h3>
 
1665
<pre class="programlisting"><span class="returnvalue">gdouble</span>
 
1666
clutter_state_key_get_post_delay (<em class="parameter"><code>const <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> *state_key</code></em>);</pre>
 
1667
<div class="warning">
 
1668
<p><code class="literal">clutter_state_key_get_post_delay</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1669
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1670
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1671
</div>
 
1672
<p>Retrieves the duration of the pause after transitioning is complete
 
1673
as a fraction of the total transition time.</p>
 
1674
<div class="refsect3">
 
1675
<a name="id-1.10.18.10.24.7"></a><h4>Parameters</h4>
 
1676
<div class="informaltable"><table width="100%" border="0">
 
1677
<colgroup>
 
1678
<col width="150px" class="parameters_name">
 
1679
<col class="parameters_description">
 
1680
<col width="200px" class="parameters_annotations">
 
1681
</colgroup>
 
1682
<tbody><tr>
 
1683
<td class="parameter_name"><p>state_key</p></td>
 
1684
<td class="parameter_description"><p>a <a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a></p></td>
 
1685
<td class="parameter_annotations"> </td>
 
1686
</tr></tbody>
 
1687
</table></div>
 
1688
</div>
 
1689
<div class="refsect3">
 
1690
<a name="id-1.10.18.10.24.8"></a><h4>Returns</h4>
 
1691
<p> the post delay, used after doing the transition.</p>
 
1692
<p></p>
 
1693
</div>
 
1694
<p class="since">Since 1.4</p>
 
1695
</div>
 
1696
</div>
 
1697
<div class="refsect1">
 
1698
<a name="ClutterState.other_details"></a><h2>Types and Values</h2>
 
1699
<div class="refsect2">
 
1700
<a name="ClutterState-struct"></a><h3>ClutterState</h3>
 
1701
<pre class="programlisting">typedef struct _ClutterState ClutterState;</pre>
 
1702
<p>The <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> structure contains only
 
1703
private data and should be accessed using the provided API</p>
 
1704
<p class="since">Since 1.4</p>
 
1705
</div>
 
1706
<hr>
 
1707
<div class="refsect2">
 
1708
<a name="ClutterStateClass"></a><h3>struct ClutterStateClass</h3>
 
1709
<pre class="programlisting">struct ClutterStateClass {
 
1710
  void (* completed) (ClutterState *state);
 
1711
};
 
1712
</pre>
 
1713
<div class="warning"><p><code class="literal">ClutterStateClass</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p></div>
 
1714
<p>The <a class="link" href="ClutterState.html#ClutterStateClass" title="struct ClutterStateClass"><span class="type">ClutterStateClass</span></a> structure contains
 
1715
only private data</p>
 
1716
<div class="refsect3">
 
1717
<a name="id-1.10.18.11.3.7"></a><h4>Members</h4>
 
1718
<div class="informaltable"><table width="100%" border="0">
 
1719
<colgroup>
 
1720
<col width="300px" class="struct_members_name">
 
1721
<col class="struct_members_description">
 
1722
<col width="200px" class="struct_members_annotations">
 
1723
</colgroup>
 
1724
<tbody><tr>
 
1725
<td class="struct_member_name"><p><em class="structfield"><code><a name="ClutterStateClass.completed"></a>completed</code></em> ()</p></td>
 
1726
<td class="struct_member_description"><p>class handler for the <a class="link" href="ClutterState.html#ClutterState-completed" title="The “completed” signal"><span class="type">“completed”</span></a> signal</p></td>
 
1727
<td class="struct_member_annotations"> </td>
 
1728
</tr></tbody>
 
1729
</table></div>
 
1730
</div>
 
1731
<p class="since">Since 1.4</p>
 
1732
</div>
 
1733
<hr>
 
1734
<div class="refsect2">
 
1735
<a name="ClutterStateKey"></a><h3>ClutterStateKey</h3>
 
1736
<pre class="programlisting">typedef struct _ClutterStateKey ClutterStateKey;</pre>
 
1737
<p><a class="link" href="ClutterState.html#ClutterStateKey" title="ClutterStateKey"><span class="type">ClutterStateKey</span></a> is an opaque structure whose
 
1738
members cannot be accessed directly</p>
1478
1739
<p class="since">Since 1.4</p>
1479
1740
</div>
1480
1741
</div>
1481
1742
<div class="refsect1">
1482
1743
<a name="ClutterState.property-details"></a><h2>Property Details</h2>
1483
1744
<div class="refsect2">
1484
 
<a name="ClutterState--duration"></a><h3>The <code class="literal">"duration"</code> property</h3>
1485
 
<pre class="programlisting">  "duration"                 <span class="type">guint</span>                 : Read / Write</pre>
1486
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1487
 
<h3 class="title">Warning</h3>
1488
 
<p><code class="literal">ClutterState:duration</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1745
<a name="ClutterState--duration"></a><h3>The <code class="literal">“duration”</code> property</h3>
 
1746
<pre class="programlisting">  “duration”                 <span class="type">guint</span></pre>
 
1747
<p>Default duration used if an duration has not been specified for a specific
 
1748
source/target state pair. The values is in milliseconds.</p>
 
1749
<div class="warning">
 
1750
<p><code class="literal">ClutterState:duration</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1751
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1489
1752
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1490
1753
</div>
1491
 
<p>
1492
 
Default duration used if an duration has not been specified for a specific
1493
 
source/target state pair. The values is in milliseconds.
1494
 
</p>
 
1754
<p>Flags: Read / Write</p>
1495
1755
<p>Allowed values: &lt;= 86400000</p>
1496
1756
<p>Default value: 1000</p>
1497
1757
<p class="since">Since 1.4</p>
1498
1758
</div>
1499
1759
<hr>
1500
1760
<div class="refsect2">
1501
 
<a name="ClutterState--state"></a><h3>The <code class="literal">"state"</code> property</h3>
1502
 
<pre class="programlisting">  "state"                    <span class="type">gchar</span>*                : Read / Write</pre>
1503
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1504
 
<h3 class="title">Warning</h3>
1505
 
<p><code class="literal">ClutterState:state</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1506
 
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1507
 
</div>
1508
 
<p>
1509
 
The currently set target state, setting it causes the
 
1761
<a name="ClutterState--state"></a><h3>The <code class="literal">“state”</code> property</h3>
 
1762
<pre class="programlisting">  “state”                    <span class="type">gchar</span> *</pre>
 
1763
<p>The currently set target state, setting it causes the
1510
1764
state machine to transition to the new state, use
1511
 
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><code class="function">clutter_state_warp_to_state()</code></a> to change state without
1512
 
a transition.
1513
 
</p>
 
1765
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><code class="function">clutter_state_warp_to_state()</code></a> to change state without
 
1766
a transition.</p>
 
1767
<div class="warning">
 
1768
<p><code class="literal">ClutterState:state</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1769
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1770
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
 
1771
</div>
 
1772
<p>Flags: Read / Write</p>
1514
1773
<p>Default value: NULL</p>
1515
1774
<p class="since">Since 1.4</p>
1516
1775
</div>
1518
1777
<div class="refsect1">
1519
1778
<a name="ClutterState.signal-details"></a><h2>Signal Details</h2>
1520
1779
<div class="refsect2">
1521
 
<a name="ClutterState-completed"></a><h3>The <code class="literal">"completed"</code> signal</h3>
1522
 
<pre class="programlisting"><span class="returnvalue">void</span>                user_function                      (<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state,
1523
 
                                                        <span class="type">gpointer</span>      user_data)      : <code class="literal">Run Last</code></pre>
1524
 
<div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;">
1525
 
<h3 class="title">Warning</h3>
1526
 
<p><code class="literal">ClutterState::completed</code> has been deprecated since version 1.12 and should not be used in newly-written code. Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
 
1780
<a name="ClutterState-completed"></a><h3>The <code class="literal">“completed”</code> signal</h3>
 
1781
<pre class="programlisting"><span class="returnvalue">void</span>
 
1782
user_function (<a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> *state,
 
1783
               <span class="type">gpointer</span>      user_data)</pre>
 
1784
<p>The ::completed signal is emitted when a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> reaches
 
1785
the target state specified by <a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a> or
 
1786
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><code class="function">clutter_state_warp_to_state()</code></a>.</p>
 
1787
<div class="warning">
 
1788
<p><code class="literal">ClutterState::completed</code> has been deprecated since version 1.12 and should not be used in newly-written code.</p>
 
1789
<p>Use <a class="link" href="ClutterKeyframeTransition.html" title="ClutterKeyframeTransition"><span class="type">ClutterKeyframeTransition</span></a> and
1527
1790
  <a class="link" href="ClutterTransitionGroup.html" title="ClutterTransitionGroup"><span class="type">ClutterTransitionGroup</span></a> instead</p>
1528
1791
</div>
1529
 
<p>
1530
 
The ::completed signal is emitted when a <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> reaches
1531
 
the target state specified by <a class="link" href="ClutterState.html#clutter-state-set-state" title="clutter_state_set_state ()"><code class="function">clutter_state_set_state()</code></a> or
1532
 
<a class="link" href="ClutterState.html#clutter-state-warp-to-state" title="clutter_state_warp_to_state ()"><code class="function">clutter_state_warp_to_state()</code></a>.
1533
 
</p>
1534
 
<div class="variablelist"><table border="0" class="variablelist">
 
1792
<div class="refsect3">
 
1793
<a name="id-1.10.18.13.2.7"></a><h4>Parameters</h4>
 
1794
<div class="informaltable"><table width="100%" border="0">
1535
1795
<colgroup>
1536
 
<col align="left" valign="top">
1537
 
<col>
 
1796
<col width="150px" class="parameters_name">
 
1797
<col class="parameters_description">
 
1798
<col width="200px" class="parameters_annotations">
1538
1799
</colgroup>
1539
1800
<tbody>
1540
1801
<tr>
1541
 
<td><p><span class="term"><em class="parameter"><code>state</code></em> :</span></p></td>
1542
 
<td>the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> that emitted the signal</td>
 
1802
<td class="parameter_name"><p>state</p></td>
 
1803
<td class="parameter_description"><p>the <a class="link" href="ClutterState.html" title="ClutterState"><span class="type">ClutterState</span></a> that emitted the signal</p></td>
 
1804
<td class="parameter_annotations"> </td>
1543
1805
</tr>
1544
1806
<tr>
1545
 
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
1546
 
<td>user data set when the signal handler was connected.</td>
 
1807
<td class="parameter_name"><p>user_data</p></td>
 
1808
<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td>
 
1809
<td class="parameter_annotations"> </td>
1547
1810
</tr>
1548
1811
</tbody>
1549
1812
</table></div>
 
1813
</div>
 
1814
<p>Flags: Run Last</p>
1550
1815
<p class="since">Since 1.4</p>
1551
1816
</div>
1552
1817
</div>
1553
1818
</div>
1554
1819
<div class="footer">
1555
1820
<hr>
1556
 
          Generated by GTK-Doc V1.18.1</div>
 
1821
          Generated by GTK-Doc V1.20.1</div>
1557
1822
</body>
1558
1823
</html>
 
 
b'\\ No newline at end of file'