Make sure that all timeouts in HildonBanner are removed
[hildon] / hildon / hildon-animation-actor-private.h
1 /*
2  * This file is a part of hildon
3  *
4  * Copyright (C) 2008 Nokia Corporation, all rights reserved.
5  *
6  * Contact: Rodrigo Novo <rodrigo.novo@nokia.com>
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 License
10  * as published by the Free Software Foundation; version 2.1 of
11  * the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful, but
14  * 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, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
21  * 02110-1301 USA
22  *
23  */
24
25 #ifndef                                         __HILDON_ANIMATION_ACTOR_PRIVATE_H__
26 #define                                         __HILDON_ANIMATION_ACTOR_PRIVATE_H__
27
28 G_BEGIN_DECLS
29
30 typedef struct                                  _HildonAnimationActorPrivate HildonAnimationActorPrivate;
31
32 #define                                         HILDON_ANIMATION_ACTOR_GET_PRIVATE(obj) \
33                                                 (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \
34                                                 HILDON_TYPE_ANIMATION_ACTOR, HildonAnimationActorPrivate));
35
36 struct                                          _HildonAnimationActorPrivate
37 {
38     guint      ready : 1;
39
40     guint      set_show : 1;
41     guint      set_position : 1;
42     guint      set_rotation : 3;
43     guint      set_scale : 1;
44     guint      set_anchor : 1;
45     guint      set_parent : 1;
46
47     gboolean   show;
48     guint      opacity;
49
50     guint      gravity;
51     guint      anchor_x;
52     guint      anchor_y;
53
54     guint      position_x;
55     guint      position_y;
56     guint      depth;
57
58     guint32    x_rotation_angle;
59     guint      x_rotation_y;
60     guint      x_rotation_z;
61
62     guint32    y_rotation_angle;
63     guint      y_rotation_x;
64     guint      y_rotation_z;
65
66     guint32    z_rotation_angle;
67     guint      z_rotation_x;
68     guint      z_rotation_y;
69
70     guint32    scale_x;
71     guint32    scale_y;
72
73     GtkWindow *parent;
74     gulong     parent_map_event_cb_id;
75
76     gulong     map_event_cb_id;
77 };
78
79 G_END_DECLS
80
81 #endif                                          /* __HILDON_ANIMATION_ACTOR_PRIVATE_H__ */