2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.1"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="Atk" version="1.0"/>
10 <include name="Clutter" version="1.0"/>
11 <include name="ClutterJson" version="1.0"/>
12 <include name="Cogl" version="1.0"/>
13 <include name="GL" version="1.0"/>
14 <include name="GLib" version="2.0"/>
15 <include name="GObject" version="2.0"/>
16 <include name="Pango" version="1.0"/>
17 <include name="PangoCairo" version="1.0"/>
18 <include name="cairo" version="1.0"/>
20 <package name="clutter-1.0"/>
21 <package name="gobject-2.0"/>
22 <c:include name="cally/cally.h"/>
23 <namespace name="Cally"
25 shared-library="libclutter-glx-1.0.so.0"
27 <callback name="ActionFunc" c:type="CallyActionFunc" version="1.4">
28 <doc xml:whitespace="preserve">Action function, to be used on #AtkAction implementations as a individual
30 <return-value transfer-ownership="none">
31 <type name="none" c:type="void"/>
34 <parameter name="cally_actor" transfer-ownership="none">
35 <doc xml:whitespace="preserve">a #CallyActor</doc>
36 <type name="Actor" c:type="CallyActor*"/>
43 parent="Atk.GObjectAccessible"
44 glib:type-name="CallyActor"
45 glib:get-type="cally_actor_get_type"
46 glib:type-struct="ActorClass">
47 <doc xml:whitespace="preserve">The <structname>CallyActor</structname> structure contains only private
48 data and should be accessed using the provided API</doc>
49 <implements name="Atk.Action"/>
50 <implements name="Atk.Component"/>
51 <constructor name="new" c:identifier="cally_actor_new" version="1.4">
52 <doc xml:whitespace="preserve">Creates a new #CallyActor for the given @actor</doc>
53 <return-value transfer-ownership="full">
54 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
55 <type name="Actor" c:type="AtkObject*"/>
58 <parameter name="actor" transfer-ownership="none">
59 <doc xml:whitespace="preserve">a #ClutterActor</doc>
60 <type name="Clutter.Actor" c:type="ClutterActor*"/>
64 <method name="add_action"
65 c:identifier="cally_actor_add_action"
67 <doc xml:whitespace="preserve">Adds a new action to be accessed with the #AtkAction interface.</doc>
68 <return-value transfer-ownership="none">
69 <doc xml:whitespace="preserve">added action id, or 0 if failure</doc>
70 <type name="uint" c:type="guint"/>
73 <parameter name="action_name" transfer-ownership="none">
74 <doc xml:whitespace="preserve">the action name</doc>
75 <type name="utf8" c:type="gchar*"/>
77 <parameter name="action_description" transfer-ownership="none">
78 <doc xml:whitespace="preserve">the action description</doc>
79 <type name="utf8" c:type="gchar*"/>
81 <parameter name="action_keybinding" transfer-ownership="none">
82 <doc xml:whitespace="preserve">the action keybinding</doc>
83 <type name="utf8" c:type="gchar*"/>
85 <parameter name="action_func" transfer-ownership="none" scope="call">
86 <doc xml:whitespace="preserve">the callback of the action, to be executed with do_action</doc>
87 <type name="ActionFunc" c:type="CallyActionFunc"/>
91 <method name="remove_action"
92 c:identifier="cally_actor_remove_action"
94 <doc xml:whitespace="preserve">Removes a action, using the @action_id returned by cally_actor_add_action()</doc>
95 <return-value transfer-ownership="none">
96 <doc xml:whitespace="preserve">%TRUE if the operation was succesful, %FALSE otherwise</doc>
97 <type name="boolean" c:type="gboolean"/>
100 <parameter name="action_id" transfer-ownership="none">
101 <doc xml:whitespace="preserve">the action id</doc>
102 <type name="int" c:type="gint"/>
106 <method name="remove_action_by_name"
107 c:identifier="cally_actor_remove_action_by_name"
109 <doc xml:whitespace="preserve">Removes an action, using the @action_name used when the action was added
110 with cally_actor_add_action()</doc>
111 <return-value transfer-ownership="none">
112 <doc xml:whitespace="preserve">%TRUE if the operation was succesful, %FALSE otherwise</doc>
113 <type name="boolean" c:type="gboolean"/>
116 <parameter name="action_name" transfer-ownership="none">
117 <doc xml:whitespace="preserve">the name of the action to remove</doc>
118 <type name="utf8" c:type="gchar*"/>
122 <field name="parent">
123 <type name="Atk.GObjectAccessible" c:type="AtkGObjectAccessible"/>
126 <type name="ActorPrivate" c:type="CallyActorPrivate*"/>
129 <record name="ActorClass"
130 c:type="CallyActorClass"
131 glib:is-gtype-struct-for="Actor"
133 <doc xml:whitespace="preserve">The <structname>CallyActorClass</structname> structure contains only
135 <field name="parent_class">
136 <type name="Atk.GObjectAccessibleClass"
137 c:type="AtkGObjectAccessibleClass"/>
139 <field name="notify_clutter">
140 <callback name="notify_clutter" c:type="notify_clutter">
141 <return-value transfer-ownership="none">
142 <type name="none" c:type="void"/>
145 <parameter name="object" transfer-ownership="none">
146 <type name="GObject.Object" c:type="GObject*"/>
148 <parameter name="pspec" transfer-ownership="none">
149 <type name="GObject.ParamSpec" c:type="GParamSpec*"/>
154 <field name="focus_clutter">
155 <callback name="focus_clutter" c:type="focus_clutter">
156 <return-value transfer-ownership="none">
157 <type name="boolean" c:type="gboolean"/>
160 <parameter name="actor" transfer-ownership="none">
161 <type name="Clutter.Actor" c:type="ClutterActor*"/>
163 <parameter name="data" transfer-ownership="none">
164 <type name="any" c:type="gpointer"/>
169 <field name="add_actor">
170 <callback name="add_actor" c:type="add_actor">
171 <return-value transfer-ownership="none">
172 <type name="int" c:type="gint"/>
175 <parameter name="container" transfer-ownership="none">
176 <type name="Clutter.Actor" c:type="ClutterActor*"/>
178 <parameter name="actor" transfer-ownership="none">
179 <type name="Clutter.Actor" c:type="ClutterActor*"/>
181 <parameter name="data" transfer-ownership="none">
182 <type name="any" c:type="gpointer"/>
187 <field name="remove_actor">
188 <callback name="remove_actor" c:type="remove_actor">
189 <return-value transfer-ownership="none">
190 <type name="int" c:type="gint"/>
193 <parameter name="container" transfer-ownership="none">
194 <type name="Clutter.Actor" c:type="ClutterActor*"/>
196 <parameter name="actor" transfer-ownership="none">
197 <type name="Clutter.Actor" c:type="ClutterActor*"/>
199 <parameter name="data" transfer-ownership="none">
200 <type name="any" c:type="gpointer"/>
205 <field name="_padding_dummy">
206 <array zero-terminated="0" c:type="gpointer" fixed-size="32">
211 <record name="ActorPrivate" c:type="CallyActorPrivate">
217 glib:type-name="CallyClone"
218 glib:get-type="cally_clone_get_type"
219 glib:type-struct="CloneClass">
220 <doc xml:whitespace="preserve">The <structname>CallyClone</structname> structure contains only private
221 data and should be accessed using the provided API</doc>
222 <implements name="Atk.Action"/>
223 <implements name="Atk.Component"/>
224 <constructor name="new" c:identifier="cally_clone_new" version="1.4">
225 <doc xml:whitespace="preserve">Creates a new #CallyClone for the given @actor. @actor must be a
227 <return-value transfer-ownership="full">
228 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
229 <type name="Clone" c:type="AtkObject*"/>
232 <parameter name="actor" transfer-ownership="none">
233 <doc xml:whitespace="preserve">a #ClutterActor</doc>
234 <type name="Clutter.Actor" c:type="ClutterActor*"/>
238 <field name="parent">
239 <type name="Actor" c:type="CallyActor"/>
242 <type name="ClonePrivate" c:type="CallyClonePrivate*"/>
245 <record name="CloneClass"
246 c:type="CallyCloneClass"
247 glib:is-gtype-struct-for="Clone"
249 <doc xml:whitespace="preserve">The <structname>CallyCloneClass</structname> structure contains only
251 <field name="parent_class">
252 <type name="ActorClass" c:type="CallyActorClass"/>
254 <field name="_padding_dummy">
255 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
260 <record name="ClonePrivate" c:type="CallyClonePrivate">
266 glib:type-name="CallyGroup"
267 glib:get-type="cally_group_get_type"
268 glib:type-struct="GroupClass">
269 <doc xml:whitespace="preserve">The <structname>CallyGroup</structname> structure contains only
270 private data and should be accessed using the provided API</doc>
271 <implements name="Atk.Action"/>
272 <implements name="Atk.Component"/>
273 <constructor name="new" c:identifier="cally_group_new" version="1.4">
274 <doc xml:whitespace="preserve">Creates a #CallyGroup for @actor</doc>
275 <return-value transfer-ownership="full">
276 <doc xml:whitespace="preserve">the newly created #CallyGroup</doc>
277 <type name="Group" c:type="AtkObject*"/>
280 <parameter name="actor" transfer-ownership="none">
281 <doc xml:whitespace="preserve">a #ClutterGroup</doc>
282 <type name="Clutter.Actor" c:type="ClutterActor*"/>
286 <field name="parent">
287 <type name="Actor" c:type="CallyActor"/>
290 <type name="GroupPrivate" c:type="CallyGroupPrivate*"/>
293 <record name="GroupClass"
294 c:type="CallyGroupClass"
295 glib:is-gtype-struct-for="Group"
297 <doc xml:whitespace="preserve">The <structname>CallyGroupClass</structname> structure contains only
299 <field name="parent_class">
300 <type name="ActorClass" c:type="CallyActorClass"/>
302 <field name="_padding_dummy">
303 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
308 <record name="GroupPrivate" c:type="CallyGroupPrivate">
310 <class name="Rectangle"
311 c:type="CallyRectangle"
314 glib:type-name="CallyRectangle"
315 glib:get-type="cally_rectangle_get_type"
316 glib:type-struct="RectangleClass">
317 <doc xml:whitespace="preserve">The <structname>CallyRectangle</structname> structure contains only private
318 data and should be accessed using the provided API</doc>
319 <implements name="Atk.Action"/>
320 <implements name="Atk.Component"/>
321 <constructor name="new" c:identifier="cally_rectangle_new" version="1.4">
322 <doc xml:whitespace="preserve">Creates a new #CallyRectangle for the given @actor. @actor must be
323 a #ClutterRectangle.</doc>
324 <return-value transfer-ownership="full">
325 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
326 <type name="Rectangle" c:type="AtkObject*"/>
329 <parameter name="actor" transfer-ownership="none">
330 <doc xml:whitespace="preserve">a #ClutterActor</doc>
331 <type name="Clutter.Actor" c:type="ClutterActor*"/>
335 <field name="parent">
336 <type name="Actor" c:type="CallyActor"/>
339 <type name="RectanglePrivate" c:type="CallyRectanglePrivate*"/>
342 <record name="RectangleClass"
343 c:type="CallyRectangleClass"
344 glib:is-gtype-struct-for="Rectangle"
346 <doc xml:whitespace="preserve">The <structname>CallyRectangleClass</structname> structure contains
347 only private data</doc>
348 <field name="parent_class">
349 <type name="ActorClass" c:type="CallyActorClass"/>
351 <field name="_padding_dummy">
352 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
357 <record name="RectanglePrivate" c:type="CallyRectanglePrivate">
362 parent="Atk.GObjectAccessible"
363 glib:type-name="CallyRoot"
364 glib:get-type="cally_root_get_type"
365 glib:type-struct="RootClass">
366 <doc xml:whitespace="preserve">The <structname>CallyRoot</structname> structure contains only private
367 data and should be accessed using the provided API</doc>
368 <constructor name="new" c:identifier="cally_root_new" version="1.4">
369 <doc xml:whitespace="preserve">Creates a new #CallyRoot object.</doc>
370 <return-value transfer-ownership="full">
371 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
372 <type name="Root" c:type="AtkObject*"/>
375 <field name="parent">
376 <type name="Atk.GObjectAccessible" c:type="AtkGObjectAccessible"/>
379 <type name="RootPrivate" c:type="CallyRootPrivate*"/>
382 <record name="RootClass"
383 c:type="CallyRootClass"
384 glib:is-gtype-struct-for="Root"
386 <doc xml:whitespace="preserve">The <structname>CallyRootClass</structname> structure contains only
388 <field name="parent_class">
389 <type name="Atk.GObjectAccessibleClass"
390 c:type="AtkGObjectAccessibleClass"/>
392 <field name="_padding_dummy">
393 <array zero-terminated="0" c:type="gpointer" fixed-size="16">
398 <record name="RootPrivate" c:type="CallyRootPrivate">
404 glib:type-name="CallyStage"
405 glib:get-type="cally_stage_get_type"
406 glib:type-struct="StageClass">
407 <doc xml:whitespace="preserve">The <structname>CallyStage</structname> structure contains only
408 private data and should be accessed using the provided API</doc>
409 <implements name="Atk.Action"/>
410 <implements name="Atk.Component"/>
411 <constructor name="new" c:identifier="cally_stage_new" version="1.4">
412 <doc xml:whitespace="preserve">Creates a new #CallyStage for the given @actor. @actor should be a
414 <return-value transfer-ownership="full">
415 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
416 <type name="Stage" c:type="AtkObject*"/>
419 <parameter name="actor" transfer-ownership="none">
420 <doc xml:whitespace="preserve">a #ClutterActor</doc>
421 <type name="Clutter.Actor" c:type="ClutterActor*"/>
425 <field name="parent">
426 <type name="Group" c:type="CallyGroup"/>
429 <type name="StagePrivate" c:type="CallyStagePrivate*"/>
431 <glib:signal name="activate" version="1.4">
432 <doc xml:whitespace="preserve">The ::activate signal is emitted when the stage receives the key
433 focus from the underlying window system.
434 event listener to "window:activate"</doc>
435 <return-value transfer-ownership="full">
436 <type name="none" c:type="void"/>
439 <glib:signal name="create" version="1.4">
440 <doc xml:whitespace="preserve">The ::create signal is emitted when the stage is created.
441 event listener to "window:create"</doc>
442 <return-value transfer-ownership="full">
443 <type name="none" c:type="void"/>
446 <glib:signal name="deactivate" version="1.4">
447 <doc xml:whitespace="preserve">The ::deactivate signal is emitted when the stage loses key focus
448 from the underlying window system.
449 event listener to "window:deactivate"</doc>
450 <return-value transfer-ownership="full">
451 <type name="none" c:type="void"/>
454 <glib:signal name="destroy" version="1.4">
455 <doc xml:whitespace="preserve">The ::destroy signal is emitted when the stage is destroyed.
456 event listener to "window:destroy"</doc>
457 <return-value transfer-ownership="full">
458 <type name="none" c:type="void"/>
462 <record name="StageClass"
463 c:type="CallyStageClass"
464 glib:is-gtype-struct-for="Stage"
466 <doc xml:whitespace="preserve">The <structname>CallyStageClass</structname> structure contains only
468 <field name="parent_class">
469 <type name="GroupClass" c:type="CallyGroupClass"/>
471 <field name="_padding_dummy">
472 <array zero-terminated="0" c:type="gpointer" fixed-size="16">
477 <record name="StagePrivate" c:type="CallyStagePrivate">
483 glib:type-name="CallyText"
484 glib:get-type="cally_text_get_type"
485 glib:type-struct="TextClass">
486 <doc xml:whitespace="preserve">The <structname>CallyText</structname> structure contains only private
487 data and should be accessed using the provided API</doc>
488 <implements name="Atk.Action"/>
489 <implements name="Atk.Component"/>
490 <implements name="Atk.EditableText"/>
491 <implements name="Atk.Text"/>
492 <constructor name="new" c:identifier="cally_text_new" version="1.4">
493 <doc xml:whitespace="preserve">Creates a new #CallyText for the given @actor. @actor must be a
495 <return-value transfer-ownership="full">
496 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
497 <type name="Text" c:type="AtkObject*"/>
500 <parameter name="actor" transfer-ownership="none">
501 <doc xml:whitespace="preserve">a #ClutterActor</doc>
502 <type name="Clutter.Actor" c:type="ClutterActor*"/>
506 <field name="parent">
507 <type name="Actor" c:type="CallyActor"/>
510 <type name="TextPrivate" c:type="CallyTextPrivate*"/>
513 <record name="TextClass"
514 c:type="CallyTextClass"
515 glib:is-gtype-struct-for="Text"
517 <doc xml:whitespace="preserve">The <structname>CallyTextClass</structname> structure contains only
519 <field name="parent_class">
520 <type name="ActorClass" c:type="CallyActorClass"/>
522 <field name="_padding_dummy">
523 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
528 <record name="TextPrivate" c:type="CallyTextPrivate">
530 <class name="Texture"
531 c:type="CallyTexture"
534 glib:type-name="CallyTexture"
535 glib:get-type="cally_texture_get_type"
536 glib:type-struct="TextureClass">
537 <doc xml:whitespace="preserve">The <structname>CallyTexture</structname> structure contains only
538 private data and should be accessed using the provided API</doc>
539 <implements name="Atk.Action"/>
540 <implements name="Atk.Component"/>
541 <constructor name="new" c:identifier="cally_texture_new" version="1.4">
542 <doc xml:whitespace="preserve">Creates a new #CallyTexture for the given @actor. @actor must be
543 a #ClutterTexture.</doc>
544 <return-value transfer-ownership="full">
545 <doc xml:whitespace="preserve">the newly created #AtkObject</doc>
546 <type name="Texture" c:type="AtkObject*"/>
549 <parameter name="actor" transfer-ownership="none">
550 <doc xml:whitespace="preserve">a #ClutterActor</doc>
551 <type name="Clutter.Actor" c:type="ClutterActor*"/>
555 <field name="parent">
556 <type name="Actor" c:type="CallyActor"/>
559 <type name="TexturePrivate" c:type="CallyTexturePrivate*"/>
562 <record name="TextureClass"
563 c:type="CallyTextureClass"
564 glib:is-gtype-struct-for="Texture"
566 <doc xml:whitespace="preserve">The <structname>CallyTextureClass</structname> structure contains
567 only private data</doc>
568 <field name="parent_class">
569 <type name="ActorClass" c:type="CallyActorClass"/>
571 <field name="_padding_dummy">
572 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
577 <record name="TexturePrivate" c:type="CallyTexturePrivate">
583 glib:type-name="CallyUtil"
584 glib:get-type="cally_util_get_type"
585 glib:type-struct="UtilClass">
586 <doc xml:whitespace="preserve">The <structname>CallyUtil</structname> structure contains only
587 private data and should be accessed using the provided API</doc>
588 <field name="parent">
589 <type name="Atk.Util" c:type="AtkUtil"/>
592 <type name="UtilPrivate" c:type="CallyUtilPrivate*"/>
595 <record name="UtilClass"
596 c:type="CallyUtilClass"
597 glib:is-gtype-struct-for="Util"
599 <doc xml:whitespace="preserve">The <structname>CallyUtilClass</structname> structure contains only
601 <field name="parent_class">
602 <type name="Atk.UtilClass" c:type="AtkUtilClass"/>
604 <field name="_padding_dummy">
605 <array zero-terminated="0" c:type="gpointer" fixed-size="8">
610 <record name="UtilPrivate" c:type="CallyUtilPrivate">
612 <function name="accessibility_init"
613 c:identifier="cally_accessibility_init"
615 <doc xml:whitespace="preserve">Initializes the accessibility support.
617 <return-value transfer-ownership="none">
618 <doc xml:whitespace="preserve">%TRUE if accessibility support has been correctly</doc>
619 <type name="boolean" c:type="gboolean"/>
622 <function name="get_cally_initialized"
623 c:identifier="cally_get_cally_initialized"
625 <doc xml:whitespace="preserve">Returns if the accessibility support using cally is enabled.
627 <return-value transfer-ownership="none">
628 <doc xml:whitespace="preserve">%TRUE if accessibility support has been correctly</doc>
629 <type name="boolean" c:type="gboolean"/>