commit 8b2d70e6e45d92753ea3bd97edd0aa51766d652a Author: Emmanuele Bassi Date: Tue Aug 7 09:42:21 2012 +0100 Release Clutter 1.11.10 (snapshot) NEWS | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 70 insertions(+), 1 deletion(-) commit d8fddbf780f6ecb1a3fb5612a431cc2c04cf7dbe Author: Emmanuele Bassi Date: Tue Aug 7 09:45:35 2012 +0100 build: Include top builddir for cookbook examples doc/cookbook/examples/Makefile.am | 1 + 1 file changed, 1 insertion(+) commit 5461483df6268b96bfbd995cdcaf79086c61b1dd Author: Emmanuele Bassi Date: Tue Aug 7 09:39:04 2012 +0100 Documentation build fixes clutter/clutter-rotate-action.h | 2 +- doc/reference/clutter/Makefile.am | 1 + doc/reference/clutter/clutter-sections.txt | 38 ++++++++++++++++++++++-------- 3 files changed, 30 insertions(+), 11 deletions(-) commit ca5e4649805d7b481bb1edd8830a5214ef7a1aa7 Author: Chao-Hsiung Liao Date: Tue Aug 7 13:17:30 2012 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 464 +++++++++++++++++++++++++++++++----------------------------- po/zh_TW.po | 462 ++++++++++++++++++++++++++++++----------------------------- 2 files changed, 479 insertions(+), 447 deletions(-) commit b8cc17fc45a24c4ea62cbf593702fba91bd54ed3 Author: Tom Tryfonidis Date: Mon Aug 6 18:09:01 2012 +0300 Updated Greek translation po/el.po | 483 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 242 insertions(+), 241 deletions(-) commit fc635d19444fc8a71c5edfeadf63063d69a55d96 Author: Мирослав Николић Date: Wed Aug 1 08:52:52 2012 +0200 Updated Serbian translation po/sr.po | 462 ++++++++++++++++++++++++++++++--------------------------- po/sr@latin.po | 462 ++++++++++++++++++++++++++++++--------------------------- 2 files changed, 480 insertions(+), 444 deletions(-) commit 41ed9023eb29600f2a3871e4321d49eb975b9d6f Author: Emmanuele Bassi Date: Mon Jul 30 12:33:24 2012 +0100 build: Fix out of tree builds examples/Makefile.am | 1 + tests/accessibility/Makefile.am | 1 + tests/conform/Makefile.am | 3 ++- tests/interactive/Makefile.am | 1 + tests/micro-bench/Makefile.am | 7 +++---- tests/performance/Makefile.am | 3 ++- 6 files changed, 10 insertions(+), 6 deletions(-) commit 81cbb33cc5fed835ff4af8a8bacc366809d628dd Author: Emmanuele Bassi Date: Sun Jul 29 13:53:06 2012 +0100 build: Some warnings should always stop compilation Not every single one, but things that we care about to avoid breaking build on other platforms, or for security issues, should not be allowed. We should not force everyone to use -Werror, though; and we should still allow building Clutter without any special flag. configure.ac | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) commit 3649e5d8288e9ae33b4544f8be9e3cfe14f9b5a9 Author: Emmanuele Bassi Date: Sun Jul 29 13:51:23 2012 +0100 examples/basic: Use the event type and not a flag In order to identify whether the crossing event is an enter or a leave, we should use the ClutterEventType enumeration, not attach a value to the signal handler. examples/basic-actor.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) commit 9f83b64182f03025be3a785e2737ec56c1a6555c Author: Emmanuele Bassi Date: Sat Jul 28 17:40:57 2012 +0100 build: Move config.h under clutter/ We should not have header files in the project root. Makefile.am | 2 - build/win32/vs10/clutter.props | 8 +-- build/win32/vs9/clutter.vsprops | 8 +-- clutter/Makefile.am | 6 ++ clutter/config.h.win32.in | 155 ++++++++++++++++++++++++++++++++++++++++ config.h.win32.in | 155 ---------------------------------------- configure.ac | 4 +- 7 files changed, 171 insertions(+), 167 deletions(-) commit 0df23b7fd6d3a2a612ff76c08f98e3603e0b9737 Author: Fran Diéguez Date: Mon Jul 30 02:38:51 2012 +0200 Updated Galician translations po/gl.po | 462 +++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 239 insertions(+), 223 deletions(-) commit db74b184db8c7d29e9c10ca5e6860c3822b45fb6 Author: Lionel Landwerlin Date: Sat Jul 28 15:48:56 2012 +0200 events: process CLUTTER_TOUCH_CANCEL These events might be emitted from the window manager/compositor, they need to be transmitted to widgets. https://bugzilla.gnome.org/show_bug.cgi?id=680752 clutter/clutter-main.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) commit 86e064597e951a3c4d9864c7e7403256d13f5329 Author: Lionel Landwerlin Date: Sat Jul 28 15:36:23 2012 +0200 events: honour clutter_stage_set_motion_events_enabled() for touch events When dragging/scrolling using touch events, we want the same behaviour than for motion events. We need to honor the user's calls to clutter_stage_set_motion_events_enabled() to deactive event bubbling/captured sequences on the actor located under the pointer and just transmit events to the stage/grab actor. https://bugzilla.gnome.org/show_bug.cgi?id=680751 clutter/clutter-main.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) commit fc04f015a6df2e3b5d245698a73240ca38b889ac Author: Emmanuele Bassi Date: Sun Jul 29 13:39:13 2012 +0100 gdk: Fix compilation on non-X11 platforms The GDK backend may not work on non-X11 platforms, yet, but it's not a good reason to let it introduce random build breakage. clutter/gdk/clutter-backend-gdk.c | 2 ++ clutter/gdk/clutter-event-gdk.c | 3 ++- clutter/gdk/clutter-stage-gdk.c | 5 +++-- 3 files changed, 7 insertions(+), 3 deletions(-) commit 228b74f6247a353d6c8c0720e9faf0c9dbbc4014 Author: Daniel Mustieles Date: Fri Jul 27 11:31:46 2012 +0200 Updated Spanish translation po/es.po | 473 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 240 insertions(+), 233 deletions(-) commit a4d1e6f6f117c477750c1df32bdab94596462ca2 Author: Emmanuele Bassi Date: Sun Jul 22 10:52:46 2012 +0100 actor: Ensure the invariants of transition-stopped We need to make sure that ClutterActor::transition-stopped is emitted after the transition was removed from the actor's list of transitions. We cannot just remove the TransitionClosure from the hash table that holds the transitions associated to an actor, and let the TransitionClosure free function stop the timeline, thus emitting the ::transition-stopped signal - otherwise, stopping the timeline will end up trying to remove the transition from the hash table, and we'll get either a warning or a segfault. Since we know we're removing the timeline anyway, we can emit the signal ourselves in case the timeline is playing, in both the implicit and explicit cases. clutter/clutter-actor.c | 66 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 55 insertions(+), 11 deletions(-) commit 25878c6c13778596d3583b9547edf8896614b26d Author: Emmanuele Bassi Date: Sun Jul 22 10:41:41 2012 +0100 interactive/keyframe: Use transition-stopped signal tests/interactive/test-keyframe-transition.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) commit 17860b128ed9dba0cdc7adc1c4f1349c3a29647a Author: Emmanuele Bassi Date: Sat Jul 21 14:18:30 2012 -0400 Annotate things to be removed/changed for 2.0 Lest we forget, like we did during the 0.9 → 1.0 cycle. clutter/clutter-actor.c | 61 +++++++++++++++++++++++++------------------------ 1 file changed, 31 insertions(+), 30 deletions(-) commit 178e6b2294a457c78566204dfa17d907341f81c9 Author: Emmanuele Bassi Date: Fri Jul 20 16:56:43 2012 -0400 Add ClutterActor.transform The :transform property controls the modelview matrix of an actor; it can be used to set a custom modelview matrix on the actor, as opposed to the decomposed transformations (rotation, scaling, translation) provided by the ClutterActor class. clutter/clutter-actor-private.h | 3 + clutter/clutter-actor.c | 174 +++++++++++++++++++++++++++++++++---- clutter/clutter-actor.h | 10 ++- clutter/clutter.symbols | 2 + clutter/deprecated/clutter-actor.h | 3 + 5 files changed, 172 insertions(+), 20 deletions(-) commit 25ba5374fe55da9ef6c2c814e43b0ee7e40b73dc Author: Emmanuele Bassi Date: Sat Jul 21 13:46:47 2012 -0400 types: Add ClutterMatrix A simple typedef to CoglMatrix, that we can use for GObject properties and signal marshallers, without requiring Cogl to change. clutter/clutter-base-types.c | 117 +++++++++++++++++++++++++++++++++++++++++++ clutter/clutter-types.h | 15 +++++- clutter/clutter.symbols | 6 +++ 3 files changed, 137 insertions(+), 1 deletion(-) commit 3f732cdc2b3de58b611174e4266e175f9b1e431e Author: Emmanuele Bassi Date: Sat Jul 21 13:33:02 2012 -0400 actor: Ensure that we remove only implicit transitions The transitions we create implicitly should be removed from the set of transitions associated to an actor; the transitions explicitly associated to an actor, though, have to survive the emission of their 'stopped' signal. clutter/clutter-actor.c | 112 +++++++++++++++++++++++++++--------------------- 1 file changed, 63 insertions(+), 49 deletions(-) commit ee00e37bc4cfa067e09e4fecbdf5765b198d6ce1 Author: Emmanuele Bassi Date: Sat Jul 21 13:16:37 2012 -0400 actor: Simplify the implicit transition handling We can remove the update_transition() private method, and move its functionality inside the create_transition() private method, thereby removing lots of duplicated code, as well as redundant checks on the existence of a transition. This will allow handling transition updates atomically in the future. clutter/clutter-actor-private.h | 3 - clutter/clutter-actor.c | 620 +++++++++++++--------------------------- 2 files changed, 201 insertions(+), 422 deletions(-) commit 28c2eeef951207f73f5c2584b3a471271ccdbdcf Author: Emmanuele Bassi Date: Sat Jul 21 12:49:53 2012 -0400 actor: Add ::transition-stopped The ::transition-stopped signal can be used to get notification of the end of a transition. clutter/clutter-actor.c | 97 ++++++++++++++++++++++++++++++++++++++------ clutter/clutter-marshal.list | 1 + examples/basic-actor.c | 27 ++++++------ 3 files changed, 99 insertions(+), 26 deletions(-) commit e0e5ab9dd49374e6e81b5b80df0e611345192f88 Author: Мирослав Николић Date: Wed Jul 25 08:25:44 2012 +0200 Updated Serbian translation po/sr.po | 1772 +++++++++++++++++++++++++++++++------------------------- po/sr@latin.po | 1772 +++++++++++++++++++++++++++++++------------------------- 2 files changed, 1944 insertions(+), 1600 deletions(-) commit 2a39c6b5345bd75a2157c7b6354b63710404cbd0 Author: Tom Tryfonidis Date: Tue Jul 24 18:18:26 2012 +0300 Updated Greek translation po/el.po | 1265 ++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 651 insertions(+), 614 deletions(-) commit 5a43f6b89530e83a9301832c56816547b820949d Author: Emmanuele Bassi Date: Thu Jul 19 21:57:26 2012 -0400 examples/easing-modes: Use newly added modes Step and cubic bezier. examples/easing-modes.c | 6 ++++++ 1 file changed, 6 insertions(+) commit 12c75e9737152f91c440c935c0393f5ee9ef473f Author: Emmanuele Bassi Date: Thu Jul 19 21:55:35 2012 -0400 timeline: Add cubic-bezier() progress functions Another progress function from the CSS3 Transitions specification, using a parametrices cubic bezier curve between (0, 0) and (1, 1) with two control points. (sadly, no ASCII art can approximate a cubic bezier, so no graph) The cubic-bezier() progress function comes with a bunch of preset easing modes: ease, ease-in, ease-out, and ease-in-out, that we can map to enumeration values. clutter/clutter-easing.c | 72 +++++++++++++++++++++++++++ clutter/clutter-easing.h | 7 +++ clutter/clutter-enums.h | 19 ++++++- clutter/clutter-timeline.c | 103 ++++++++++++++++++++++++++++++++++++++ clutter/clutter-timeline.h | 120 ++++++++++++++++++++++++--------------------- clutter/clutter.symbols | 2 + 6 files changed, 266 insertions(+), 57 deletions(-) commit 4546f844080672580c469d75168630b737419c17 Author: Emmanuele Bassi Date: Thu Jul 19 19:47:48 2012 -0400 timeline: Add support for step() progress The CSS3 Transitions specification from the W3C defines the possibility of using a parametrized step() timing function, with the following prototype: steps(n_steps, [ start | end ]) where @n_steps represents the number of steps used to divide an interval between 0 and 1; the 'start' and 'end' tokens describe whether the value change should happen at the start of the transition, or at the end. For instance, the "steps(3, start)" timing function has the following profile: 1 | x | | | x---| | ' | | x---' | | ' | 0 |---' | Whereas the "steps(3, end)" timing function has the following profile: 1 | x---| | ' | | x---' | | ' | x---' | | | 0 | | Since ClutterTimeline uses an enumeration for controlling the progress mode, we need additional API to define the parameters of the steps() progress; for this reason, we need a CLUTTER_STEPS enumeration value, and a method for setting the number of steps and the value transition policy. The CSS3 Transitions spec helpfully also defines a step-start and a step-end shorthands, which expand to step(1, start) and step(1, end) respectively; we can provide a CLUTTER_STEP_START and CLUTTER_STEP_END enumeration values for those. clutter/clutter-easing.c | 27 ++++++++++ clutter/clutter-easing.h | 9 ++++ clutter/clutter-enums.h | 31 +++++++++++ clutter/clutter-timeline.c | 96 +++++++++++++++++++++++++++++++++ clutter/clutter-timeline.h | 8 +++ clutter/clutter.symbols | 3 ++ tests/conform/Makefile.am | 1 + tests/conform/test-conform-main.c | 2 + tests/conform/timeline-progress.c | 110 ++++++++++++++++++++++++++++++++++++++ 9 files changed, 287 insertions(+) commit d7eb57a7115f7979ac6ad83fd9cc9d0ce3db7900 Author: Emmanuele Bassi Date: Thu Jul 19 14:18:09 2012 -0400 interactive/animation: Use pivot point Instead of the anchor point and the rotation center. tests/interactive/test-animation.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) commit b10e7057ad9611601b0110a36df19189599b0c68 Author: Emmanuele Bassi Date: Thu Jul 19 13:58:50 2012 -0400 actor: Consolidate rotation angle internal setter Use the GParamSpec, instead of the rotation axis enumeration, to simplify the caller code, similarly to how we handle scaling and translation factors. clutter/clutter-actor.c | 58 ++++++++++++++++--------------------------------- 1 file changed, 19 insertions(+), 39 deletions(-) commit f99abad4a43ebeb103766c24a8f45ca4d8066462 Author: Emmanuele Bassi Date: Wed Jul 18 17:23:35 2012 -0400 Split off LayoutManager deprecated functions to a separate file This should make it easier to clean up later when we branch off for 1.99. clutter/Makefile.am | 1 + clutter/clutter-layout-manager.c | 91 ++-------------------- .../deprecated/clutter-layout-manager-deprecated.c | 89 +++++++++++++++++++++ 3 files changed, 97 insertions(+), 84 deletions(-) commit 9faed5eba466f09d89558600624997f41818fb3f Author: Emmanuele Bassi Date: Wed Jul 18 17:15:13 2012 -0400 docs: Add missing section for ClutterRotateAction doc/reference/clutter/clutter-docs.xml.in | 1 + 1 file changed, 1 insertion(+) commit 1c03be7346ba0c72518ee1972674007a2417c2a2 Author: Emmanuele Bassi Date: Wed Jul 18 10:32:53 2012 -0400 event: Expose is-pointer-emulated flag Clutter on X11 already stores this flag to distinguish between events that have been synthesized by the X server and real events. https://bugzilla.gnome.org/show_bug.cgi?id=680174 clutter/clutter-event.c | 23 +++++++++++++++++++++++ clutter/clutter-event.h | 2 ++ clutter/clutter.symbols | 1 + 3 files changed, 26 insertions(+) commit a8fcd4dfae3f5f9ee0f6c8d74deb8bca210b2e26 Author: Emanuele Aina Date: Wed Jul 18 18:28:24 2012 +0200 event: Copy the is-pointer-emulated flag https://bugzilla.gnome.org/show_bug.cgi?id=680174 clutter/clutter-event.c | 1 + 1 file changed, 1 insertion(+) commit 31b8b2e22ff4f88dc28af7a963e900c86107049e Author: Emmanuele Bassi Date: Wed Jul 18 13:05:10 2012 -0400 x11: Add debug notes for pointer-emulated clutter/x11/clutter-device-manager-xi2.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) commit 9b4f13c15a1b531696dd741f88142654f227f7f7 Author: Emmanuele Bassi Date: Tue Jul 17 17:41:04 2012 -0400 input-device: Fix introspection annotation The event sequence can be %NULL. clutter/clutter-input-device.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) commit 08da111f5e1e2f39273cac34dc7df75d082060a6 Author: Emmanuele Bassi Date: Tue Jul 17 17:40:47 2012 -0400 Fix compiler warning Mark a variable as unused. clutter/clutter-gesture-action.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 76e7ab90f6ac232306f827ad14936320e314767c Author: Piotr Drąg Date: Wed Jul 18 23:07:45 2012 +0200 Updated POTFILES.in po/POTFILES.in | 1 + 1 file changed, 1 insertion(+) commit fcd7321f231f39551f1906a7a45da4da685288c9 Author: Lionel Landwerlin Date: Wed Jul 18 20:41:59 2012 +0100 input-device: fix destroy signal connection on wrong actor clutter/clutter-input-device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 9e02ef459e936cf143cc956337c74e59260a6f16 Author: Lionel Landwerlin Date: Wed Jul 11 16:21:28 2012 +0100 input-device: add enter/leave events generation for touch events This patch brings 'enter-event' and 'leave-event' generation for touch based devices. This leads to adding a new API to retrieve coordinates of a touch point. https://bugzilla.gnome.org/show_bug.cgi?id=679797 clutter/Makefile.am | 2 + clutter/clutter-deprecated.h | 1 + clutter/clutter-device-manager-private.h | 22 ++ clutter/clutter-device-manager.c | 2 +- clutter/clutter-input-device.c | 340 +++++++++++++++++---- clutter/clutter-input-device.h | 8 +- clutter/clutter-main.c | 29 +- clutter/clutter-stage.c | 3 +- clutter/clutter.symbols | 1 + .../deprecated/clutter-input-device-deprecated.c | 38 +++ clutter/deprecated/clutter-input-device.h | 41 +++ doc/reference/clutter/clutter-sections.txt | 1 + 12 files changed, 410 insertions(+), 78 deletions(-) commit 6eef8ea0422de0dd54780eb584f7ca46d5412dec Author: Lionel Landwerlin Date: Tue Jul 17 17:14:55 2012 +0100 fix build (missing marshaller) clutter/clutter-marshal.list | 1 + 1 file changed, 1 insertion(+) commit e2264c04849722954d0f8422a49c8558d6ea8753 Author: Lionel Landwerlin Date: Fri Jun 22 02:38:21 2012 +0100 Add rotate action Allow rotation of an actor using 2 points (touch or pointers) events. Also refactor the accumulators from various actions. https://bugzilla.gnome.org/show_bug.cgi?id=678587 clutter/Makefile.am | 2 + clutter/clutter-drag-action.c | 16 +- clutter/clutter-gesture-action.c | 18 +-- clutter/clutter-main.c | 14 ++ clutter/clutter-private.h | 9 ++ clutter/clutter-rotate-action.c | 239 +++++++++++++++++++++++++++++ clutter/clutter-rotate-action.h | 100 ++++++++++++ clutter/clutter.h | 3 +- clutter/clutter.symbols | 2 + doc/reference/clutter/clutter-sections.txt | 17 ++ 10 files changed, 388 insertions(+), 32 deletions(-) commit 2a31a93c5e63f3a6e3e4a82622e5fbab0e25e5f1 Author: Emmanuele Bassi Date: Tue Jul 17 10:13:12 2012 -0400 x11/xi2: Do not generate scroll events on ButtonRelease Scroll events are generated on ButtonPress only in the core event handling, so it should happen the same if we use XInput. https://bugzilla.gnome.org/show_bug.cgi?id=680088 clutter/x11/clutter-device-manager-xi2.c | 44 +++++++++++++++++++++++--------- 1 file changed, 32 insertions(+), 12 deletions(-) commit 6ac815219b9fcba91ee65b2ce91c91e72ed579b9 Author: Chao-Hsiung Liao Date: Tue Jul 17 14:54:03 2012 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 62 ++++++++++++++++--------------------------------------------- po/zh_TW.po | 62 ++++++++++++++++--------------------------------------------- 2 files changed, 32 insertions(+), 92 deletions(-) commit 520039003787bae3347adc49e29709fa8c44c64d Author: Lionel Landwerlin Date: Thu Jun 21 02:55:56 2012 +0100 gesture-action: add multiple point support and touch events support https://bugzilla.gnome.org/show_bug.cgi?id=678586 clutter/clutter-gesture-action.c | 340 ++++++++++++++++++++++------- clutter/clutter-gesture-action.h | 3 + clutter/clutter.symbols | 2 + doc/reference/clutter/clutter-sections.txt | 2 + 4 files changed, 273 insertions(+), 74 deletions(-) commit d3870c64ea6db8e30b674fbc59e3e7bc59a7dc0e Author: Emmanuele Bassi Date: Mon Jul 16 19:11:53 2012 -0400 Post-release version bump to 1.11.9 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)