commit 0d7ec670f1fccddc2666b53b0947a2ff77805634 Author: Emmanuele Bassi Date: Mon Feb 6 16:40:00 2012 +0000 Release 1.9.10 (snapshot) NEWS | 39 +++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 40 insertions(+), 1 deletions(-) commit 8b904aa626a3b67a2058c86ee5bc7ef14aac024d Author: Emmanuele Bassi Date: Mon Feb 6 16:34:18 2012 +0000 docs: Update release notes README.in | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit ad276865d2874b53311840eee79dd4d41ef2dc77 Author: Tristan Van Berkom Date: Sun Jan 29 21:29:38 2012 +0900 Fixed clutter_state_remove_key_internal() to propagate the is_inert state This was causing warnings when calling g_object_weak_unref on an already finalized object. https://bugzilla.gnome.org/show_bug.cgi?id=668951 clutter/clutter-state.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit 047f60b13829bc8fee66c9107e90f1aacf40cf93 Author: Tristan Van Berkom Date: Sat Feb 4 22:43:51 2012 +0900 Fix Makefile to properly include clutter-backend-eglnative.h in the disted tarball https://bugzilla.gnome.org/show_bug.cgi?id=669360 clutter/Makefile.am | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit ce9564e5584381794ea6b8fae379ad2c3b499bef Author: Emmanuele Bassi Date: Mon Feb 6 15:34:13 2012 +0000 model: Drop GValueArray usage We can use a plain C array of GValues when deserializing a ClutterModel implementation from a ClutterScript description. clutter/clutter-model.c | 49 ++++++++++++++++++++++++++-------------------- 1 files changed, 28 insertions(+), 21 deletions(-) commit d699328f7fbefc49df5bcfe6703a707e9478d7a5 Author: Emmanuele Bassi Date: Mon Feb 6 14:37:49 2012 +0000 list-model: Migrate from GValueArray GValueArray is on its way to deprecation in GLib; as far as the ListModel class is concerned, a plain C array of GValue is a perfectly suitable replacement for the GValueArray usage. It actually is an improvement, given that it's going to take less memory. clutter/clutter-list-model.c | 63 +++++++++++++++++++++++------------------ 1 files changed, 35 insertions(+), 28 deletions(-) commit bfe71293757468f56922b138ba299dfda449fa2d Author: Emmanuele Bassi Date: Sun Feb 5 08:47:17 2012 +0000 Clean up clutter-actor.h It's time, we delayed far too long. clutter/clutter-actor.h | 623 +++++++++++++++++++++++------------------------ 1 files changed, 301 insertions(+), 322 deletions(-) commit ad62075378259e301e78620a7cfe5bc9ddc4164f Author: Emmanuele Bassi Date: Thu Feb 2 14:07:38 2012 +0000 interactive/actor: Show event and animation API tests/interactive/test-actor.c | 26 ++++++++++++++++++++++++++ 1 files changed, 26 insertions(+), 0 deletions(-) commit 9872d7eb1b31112f3f72855ef00334f39cdb949f Author: Emmanuele Bassi Date: Thu Feb 2 11:18:00 2012 +0000 docs: Clarify actor map and unmap methods ClutterActor stopped requiring to override the map and unmap virtual functions some time ago. Now that ClutterActor implements the Container interface, overriding map and unmap to control the MAPPED state of the children is pretty much going to be a source of bugs and misunderstandings. Plus, the ordering of the unmap, destroy, dispose, and finalize calls should be be documented properly. The documentation should clarify all that. clutter/clutter-actor.c | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) commit 242de47c032eb750bd825a1d26b4b911e80527b9 Author: Emmanuele Bassi Date: Thu Feb 2 11:07:14 2012 +0000 docs: Update the actor invariants • Clear up what's deprecated. • Remove mentions of set_parent/unparent, and use add_child/remove_child instead. • Clarify that reparent may not touch the MAPPED state. doc/actor-invariants.txt | 55 +++++++++++++-------------------------------- 1 files changed, 16 insertions(+), 39 deletions(-) commit 4b6156a57a00214297c696f20e374ad645b97019 Author: Evan Nemerson Date: Thu Jan 12 18:15:55 2012 -0800 introspection: add some missing annotations https://bugzilla.gnome.org/show_bug.cgi?id=667840 clutter/clutter-actor.c | 20 ++++++++++---------- clutter/clutter-list-model.c | 4 ++-- clutter/deprecated/clutter-timeout-pool.c | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) commit 2475443a873fdf57226c470caa964124c7a9547a Author: Emmanuele Bassi Date: Tue Jan 31 17:03:14 2012 +0000 Clean up the clutter API reference Makefile.am doc/reference/clutter/Makefile.am | 68 ++++++++++++------------------------ 1 files changed, 23 insertions(+), 45 deletions(-) commit bb2d807d2ab4ee13eea02bda7c65b562b7f503ae Author: Emmanuele Bassi Date: Tue Jan 31 16:44:43 2012 +0000 docs: Add an image for the XIncluded code clutter/clutter-actor.c | 4 ++++ doc/reference/clutter/Makefile.am | 6 ++++-- doc/reference/clutter/test-actor.png | Bin 0 -> 5081 bytes 3 files changed, 8 insertions(+), 2 deletions(-) commit 59f3488fa954b98220d1ec6298214b38cd402cfb Author: Emmanuele Bassi Date: Tue Jan 31 16:44:07 2012 +0000 docs: Add private macro CLUTTER_PRIVATE_FIELD doc/reference/clutter/clutter-sections.txt | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 76c8b17144a26bb9cca712e8349d23f3df9b493a Author: Emmanuele Bassi Date: Tue Jan 31 16:32:48 2012 +0000 docs: XInclude test-actor inside the Actor's description clutter/clutter-actor.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 5974cfc97be14bed6aade7f6e85622d3f72e138f Author: Emmanuele Bassi Date: Tue Jan 31 16:30:05 2012 +0000 docs: Add an example to the Actor description clutter/clutter-actor.c | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) commit 341faaa0898c19a0c2c569460a0c4f08a7b8e23c Author: Emmanuele Bassi Date: Tue Jan 31 12:45:08 2012 +0000 actor: Add diagnostic message for "behaviours" in ClutterScript Behaviours have long since been deprecated; we should notify the user that still uses behaviours in ClutterScript definitions. clutter/clutter-actor.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) commit 11239d8da650ecf5d467fd8a131b30691e28dcbd Author: Emmanuele Bassi Date: Tue Jan 31 12:35:17 2012 +0000 actor: Do not unmap/unrealize twice on destruction When calling clutter_actor_destroy(), ClutterActor calls update_map_state() on itself to unset the REALIZED and MAPPED states, prior to running the dispose() implementation. The default dispose() will call remove_child() (either directly or through the Container implementation), which will check for the MAPPED state and then run update_map_state() again. We use the previously set MAPPED state to decide whether or not the parent should queue for a relayout/redraw when removing a visible children. If the MAPPED flag was cleared prior to remove_child(), though, it'll always be unset by the time we get to remove_child(), and this will cause missing redraws/relayouts; we were ignoring this prior the post-First Apocalypse changes because we were doing: if (was_mapped) clutter_actor_queue_relayout (parent); clutter_actor_queue_redraw (parent); which is obviously wrong. Once I removed that glaring brain damage from the remove_child() implementation, bugs started appearing — bugs that were probably the reason why we introduced that brain damage in the first place, instead of checking the source of those bugs. The obvious fix is to avoid clearing up the actor's state on destroy() until we remove the actor from its parent. This also reduces the amount of work we do, and the code paths that can potentially go wrong. clutter/clutter-actor.c | 18 ++++++++---------- 1 files changed, 8 insertions(+), 10 deletions(-) commit 8ee6d106812788c0465845fccb9216c50fe8c27f Author: Emmanuele Bassi Date: Sun Dec 18 22:52:49 2011 +0000 actor: Move ClutterShader-related code out of clutter-actor.c Since the code dealing with ClutterShader is pretty self-contained, now, we can safely move it outside of the main ClutterActor source file and into its own. This will allow us to just drop a bunch of files when branching for 2.0. clutter/Makefile.am | 1 + clutter/clutter-actor-private.h | 4 + clutter/clutter-actor.c | 320 +------------------------ clutter/deprecated/clutter-actor-deprecated.c | 318 ++++++++++++++++++++++++ 4 files changed, 326 insertions(+), 317 deletions(-) commit 2ed9e0d557bab241b1a824a3c9ee154b617a1fd0 Author: Emmanuele Bassi Date: Tue Jan 31 10:34:45 2012 +0000 x11: Remove CLUTTER_DISABLE_DEPRECATED usage Switch to CLUTTER_DEPRECATED and CLUTTER_DEPRECATED_FOR. clutter/x11/clutter-glx-texture-pixmap.h | 8 ++++---- clutter/x11/clutter-x11.h | 4 ---- 2 files changed, 4 insertions(+), 8 deletions(-) commit 1d84bf2b04e614a93527f6c36f5a7d686a5f7cfd Author: Emmanuele Bassi Date: Tue Jan 31 10:28:04 2012 +0000 texture: Deprecate YUV setter The YUV support depends on the driver support, and not only not many drivers support YUV natively: the supported colorspaces are pretty much useless. The proper way to do YUV to RGB colorspace conversion on the GPU is to use a fragment shader; for that, ClutterTexture and Cogl provide enough API to achieve a good result - see the Clutter-GStreamer implementation, for instance. clutter/clutter-texture.c | 11 +++++++++++ clutter/clutter-texture.h | 15 +++++++++------ 2 files changed, 20 insertions(+), 6 deletions(-) commit c95b1265711bb845013f209b7e594b79c5a68eef Author: Emmanuele Bassi Date: Tue Jan 31 10:23:48 2012 +0000 texture: It's bytes per pixel, not bits Clarify the error message when checking the bpp argument. clutter/clutter-texture.c | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) commit 986307f5e4abc5c1c86207bcdb6bb998e67b5364 Author: Emmanuele Bassi Date: Mon Jan 30 10:55:30 2012 +0000 Use ClutterActorIter inside layout managers Whenever it is possible, or convenient. clutter/clutter-bin-layout.c | 42 ++++------ clutter/clutter-box-layout.c | 179 +++++++++++++++++++++-------------------- clutter/clutter-flow-layout.c | 18 ++-- 3 files changed, 119 insertions(+), 120 deletions(-) commit 8b47ddbce6ac10e4f06f7b5e865492f022e5f54e Author: Chao-Hsiung Liao Date: Sun Jan 29 22:52:55 2012 +0800 Updated Traditional Chinese translation(Hong Kong and Taiwan) po/zh_HK.po | 1741 +++++++++++++++++++++++++++++++---------------------------- po/zh_TW.po | 1733 +++++++++++++++++++++++++++++++---------------------------- 2 files changed, 1842 insertions(+), 1632 deletions(-) commit 7165342948f01665f54ab5647083c82de6c2050c Author: Matej Urbančič Date: Sat Jan 28 20:59:17 2012 +0100 Updated Slovenian translation po/sl.po | 780 +++++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 444 insertions(+), 336 deletions(-) commit 842ff82d77b020f6033f418232c7a662fbfae078 Author: Emmanuele Bassi Date: Fri Jan 27 17:07:33 2012 +0000 docs: Mention the DELEGATE_LAYOUT flag in set_allocation() With code examples. clutter/clutter-actor.c | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 45 insertions(+), 1 deletions(-) commit 534ec4ac7a60a2d86d5562ed03eb5968b0000536 Author: Emmanuele Bassi Date: Fri Jan 27 15:48:46 2012 +0000 group: Set the NO_LAYOUT flag Since FixedLayout won't do that for us any more, and we have Group users and Group subclasses that may be relying on it. clutter/deprecated/clutter-group.c | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-) commit 31341986b114ac1df3ccce5e4e9553b97742f7d4 Author: Emmanuele Bassi Date: Fri Jan 27 15:45:11 2012 +0000 fixed-layout: Remove the NO_LAYOUT flag set ClutterFixedLayout is the default layout manager for ClutterActor. Existing subclasses of ClutterActor will get a fixed layout manager regardless of whether they are going to use it, but since it sets the CLUTTER_ACTOR_NO_LAYOUT flag, it will introduce regressions on actors that perform their own layout management. The CLUTTER_ACTOR_NO_LAYOUT flag was a bit of a mistake in the first place, as it was introduced as a last minute workaround in the 1.0 process to deal with broken stuff in Moblin. It's going to be a target for deprecation towards a removal when we start the 2.0 process. clutter/clutter-fixed-layout.c | 37 ------------------------------------- 1 files changed, 0 insertions(+), 37 deletions(-) commit 4360fcccf44fe17bb385a9780bb9b2d6f5e19bb7 Author: Kerrick Staley Date: Thu Dec 29 03:15:05 2011 -0600 Fix spelling in Clutter Cookbook: ouest -> west doc/cookbook/examples/textures-split-go.c | 26 +++++++++++++------------- doc/cookbook/examples/textures-sub-texture.c | 2 +- doc/cookbook/textures.xml | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) commit 5c9c5d24b23a3ddb365bd4ce0c5e2014d89a412e Author: Emmanuele Bassi Date: Thu Jan 26 17:10:18 2012 +0000 box: Use the ActorIter API And remove a useless override of the pick() virtual function while we're at it. https://bugzilla.gnome.org/show_bug.cgi?id=668669 clutter/deprecated/clutter-box.c | 23 +++-------------------- 1 files changed, 3 insertions(+), 20 deletions(-) commit c6e14914740f0ac274cf92a294634b8955d85349 Author: Emmanuele Bassi Date: Wed Jan 25 15:31:51 2012 +0000 stage: Use the iterator API instead of the DOM one Whenever we're iterating over the children of the Stage we can now use the ClutterActorIter API. https://bugzilla.gnome.org/show_bug.cgi?id=668669 clutter/clutter-stage.c | 54 ++++++++++++++++++---------------------------- 1 files changed, 21 insertions(+), 33 deletions(-) commit 58ffcfb10ed8b7fc0e299035c8b049967f8fc0ef Author: Emmanuele Bassi Date: Wed Jan 25 15:27:57 2012 +0000 actor: Add ClutterActorIter Iterating over children and ancestors of an actor is a relatively common operation. Currently, you only have one option: start a for() loop, get the first child of the actor, and advance to the next sibling for the list of children; or start a for() loop and advance to the parent of the actor. These operations can be easily done through the ClutterActor API, but they all require going through the public API, and performing multiple type checks on the arguments. Along with the DOM API, it would be nice to have an ancillary, utility API that uses an iterator structure to hold the state, and can be advanced in a loop. https://bugzilla.gnome.org/show_bug.cgi?id=668669 clutter/clutter-actor.c | 186 ++++++++++++++++++++++++++++ clutter/clutter-actor.h | 29 +++++ clutter/clutter-types.h | 13 ++ clutter/clutter.symbols | 4 + doc/reference/clutter/clutter-sections.txt | 7 + tests/conform/Makefile.am | 1 + tests/conform/test-actor-iter.c | 129 +++++++++++++++++++ tests/conform/test-conform-main.c | 31 +++-- 8 files changed, 386 insertions(+), 14 deletions(-) commit fa856e3f5ed71a3dbf022525aafbd27ad63410fe Author: Emmanuele Bassi Date: Fri Jan 27 11:48:14 2012 +0000 box: Restore the ::destroy handler During the gutting of ClutterBox, the destroy and dispose implementation were removed. The former, especially, destroyed all children - which usually meant that the redraw queues for the childre was cleared as well. The removal introduced crashes when a Box was destroyed while its children were still queueing redraws. clutter/deprecated/clutter-box.c | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) commit 9d355f12c6d1c804a3e0d205e2ff1c8e3f5e7538 Author: Emmanuele Bassi Date: Fri Jan 27 11:42:33 2012 +0000 conform: Avoid a deadlock Something is causing a deadlock when using clutter_threads_* API inside the offscreen redirect conformance test. The conformance tests are pretty insane anyway, so for the time being, let's put g_timeout_add() back in while we figure out the issue. tests/conform/test-offscreen-redirect.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ccc70a911d1314941d95b68a263a60c9b3c30a3e Author: Emmanuele Bassi Date: Fri Jan 27 09:47:25 2012 +0000 tests: Update to use the symbolic button names https://bugzilla.gnome.org/show_bug.cgi?id=668692 tests/interactive/test-box-layout.c | 2 +- tests/interactive/test-clip.c | 4 ++-- tests/interactive/test-easing.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) commit 54c9257f28f6ecb8cbbef0215357a62e2dfe4731 Author: Emmanuele Bassi Date: Fri Jan 27 09:46:51 2012 +0000 docs: Update to show the symbolic button names https://bugzilla.gnome.org/show_bug.cgi?id=668692 doc/cookbook/events.xml | 12 +++++++++--- doc/cookbook/examples/animations-scaling-zoom.c | 4 ++-- doc/reference/clutter/clutter-sections.txt | 3 +++ 3 files changed, 14 insertions(+), 5 deletions(-) commit 12a79a66d8f3466084088389f111729f0cc834b1 Author: Emmanuele Bassi Date: Fri Jan 27 09:46:10 2012 +0000 drag-action: Use the symbolic constants for the button https://bugzilla.gnome.org/show_bug.cgi?id=668692 clutter/clutter-drag-action.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 60cddbd28e403abe17d22d96b7b8f2f9418abd2b Author: Emmanuele Bassi Date: Fri Jan 27 09:43:06 2012 +0000 event: Add symbolic names for left, middle, and right buttons Symbolic names are better than magic numbers, even if they are well-established and won't likely change. This maps to a commit in GTK+ that introduced the same names; it was decided to go for PRIMARY, MIDDLE, and SECONDARY because of the confusion that may arise when the button order gets flipped in left-handed configurations - the "left" button (i.e. 1) becomes the right-most button, and the "right" button (i.e. 3) becomes the left-most button. https://bugzilla.gnome.org/show_bug.cgi?id=668692 clutter/clutter-event.h | 43 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 38 insertions(+), 5 deletions(-) commit 90397bf06c1ed2de1740f5e659d2a819df5e4aec Author: Emmanuele Bassi Date: Fri Jan 27 07:30:02 2012 +0000 doc/cookbook: Remove dead link doc/cookbook/actors.xml | 4 +--- 1 files changed, 1 insertions(+), 3 deletions(-) commit bacd4dd6a0ae770c1c850963cefefa0c88d2a230 Author: Emmanuele Bassi Date: Thu Jan 26 17:11:27 2012 +0000 Remove unused variable clutter/x11/clutter-stage-x11.c | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 78533cfd1a06a751582d3867f8a6c157dbb2501f Author: Rob Bradford Date: Thu Jan 26 15:39:16 2012 +0000 wayland: Correctly support fullscreening before the stage is realized Rather than just call into wl_shell_surface_set_fullscreen we must repeat all the steps to correctly fullscreen the surface. clutter/wayland/clutter-stage-wayland.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 797336762e40baf9c187b99883aa893c1f5de92a Author: Rob Bradford Date: Thu Jan 26 14:23:57 2012 +0000 wayland: Force a redraw of the stage to get the new sized buffer attached clutter/wayland/clutter-stage-wayland.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 65e27a830b341606dd1834fa442675eeebdc97c0 Author: Rob Bradford Date: Thu Jan 26 14:23:16 2012 +0000 wayland: Use new stage state manipulation functions clutter/wayland/clutter-stage-wayland.c | 27 ++++++++++++--------------- 1 files changed, 12 insertions(+), 15 deletions(-) commit 0094350467941139a53a173c725bed7a74d39e7b Author: Rob Bradford Date: Mon Jan 23 13:07:13 2012 +0000 wayland: Refine fullscreen/unfullscreen to emit the state change events Also update the code to set the size of the stage to set it to the size of the output. In future versions of the Wayland protocol we'll get a configure message advising of us of the size we can be to achieve fullscreen. clutter/wayland/clutter-stage-wayland.c | 35 +++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 4 deletions(-) commit dd64ad1e4209793c436ad1cb90ba18ec85bbe936 Author: Rob Bradford Date: Fri Jan 20 15:49:16 2012 +0000 wayland: Support programmatically resizing the stage This will call into Cogl and ask it to resize the framebuffer which will then update the underlying EGL surface. clutter/wayland/clutter-stage-wayland.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit 838fc6276feb746e66a50b38a560f3b5e33fb273 Author: Rob Bradford Date: Thu Jan 12 15:25:02 2012 +0000 wayland: Support setting fullscreen before the stage is realized clutter/wayland/clutter-stage-wayland.c | 8 ++++++++ clutter/wayland/clutter-stage-wayland.h | 1 + 2 files changed, 9 insertions(+), 0 deletions(-) commit da19c3dfca17c93e2e4ffa18c73dc177f94d3003 Author: Rob Bradford Date: Fri Dec 9 16:54:52 2011 +0000 wayland: Implement set_fullscreen vfunc in ClutterStageWayland clutter/wayland/clutter-stage-wayland.c | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit cb4b9d758feae876aa660a9222f5d1d5233cf6f1 Author: Rob Bradford Date: Fri Dec 9 16:52:29 2011 +0000 wayland: Include the Wayland surface and shell surface in ClutterStageWayland clutter/wayland/clutter-stage-wayland.c | 3 +++ clutter/wayland/clutter-stage-wayland.h | 3 +++ 2 files changed, 6 insertions(+), 0 deletions(-) commit 737c5e104512cf7319588b1921f26783e97c5e36 Author: Rob Bradford Date: Fri Jan 20 18:22:50 2012 +0000 wayland: Save the output mode so that it can be used to fullscreen windows clutter/wayland/clutter-backend-wayland.c | 52 +++++++++++++++++++++++++++-- clutter/wayland/clutter-backend-wayland.h | 3 ++ 2 files changed, 52 insertions(+), 3 deletions(-) commit 3780e3e4f065e0f43ba007369e08878821f2dc5b Author: Emmanuele Bassi Date: Thu Jan 26 10:29:50 2012 +0000 x11: Unbreak the build The stage wrapper is on the ClutterStageCogl instance. clutter/x11/clutter-stage-x11.c | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) commit fdf89a9e06859f38453196f97e7b5ea692113729 Merge: 9206bd7 9dab334 Author: Emmanuele Bassi Date: Thu Jan 26 08:42:00 2012 +0000 Merge branch 'stage-state' * stage-state: docs: Update ClutterStageState flags wayland: Use the Stage state tracking gdk: Use the Stage state tracking win32: Use the Stage state tracking x11: Use the Stage state tracking osx: Use the Stage state tracking stage: Add state tracking commit 9dab33401f69c7b03c7205ab3a521ec90a98b1e7 Author: Emmanuele Bassi Date: Thu Jan 26 08:33:45 2012 +0000 docs: Update ClutterStageState flags clutter/clutter-enums.h | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) commit 2b547442a373794fd0b3dbb5799ad732bf091d03 Author: Emmanuele Bassi Date: Thu Jan 26 08:27:39 2012 +0000 wayland: Use the Stage state tracking clutter/wayland/clutter-input-device-wayland.c | 21 ++++++--------------- 1 files changed, 6 insertions(+), 15 deletions(-) commit 8c184f53cb3d01ef8cbefbf856e173b7f6555a45 Author: Emmanuele Bassi Date: Thu Jan 26 08:27:25 2012 +0000 gdk: Use the Stage state tracking clutter/gdk/clutter-event-gdk.c | 32 +++++++++++--------------------- 1 files changed, 11 insertions(+), 21 deletions(-) commit e73c2bf4ea3dcc72e32e1814e5cc6d64ed377e0f Author: Emmanuele Bassi Date: Thu Jan 26 08:27:08 2012 +0000 win32: Use the Stage state tracking clutter/win32/clutter-event-win32.c | 28 ++++++++-------------------- clutter/win32/clutter-stage-win32.c | 31 ++++++++++++++++--------------- clutter/win32/clutter-stage-win32.h | 1 - 3 files changed, 24 insertions(+), 36 deletions(-) commit 12e4f300a7d360b4efda714ce038da7057fb3ed9 Author: Emmanuele Bassi Date: Wed Jan 25 21:36:55 2012 +0000 x11: Use the Stage state tracking clutter/x11/clutter-stage-x11.c | 72 ++++++++++++++------------------------- clutter/x11/clutter-stage-x11.h | 2 - 2 files changed, 26 insertions(+), 48 deletions(-) commit 2c9a693c14fb97dfb091ff00109e084de4b9caca Author: Emmanuele Bassi Date: Wed Jan 25 21:25:59 2012 +0000 osx: Use the Stage state tracking clutter/osx/clutter-stage-osx.c | 60 +++++++++++++++------------------------ clutter/osx/clutter-stage-osx.h | 2 - 2 files changed, 23 insertions(+), 39 deletions(-) commit 19ff11ac933cbfcc1f87c5914d36a85ee014f8e9 Author: Emmanuele Bassi Date: Wed Jan 25 21:24:47 2012 +0000 stage: Add state tracking State changes on the Stage are currently deferred to the windowing system backends, but the code is generally the same, and it should be abstracted neatly inside the Stage class itself. There's also the extra caveat for backends that state changes on a Stage must also emit a ClutterEvent of type CLUTTER_STAGE_STATE, a requirement that needlessly complicates the backend code. clutter/clutter-stage-private.h | 7 ++ clutter/clutter-stage.c | 121 +++++++++++++++++++++++++++++++++------ 2 files changed, 111 insertions(+), 17 deletions(-) commit 9206bd7627e64a26784a4d6e3d66056f14db12e8 Author: Emmanuele Bassi Date: Wed Jan 25 23:09:38 2012 +0000 tests/*: Use symbolic constants for sources and events And make sure to use clutter_threads_add_* instead of the bare g_*_add(). tests/conform/test-anchors.c | 4 +- tests/conform/test-clutter-cairo-texture.c | 4 +- tests/conform/test-cogl-backface-culling.c | 4 +- tests/conform/test-cogl-blend-strings.c | 4 +- tests/conform/test-cogl-depth-test.c | 4 +- tests/conform/test-cogl-materials.c | 4 +- tests/conform/test-cogl-multitexture.c | 4 +- tests/conform/test-cogl-npot-texture.c | 4 +- tests/conform/test-cogl-offscreen.c | 4 +- tests/conform/test-offscreen-redirect.c | 4 +- tests/conform/test-pick.c | 7 +++-- tests/conform/test-texture-fbo.c | 4 +- tests/conform/test-timeline-rewind.c | 12 +++++---- tests/interactive/test-cogl-point-sprites.c | 7 +++-- tests/interactive/test-cogl-shader-arbfp.c | 20 +++++++------- tests/interactive/test-cogl-shader-glsl.c | 35 ++++++++++++++------------- tests/interactive/test-depth.c | 10 +++---- tests/interactive/test-pixmap.c | 12 +++++---- tests/interactive/test-shader.c | 6 ++-- tests/micro-bench/test-text-perf.c | 4 +- tests/micro-bench/test-text.c | 4 +- tests/performance/test-common.h | 4 +- tests/performance/test-text-perf.c | 5 ++- 23 files changed, 88 insertions(+), 82 deletions(-) commit b2bf2dbb089a0e4784586d40c7f28e02082a7734 Author: Emmanuele Bassi Date: Wed Jan 25 23:09:03 2012 +0000 docs: Use symbolic constants for sources and events doc/cookbook/examples/textures-split-go.c | 8 ++-- .../clutter/clutter-animation-tutorial.xml | 40 ++++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) commit 71323b8bfc942a20952c2152485ed0f23b5a834f Author: Emmanuele Bassi Date: Wed Jan 25 23:17:42 2012 +0000 x11/stage: Use symbolic constants for source function And make sure to use the clutter_threads_add_timeout(), so that the function is called under the Clutter lock. clutter/x11/clutter-stage-x11.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit a4d571aaf91541bf66b46949d1445a58d37f483d Author: Emmanuele Bassi Date: Tue Jan 24 15:42:20 2012 +0000 Post-release version bump to 1.9.9 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)