summaryrefslogtreecommitdiff
path: root/clutter/clutter-box-layout.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@linux.intel.com>2009-12-13 01:07:44 +0000
committerEmmanuele Bassi <ebassi@linux.intel.com>2009-12-13 01:15:02 +0000
commit2e6397c39132007e79f5f87743fe9378fd8d5387 (patch)
tree5f084e964d482e5997cae587b8ea32a338c53875 /clutter/clutter-box-layout.h
parent3c2e91aef586de5521aa9674b80d449cf96da0e1 (diff)
downloadclutter-2e6397c39132007e79f5f87743fe9378fd8d5387.tar.gz
box-layout: Add knobs for controlling animations
ClutterLayoutManager does not have any state associated with it, and defers all the state to its sub-classes. The BoxLayout is thus in charge of controlling: • whether or not animations should be used • the duration of the animation • the easing mode of the animation By adding three new properties: • ClutterBoxLayout:use-animations • ClutterBoxLayout:easing-duration • ClutterBoxLayout:easing-mode And their relative accessors pairs we can make BoxLayout decide whether or not, and with which parameters, call the begin_animation() method of ClutterLayoutManager. The test-box-layout has been modified to reflect this new functionality, by checking the key-press event for the 'a' key symbol to toggle the use of animations.
Diffstat (limited to 'clutter/clutter-box-layout.h')
-rw-r--r--clutter/clutter-box-layout.h90
1 files changed, 50 insertions, 40 deletions
diff --git a/clutter/clutter-box-layout.h b/clutter/clutter-box-layout.h
index be2be9130..035368ac2 100644
--- a/clutter/clutter-box-layout.h
+++ b/clutter/clutter-box-layout.h
@@ -97,46 +97,56 @@ struct _ClutterBoxLayoutClass
GType clutter_box_layout_get_type (void) G_GNUC_CONST;
-ClutterLayoutManager *clutter_box_layout_new (void);
-
-void clutter_box_layout_set_spacing (ClutterBoxLayout *layout,
- guint spacing);
-guint clutter_box_layout_get_spacing (ClutterBoxLayout *layout);
-void clutter_box_layout_set_vertical (ClutterBoxLayout *layout,
- gboolean vertical);
-gboolean clutter_box_layout_get_vertical (ClutterBoxLayout *layout);
-void clutter_box_layout_set_pack_start (ClutterBoxLayout *layout,
- gboolean pack_start);
-gboolean clutter_box_layout_get_pack_start (ClutterBoxLayout *layout);
-
-void clutter_box_layout_pack (ClutterBoxLayout *layout,
- ClutterActor *actor,
- gboolean expand,
- gboolean x_fill,
- gboolean y_fill,
- ClutterBoxAlignment x_align,
- ClutterBoxAlignment y_align);
-void clutter_box_layout_set_alignment (ClutterBoxLayout *layout,
- ClutterActor *actor,
- ClutterBoxAlignment x_align,
- ClutterBoxAlignment y_align);
-void clutter_box_layout_get_alignment (ClutterBoxLayout *layout,
- ClutterActor *actor,
- ClutterBoxAlignment *x_align,
- ClutterBoxAlignment *y_align);
-void clutter_box_layout_set_fill (ClutterBoxLayout *layout,
- ClutterActor *actor,
- gboolean x_fill,
- gboolean y_fill);
-void clutter_box_layout_get_fill (ClutterBoxLayout *layout,
- ClutterActor *actor,
- gboolean *x_fill,
- gboolean *y_fill);
-void clutter_box_layout_set_expand (ClutterBoxLayout *layout,
- ClutterActor *actor,
- gboolean expand);
-gboolean clutter_box_layout_get_expand (ClutterBoxLayout *layout,
- ClutterActor *actor);
+ClutterLayoutManager *clutter_box_layout_new (void);
+
+void clutter_box_layout_set_spacing (ClutterBoxLayout *layout,
+ guint spacing);
+guint clutter_box_layout_get_spacing (ClutterBoxLayout *layout);
+void clutter_box_layout_set_vertical (ClutterBoxLayout *layout,
+ gboolean vertical);
+gboolean clutter_box_layout_get_vertical (ClutterBoxLayout *layout);
+void clutter_box_layout_set_pack_start (ClutterBoxLayout *layout,
+ gboolean pack_start);
+gboolean clutter_box_layout_get_pack_start (ClutterBoxLayout *layout);
+
+void clutter_box_layout_pack (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ gboolean expand,
+ gboolean x_fill,
+ gboolean y_fill,
+ ClutterBoxAlignment x_align,
+ ClutterBoxAlignment y_align);
+void clutter_box_layout_set_alignment (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ ClutterBoxAlignment x_align,
+ ClutterBoxAlignment y_align);
+void clutter_box_layout_get_alignment (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ ClutterBoxAlignment *x_align,
+ ClutterBoxAlignment *y_align);
+void clutter_box_layout_set_fill (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ gboolean x_fill,
+ gboolean y_fill);
+void clutter_box_layout_get_fill (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ gboolean *x_fill,
+ gboolean *y_fill);
+void clutter_box_layout_set_expand (ClutterBoxLayout *layout,
+ ClutterActor *actor,
+ gboolean expand);
+gboolean clutter_box_layout_get_expand (ClutterBoxLayout *layout,
+ ClutterActor *actor);
+
+void clutter_box_layout_set_use_animations (ClutterBoxLayout *layout,
+ gboolean animate);
+gboolean clutter_box_layout_get_use_animations (ClutterBoxLayout *layout);
+void clutter_box_layout_set_easing_mode (ClutterBoxLayout *layout,
+ gulong mode);
+gulong clutter_box_layout_get_easing_mode (ClutterBoxLayout *layout);
+void clutter_box_layout_set_easing_duration (ClutterBoxLayout *layout,
+ guint msecs);
+guint clutter_box_layout_get_easing_duration (ClutterBoxLayout *layout);
G_END_DECLS