commit 9c1c3bf3528b1d2b7ba80e5b6ca1f201755674cf Author: Emmanuele Bassi Date: Mon Mar 18 21:54:20 2013 -0300 Release Clutter 1.13.10 NEWS | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ README.in | 14 ++++++++++++++ configure.ac | 2 +- 3 files changed, 66 insertions(+), 1 deletion(-) commit e7453d6bc6501db0c943c7bf40b66db7dfd0ded5 Author: Lionel Landwerlin Date: Sun Mar 17 03:19:02 2013 +0000 actor: fix translation-z setting https://bugzilla.gnome.org/show_bug.cgi?id=695982 clutter/clutter-actor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 6e5d99e3e68d7f52d081af1fc034b25be9473e72 Author: Carles Ferrando Date: Sun Mar 17 20:07:43 2013 +0100 [l10n] Updated Catalan (Valencian) translation po/ca@valencia.po | 676 +++++++++++++++++++++++++++--------------------------- 1 file changed, 338 insertions(+), 338 deletions(-) commit 3b05936cc4c8c959c40285e5d459e2b5bf5147e8 Author: Ask H. Larsen Date: Sun Mar 17 14:57:59 2013 +0100 Updated Danish translation po/da.po | 700 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 350 insertions(+), 350 deletions(-) commit 305616afe2d01c4014bbe9640043633c74dd7075 Author: Duarte Loreto Date: Fri Mar 15 14:36:13 2013 +0000 Updated Portuguese translation and converted to New Spelling (Novo AO) po/pt.po | 1012 +++++++++++++++++++++++++++++++------------------------------- 1 file changed, 509 insertions(+), 503 deletions(-) commit fefde1b8e364c8269475fd37c3a3b15924cf8d84 Author: Emmanuele Bassi Date: Thu Mar 14 19:01:31 2013 -0300 Revert "actor: Skip transitions on invisible actors" It's far too late in the 1.13 cycle to cause changes in existing code. This reverts commit 0d65f9461ee2a02cf400e5d8aa40c07eca43cf7c. https://bugzilla.gnome.org/show_bug.cgi?id=695870 clutter/clutter-actor.c | 52 ++++++++++++------------------------------------- 1 file changed, 12 insertions(+), 40 deletions(-) commit c8f34d448a52405b756535ca1cd7da42803cee11 Author: Bastien Nocera Date: Thu Mar 14 12:31:52 2013 +0100 clutter: Prefer the X11 backend to the Wayland one If clutter is built with both X11 and Wayland support, prefer the (more complete for now) X11 backend. This matches GTK+'s current ordering. This allows distributions to ship a clutter version with both backends built, and using an envvar to switch to the wayland backend and test applications. In the future, applications would be able to choose which backend they prefer and in which order. https://bugzilla.gnome.org/show_bug.cgi?id=695838 clutter/clutter-main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) commit 0d65f9461ee2a02cf400e5d8aa40c07eca43cf7c Author: Emmanuele Bassi Date: Thu Mar 7 19:33:59 2013 +0000 actor: Skip transitions on invisible actors If an actor has not been painted yet, or it's not going to be painted, we can ignore transitions queued on it. By ignoring transitions on actors that have not been painted yet, we can avoid doing work during the set up phase of the scene graph, as well as avoiding actors "flying in" from nowhere. Obviously, we have to take into account potential clones, so we need to check that the actor is not part of a cloned branch of the scene graph, as well as checking if the actor has mapped clones. clutter/clutter-actor.c | 52 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) commit a557930798e90ca690219e8ea2230f3e40164c66 Author: Emmanuele Bassi Date: Thu Mar 7 19:10:55 2013 +0000 actor: Propagate the cloned state to the children If we clone a container, we still want redraws queued on the children to be propagated. clutter/clutter-actor.c | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) commit e796886841282eb79bec51a238806361a93c1e07 Author: Emmanuele Bassi Date: Thu Mar 7 18:20:48 2013 +0000 actor: Ignore redraws queued on unmapped actors If an actor is unmapped then it won't be painted, so we can safely short-circuit out of _clutter_actor_queue_redraw_full() if the mapped flag is not set. We need, on the other hand, make an exception for Clones, otherwise they won't receive notification that the source actor has changed and they won't be painted. This allows us to ignore redraws queued on children of invisible parents, and avoid traversing the scene graph. clutter/clutter-actor.c | 67 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 51 insertions(+), 16 deletions(-) commit f8c129ae8189845c4163908f947ad9252b611314 Author: Emmanuele Bassi Date: Thu Mar 7 18:09:33 2013 +0000 actor: Keep track of clones Instead of using signal notifications, we should be able to keep track of the clones of an actor from within ClutterActor itself, using private API. There's no point in pretending that people can actually create a Clone class out of tree, given the amount of invariants we have to punch through in order to implement a proper replicator node of the scene graph, so we can just skip the signal emissions and just do the right thing at the right time. clutter/clutter-actor-private.h | 7 ++++ clutter/clutter-actor.c | 80 ++++++++++++++++++++++++++++++++++++++++- clutter/clutter-clone.c | 30 +++------------- 3 files changed, 91 insertions(+), 26 deletions(-) commit 3e53c1ff73f6566359e6fe037ca1f3162299af03 Author: Emmanuele Bassi Date: Thu Mar 7 18:35:55 2013 +0000 actor: Clean up internal add/remove functions More comments are warranted: these functions are pretty much full of potential side effects, and I'd really like to avoid keeping everything in my head forever. Along with the comments and the type casting reduction, I sneaked in a one line change that is clearly correct after reading the flow of the whole thing: we queue only a relayout after three potential redraws have been queued. If we manage to miss a redraw and yet still get a relayout then it means that most of our assumptions are fundamentally wrong, and that we ought to dump this whole business of computer programming, and just go back to being a hunter-gatherer species. clutter/clutter-actor.c | 48 +++++++++++++++++++++++++++++++----------------- 1 file changed, 31 insertions(+), 17 deletions(-) commit 84e5bdd87117f81ce3eee3ddb9727b67f1441532 Author: Emmanuele Bassi Date: Fri Mar 8 15:24:50 2013 +0000 actor: Clean up ::show and ::hide class handlers The main body of the function should not live inside an 'if' block. clutter/clutter-actor.c | 81 +++++++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 40 deletions(-) commit 09f4d5dbc410b71249213a158357f7175ab64f03 Author: Emmanuele Bassi Date: Fri Mar 8 15:57:26 2013 +0000 examples/layout-manager: Remove unnecessary easing state save The actors in the layout are already set up with a non-default easing state, we can use that. examples/layout-manager.c | 4 ---- 1 file changed, 4 deletions(-) commit f94c00a438189c052cfbe9641cc67805ae512eee Author: Emmanuele Bassi Date: Fri Mar 8 04:27:57 2013 +0000 examples/layout-manager: Improve the example Add an explicit transition, and more comments. examples/layout-manager.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) commit acd09a3d5f14ebbb12267a2b37d987510d2048bf Author: Emmanuele Bassi Date: Thu Mar 7 11:23:39 2013 +0000 Clean up the Actor private header Reading it is getting painful. clutter/clutter-actor-private.h | 154 ++++++++++++++++++++-------------------- 1 file changed, 77 insertions(+), 77 deletions(-) commit 79be2fde47bc3dd840734ab54a30b287de036e09 Author: Emmanuele Bassi Date: Fri Mar 8 15:35:21 2013 +0000 build: Disable debugging code in stable releases Pretty much what GLib and GTK+ do, and the 1.x cycle has gone on for a while, now. configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit 31066944334ffb35b4fe429c21a53c44baf90628 Author: Emmanuele Bassi Date: Wed Mar 13 16:00:14 2013 -0300 symbols: Add missing symbol clutter/clutter.symbols | 1 + 1 file changed, 1 insertion(+) commit 27f83addd2d24ed99d9203ac1d01d6d82ebef888 Author: Emmanuele Bassi Date: Wed Mar 13 15:46:16 2013 -0300 docs: Add missing symbol to the list doc/reference/clutter/clutter-sections.txt | 1 + 1 file changed, 1 insertion(+) commit 1c1c4f26af7391f87b6396347a54ca7c42d6bf89 Author: Alejandro PiƱeiro Date: Fri Mar 1 10:58:54 2013 +0100 Add method clutter_disable_accessibility () https://bugzilla.gnome.org/show_bug.cgi?id=691468 clutter/clutter-main.c | 23 +++++++++++++++++++++++ clutter/clutter-main.h | 3 +++ 2 files changed, 26 insertions(+) commit 11d82d1e0ca1d2a1b4a96b9e9c576bd42a6e2c82 Author: Nilamdyuti Goswami Date: Tue Mar 12 16:25:23 2013 +0530 Assamese translation updated for gnome 3.8 po/as.po | 699 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 353 insertions(+), 346 deletions(-) commit 66d24394c5db978f0009eb99f8232d8c2fd8195c Author: Andika Triwidada Date: Mon Mar 11 12:44:21 2013 +0700 Updated Indonesian translation po/id.po | 597 ++++++++++++++++++++++++++++++++------------------------------- 1 file changed, 299 insertions(+), 298 deletions(-) commit 0c01f32e3d457468077e59b809f088b3d52f1280 Author: Gil Forcada Date: Sun Mar 10 23:50:08 2013 +0100 [l10] Updated Catalan translation po/ca.po | 668 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 334 insertions(+), 334 deletions(-) commit a9616dba2acf9c053ec69d79f2cb6e0ca3b29436 Author: Chun-wei Fan Date: Fri Mar 8 12:29:25 2013 +0800 Update Visual Studio Projects/Property Sheets Replace ClutterApiVersion with ApiVersion, to be consistent with the other GNOME projects of the Clutter/GTK+ stack. Also add directives in the property sheets that we can later use to build the introspection files for Clutter from the Visual Studio IDE. build/win32/vs10/clutter.props | 368 ++++++++++++++++++++----------------- build/win32/vs10/clutter.vcxprojin | 16 +- build/win32/vs9/clutter.vcprojin | 16 +- build/win32/vs9/clutter.vsprops | 351 ++++++++++++++++++----------------- 4 files changed, 398 insertions(+), 353 deletions(-) commit a4102e9aa2776c75d30a56726c1ad47ee7e502d8 Author: Chun-wei Fan Date: Fri Mar 8 12:02:56 2013 +0800 Update clutter/config.h.win32.in Make the entries here reflect on the newer entries requested by the onfig.h.in template in the autotools builds, and also make items supported by MinGW builds reflected here as well. clutter/config.h.win32.in | 66 +++++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 25 deletions(-) commit c55acf7e7d51a7672e775da3ab25a86617426a6b Author: Emmanuele Bassi Date: Thu Mar 7 15:06:49 2013 +0000 docs: Add 1.14 symbols index Forgot to add it after the version bump. doc/reference/clutter/clutter-docs.xml.in | 5 +++++ 1 file changed, 5 insertions(+) commit df3e74a94a3025935f25fd57f1924691f1de02cf Author: Ihar Hrachyshka Date: Thu Mar 7 14:51:40 2013 +0300 Updated Belarusian translation. po/be.po | 642 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 321 insertions(+), 321 deletions(-) commit 4c1dc28382232e0f57e1c2f69ca7079fbb99ca81 Author: Gheyret Kenji Date: Thu Mar 7 20:38:22 2013 +0900 Updated Uyghur translation Signed-off-by: Gheyret Kenji po/ug.po | 648 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 324 insertions(+), 324 deletions(-) commit ab274364381e68c87486cf0e5f9293fd0c40daf9 Author: Jasper St. Pierre Date: Tue Mar 5 01:06:03 2013 -0500 event: Use gunichar when dealing with unicode characters This makes introspection return the keycode as a string, rather than an integer. https://bugzilla.gnome.org/show_bug.cgi?id=695188 clutter/clutter-event.c | 4 ++-- clutter/clutter-event.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit 7702893711348eac5484fb8f1b06575c15e9fe9b Author: Rui Matos Date: Wed Mar 6 01:30:52 2013 +0100 x11/xi2: Factor the XKB group state in to fill events' modifier_state Otherwise XkbTranslateKeyCode() won't yeld the correct keysyms when group > 1. https://bugzilla.gnome.org/show_bug.cgi?id=695260 clutter/x11/clutter-device-manager-xi2.c | 20 +++++++++++++------- clutter/x11/clutter-input-device-xi2.c | 6 +++++- clutter/x11/clutter-input-device-xi2.h | 3 ++- 3 files changed, 20 insertions(+), 9 deletions(-) commit 678c78b1c07e0800a3330f790e7004e8a82a84ce Author: Chun-wei Fan Date: Tue Mar 5 16:48:35 2013 +0800 Update Visual Studio Property Sheets -Remove some unwanted (repeated) cruft in the "install" stage -Adjust to the added and deprecated headers for the "install" stage build/win32/vs10/clutter.props | 51 +++++++++++++++++++++++------------------ build/win32/vs9/clutter.vsprops | 29 ++++++++++++----------- 2 files changed, 45 insertions(+), 35 deletions(-) commit 909c312084d1e7a2866f23edf8127c1964079b5c Author: Emmanuele Bassi Date: Tue Mar 5 00:48:11 2013 +0000 actor: Revert the Transition/Actor leak fix The original code inside ClutterActor that dealt with Transitions stopping was written for the ::completed signal, thus the code was correctly handling the lifetime of the instances; when we moved to the ::stopped signal, we assumed that it worked in the same way - with less conditions to be checked, obviously, but fundamentally similar to the ::completed signal. Sadly, I screwed up the signal definition, and the signal ended up calling our handlers, but not the default one that did the cleanup and released references on the Animatable instance. After fixing the Timeline::stopped signal, we can go back to the previous code. Thanks to Craig Hughes for the help in tracking down this mess. https://bugzilla.gnome.org/show_bug.cgi?id=695158 clutter/clutter-actor.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) commit 8700b19e6fe88e35723effb254e9769cf1776b8f Author: Emmanuele Bassi Date: Tue Mar 5 00:46:45 2013 +0000 timeline: Use the right function pointer offset A copy and paste thinko: the ::stopped signal is using the ClutterTimelineClass.completed slot instead of the .stopped one, thus preventing sub-classes of ClutterTimeline from overriding the signal's default closure. clutter/clutter-timeline.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) commit b6744491e03eec1983f68a0971a52ae410fc0d25 Author: Emmanuele Bassi Date: Tue Mar 5 00:21:31 2013 +0000 Post-release version bump to 1.13.9 configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)