1 /*
2  * Clutter.
3  *
4  * An OpenGL based 'interactive canvas' library.
5  *
6  * Copyright (C) 2011 Intel Corp
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 #if !defined(__CLUTTER_H_INSIDE__) && !defined(CLUTTER_COMPILATION)
23 #error "Only <clutter/clutter.h> can be included directly."
24 #endif
25 
26 #ifndef __CLUTTER_GROUP_DEPRECATED_H__
27 #define __CLUTTER_GROUP_DEPRECATED_H__
28 
29 #include <clutter/clutter-types.h>
30 #include <clutter/clutter-group.h>
31 
32 G_BEGIN_DECLS
33 
34 CLUTTER_DEPRECATED_IN_1_10_FOR(clutter_actor_new)
35 ClutterActor *  clutter_group_new               (void);
36 
37 CLUTTER_DEPRECATED_IN_1_10_FOR(clutter_actor_get_child_at_index)
38 ClutterActor *  clutter_group_get_nth_child     (ClutterGroup *self,
39                                                  gint          index_);
40 
41 CLUTTER_DEPRECATED_IN_1_10_FOR(clutter_actor_get_n_children)
42 gint            clutter_group_get_n_children    (ClutterGroup *self);
43 
44 CLUTTER_DEPRECATED_IN_1_10_FOR(clutter_actor_remove_all_children)
45 void            clutter_group_remove_all        (ClutterGroup *self);
46 
47 #ifndef CLUTTER_DISABLE_DEPRECATED
48 
49 /* for Mr. Mallum only */
50 #define clutter_group_add(group,actor)                  G_STMT_START {  \
51   ClutterActor *_actor = (ClutterActor *) (actor);                      \
52   if (CLUTTER_IS_GROUP ((group)) && CLUTTER_IS_ACTOR ((_actor)))        \
53     {                                                                   \
54       ClutterContainer *_container = (ClutterContainer *) (group);      \
55       clutter_container_add_actor (_container, _actor);                 \
56     }                                                   } G_STMT_END
57 
58 #endif /* CLUTTER_DISABLE_DEPRECATED */
59 
60 G_END_DECLS
61 
62 #endif /* __CLUTTER_GROUP_DEPRECATED_H__ */
63