1 /* CALLY - The Clutter Accessibility Implementation Library
2  *
3  * Copyright (C) 2009 Igalia, S.L.
4  *
5  * Author: Alejandro Piñeiro Iglesias <apinheiro@igalia.com>
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef __CALLY_TEXT_H__
22 #define __CALLY_TEXT_H__
23 
24 #if !defined(__CALLY_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
25 #error "Only <cally/cally.h> can be included directly."
26 #endif
27 
28 #include <clutter/clutter.h>
29 #include <cally/cally-actor.h>
30 
31 G_BEGIN_DECLS
32 
33 #define CALLY_TYPE_TEXT                 (cally_text_get_type ())
34 #define CALLY_TEXT(obj)                 (G_TYPE_CHECK_INSTANCE_CAST ((obj), CALLY_TYPE_TEXT, CallyText))
35 #define CALLY_TEXT_CLASS(klass)         (G_TYPE_CHECK_CLASS_CAST ((klass), CALLY_TYPE_TEXT, CallyTextClass))
36 #define CALLY_IS_TEXT(obj)              (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CALLY_TYPE_TEXT))
37 #define CALLY_IS_TEXT_CLASS(klass)      (G_TYPE_CHECK_CLASS_TYPE ((klass), CALLY_TYPE_TEXT))
38 #define CALLY_TEXT_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), CALLY_TYPE_TEXT, CallyTextClass))
39 
40 typedef struct _CallyText               CallyText;
41 typedef struct _CallyTextClass          CallyTextClass;
42 typedef struct _CallyTextPrivate        CallyTextPrivate;
43 
44 /**
45  * CallyText:
46  *
47  * The <structname>CallyText</structname> structure contains only private
48  * data and should be accessed using the provided API
49  *
50  * Since: 1.4
51  */
52 struct _CallyText
53 {
54   /*< private >*/
55   CallyActor parent;
56 
57   CallyTextPrivate *priv;
58 };
59 
60 /**
61  * CallyTextClass:
62  *
63  * The <structname>CallyTextClass</structname> structure contains only
64  * private data
65  *
66  * Since: 1.4
67  */
68 struct _CallyTextClass
69 {
70   /*< private >*/
71   CallyActorClass parent_class;
72 
73   /* padding for future expansion */
74   gpointer _padding_dummy[8];
75 };
76 
77 CLUTTER_EXPORT
78 GType      cally_text_get_type (void) G_GNUC_CONST;
79 CLUTTER_EXPORT
80 AtkObject* cally_text_new      (ClutterActor *actor);
81 
82 G_END_DECLS
83 
84 #endif /* __CALLY_TEXT_H__ */
85