commit 12d74cebb95e0a2439a4b418dbf9807de7867b43 Author: Emmanuele Bassi Date: Thu Feb 23 12:04:29 2012 +0000 Release Clutter 1.9.12 (snapshot) NEWS | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- 2 files changed, 71 insertions(+), 1 deletions(-) commit 39a75436bf93ef5349449feb6e19c27b3088d9c9 Author: Emmanuele Bassi Date: Thu Feb 23 12:01:11 2012 +0000 docs: Documentation fixes clutter/clutter-actor-meta.h | 6 +++++- clutter/clutter-actor.c | 2 +- clutter/clutter-text-buffer.h | 12 +++++++++--- clutter/gdk/clutter-backend-gdk.c | 13 +++++++++++++ 4 files changed, 28 insertions(+), 5 deletions(-) commit 2b35b2a0816155903a2fed663b0a456ee3e74241 Author: Emmanuele Bassi Date: Thu Feb 23 11:54:41 2012 +0000 docs: Document ClutterTextBuffer structures clutter/clutter-text-buffer.h | 29 ++++++++++++++++++++++++++--- 1 files changed, 26 insertions(+), 3 deletions(-) commit 0099bbf7d98f3de32a653e5618112f89657c7c5c Author: Emmanuele Bassi Date: Thu Feb 23 11:50:43 2012 +0000 docs: Fix unused symbols doc/reference/clutter/Makefile.am | 2 ++ doc/reference/clutter/clutter-sections.txt | 1 + 2 files changed, 3 insertions(+), 0 deletions(-) commit 115f6ee008d2305b068fdd2fe9aa16a5e3468b5d Author: Emmanuele Bassi Date: Thu Feb 23 11:44:21 2012 +0000 build: Bump up Cogl dependency We use the latest stable snapshot. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit cf435f9512d41139ddb3f6f7eb07bce24289d561 Author: Emmanuele Bassi Date: Thu Feb 23 11:31:26 2012 +0000 Fix compiler warning clutter/clutter-actor.c | 9 +++------ 1 files changed, 3 insertions(+), 6 deletions(-) commit 6575f25e3258970f68ff4b3391e9c55843be1671 Author: Emmanuele Bassi Date: Tue Feb 21 15:14:26 2012 +0000 docs: "Soft" deprecation of ClutterAlpha We cannot deprecate ClutterAlpha yet. We cannot also implement ClutterAlpha in terms of ClutterTimeline, because multiple Alpha instances can be attached to the same Timeline. So we can start with a "soft" deprecation: just a warning in the documentation stating that ClutterAlpha will be deprecated, and removed, in the future, and that newly-written code should use ClutterTimeline instead. clutter/clutter-alpha.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit e5f410d4dfd86e3b67896b8961cfdc690c04c2c2 Author: Emmanuele Bassi Date: Tue Feb 21 12:34:57 2012 +0000 Fix the progress function scope annotation clutter/clutter-timeline.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f98bb306337f8577f820b1c1e1e28f0e5bf4755d Author: Emmanuele Bassi Date: Mon Oct 10 11:25:40 2011 +0100 animation: Deprecate Alpha usage We can use ClutterTimeline and its progress mode inside ClutterAnimation; obviously, we have to maintain the invariants because of the ClutterAnimation:alpha property, but if all you set is the :mode property using one of the Clutter animation modes then we can skip the ClutterAlpha entirely. clutter/clutter-animation.c | 322 +++++++++++++++++++++++++------------------ clutter/clutter-animation.h | 30 +++-- 2 files changed, 208 insertions(+), 144 deletions(-) commit 7ec975ed3d60c8861dc0a89e873ed928628f5270 Author: Emmanuele Bassi Date: Fri Feb 17 16:06:28 2012 +0000 timeline: Add progress functions The whole progress computation should not be done using a separate class: it should be part of the Timeline class. clutter/clutter-timeline.c | 249 ++++++++++++++++++++++++++-- clutter/clutter-timeline.h | 29 +++- clutter/clutter.symbols | 3 + doc/reference/clutter/clutter-sections.txt | 3 + 4 files changed, 270 insertions(+), 14 deletions(-) commit 59bd20a94b1644887117e4b96e446567def32a0f Author: Emmanuele Bassi Date: Tue Jul 12 12:32:18 2011 +0100 Move the easing functions to their own file Instead of having the easing functions be dependent of ClutterAlpha, and static to the clutter-alpha.c source file, we should make them generic and move them to their own internal header and source files. This will allow to re-use them in the near future. clutter/Makefile.am | 2 + clutter/clutter-alpha.c | 586 ++++++---------------------------------------- clutter/clutter-easing.c | 380 ++++++++++++++++++++++++++++++ clutter/clutter-easing.h | 115 +++++++++ 4 files changed, 575 insertions(+), 508 deletions(-) commit 1e3debbd9e125d4e318ba91ff1f80131ed18bdfd Author: Emmanuele Bassi Date: Tue Feb 21 11:08:43 2012 +0000 drag-action: Use the motion event when passing the drag threshold This avoids a critical warning, but it also makes the dragging more fluid in case of threshold crossing. https://bugzilla.gnome.org/show_bug.cgi?id=670402 clutter/clutter-drag-action.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a8e631543e6e34b40b4a7ae1e345a80db23e6b4d Author: Robert Bragg Date: Tue Feb 21 15:55:51 2012 +0000 Reduce our internal dependence on the Cogl 1.x api Since Cogl has started restricting what cogl 1.x api is exposed when COGL_ENABLE_EXPERIMENTAL_2_0_API is defined and since we build all Clutter internals with COGL_ENABLE_EXPERIMENTAL_2_0_API defined this patch makes a first pass at reducing our internal use of the Cogl 1.x api. The most notable api that's no longer exposed to us internally is the cogl_material_ api so this switches all Clutter internals to use the cogl_pipeline_ api instead. This patch also makes quite a bit of progress removing internal uses of CoglHandle although there is still more to go. clutter/Makefile.am | 1 + clutter/clutter-cogl-compat.h | 52 ++++++ clutter/clutter-offscreen-effect.c | 24 ++-- clutter/clutter-offscreen-effect.h | 1 + clutter/clutter-path.c | 13 +-- clutter/clutter-shader-effect.c | 10 +- clutter/clutter-stage-window.h | 12 ++ clutter/clutter-texture.c | 277 +++++++++++++++++------------- clutter/deprecated/clutter-fixed.c | 4 + clutter/deprecated/clutter-shader.c | 4 + clutter/x11/clutter-x11-texture-pixmap.c | 21 ++- tests/conform/test-cogl-materials.c | 8 + 12 files changed, 270 insertions(+), 157 deletions(-) commit eff95eba4a2e15124eb38a3d1984c6725efcbe4d Author: Robert Bragg Date: Tue Feb 21 14:23:44 2012 +0000 Pass context to cogl_texture_pixmap_x11_new() api The experimental cogl_texture_pixmap_x11_new() api was recently changed to take an explicit context argument and return a GError on failures. This updates Clutter's use of the api accordingly. clutter/x11/clutter-x11-texture-pixmap.c | 26 ++++++++++++++++++++------ tests/conform/test-cogl-texture-pixmap-x11.c | 7 ++++++- 2 files changed, 26 insertions(+), 7 deletions(-) commit 66cc330c0b4db8de6c819926318744c7f83e1b15 Author: Robert Bragg Date: Tue Feb 21 14:01:22 2012 +0000 Loosen the guard around clutter_backend_get_cogl_context We were only exposing clutter_backend_get_cogl_context() if COGL_ENABLE_EXPERIMENTAL_2_0_API had been defined but the CoglContext api is also available if COGL_ENABLE_EXPERIMENTAL_API has been defined. As it was it meant that code opting into the experimental Cogl api but not limiting to the 2.0 only api would have to #define COGL_ENABLE_EXPERIMENTAL_2_0_API before including clutter.h but make sure it wasn't defined when including cogl.h which was particularly awkward. clutter/clutter-backend.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 671ead6681db8e23708396dd8707ece82aaa4326 Author: Robert Bragg Date: Tue Feb 21 13:37:55 2012 +0000 Rename cogl_framebuffer_swap_* apis to cogl_onscreen_swap_* Recently the cogl_framebuffer_swap_* apis were moved into the cogl_onscreen_* namespace since only CoglOnscreen framebuffers can be double buffered. This renames all uses of the cogl_framebuffer_swap_* apis in Clutter. clutter/cogl/clutter-stage-cogl.c | 27 +++++++++++++-------------- clutter/win32/clutter-stage-win32.c | 2 +- 2 files changed, 14 insertions(+), 15 deletions(-) commit fbf94310fc175491090076de887d4bcc02a772ee Author: Robert Bragg Date: Tue Feb 21 13:22:17 2012 +0000 Pass a CoglContext when calling cogl_pipeline_new The experimental cogl_pipeline_new() api was recently changed so it explicitly takes a CoglContext. This updates all calls to cogl_pipeline_new() in clutter accordingly. clutter/clutter-actor.c | 6 +++- clutter/clutter-blur-effect.c | 6 +++- clutter/clutter-colorize-effect.c | 6 +++- clutter/clutter-deform-effect.c | 41 +++++++++++++++------------- clutter/clutter-desaturate-effect.c | 6 +++- clutter/clutter-offscreen-effect.c | 29 ++++++++++++-------- clutter/cogl/clutter-stage-cogl.c | 10 +++++-- clutter/wayland/clutter-wayland-surface.c | 4 ++- 8 files changed, 69 insertions(+), 39 deletions(-) commit 89518071f10ac937b739810c5165225d5644d3c2 Author: Fran Diéguez Date: Tue Feb 21 11:38:18 2012 +0100 Updated Galician translations po/gl.po | 544 +++++++++++++++++++++++++++++++------------------------------ 1 files changed, 276 insertions(+), 268 deletions(-) commit fd334e652bb42a0e23ad56bb858148c219ca2200 Author: Alexander Shopov Date: Tue Feb 21 10:22:48 2012 +0200 Updated Bulgarian translation po/bg.po | 800 +++++++++++++++++++++++++++++++++++--------------------------- 1 files changed, 456 insertions(+), 344 deletions(-) commit b5369e1e401007cf61d46369956ad71b55001aca Author: Kenneth Nielsen Date: Mon Feb 20 22:55:26 2012 +0100 Updated Danish translation po/da.po | 1529 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 844 insertions(+), 685 deletions(-) commit c0e685cd871c31deabf9826246b77ff6efa8e0bc Author: Kasia Bondarava Date: Sat Feb 18 00:04:55 2012 +0200 Updated Belarusian translation po/be.po | 2368 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 2368 insertions(+), 0 deletions(-) commit 4e345f6edc82a1254124ad56298e9c438bd4d05d Author: Stefano Facchini Date: Sun Feb 19 17:56:12 2012 +0100 clutter-drop-action: annotation fixes for some signals https://bugzilla.gnome.org/show_bug.cgi?id=670433 clutter/clutter-drop-action.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 2cee6a8efacd4753874c88488435b3a8d1708ff7 Author: Aurimas Černius Date: Sat Feb 18 00:04:55 2012 +0200 Updated Lithuanian translation po/lt.po | 1568 ++++++++++++++++++++++++++++++++++---------------------------- 1 files changed, 872 insertions(+), 696 deletions(-) commit 958fbf5f66026f38bf2292765b6dbc629d2da42b Author: Andrej Žnidaršič Date: Wed Feb 15 20:56:43 2012 +0100 Updated Slovenian translation po/sl.po | 545 +++++++++++++++++++++++++++++++------------------------------ 1 files changed, 277 insertions(+), 268 deletions(-) commit 493461e7989fc036b13cf44580c316b42b0c53a6 Author: Alejandro Piñeiro Date: Wed Feb 15 19:09:04 2012 +0100 a11y: remove Container explanation That explanation is outdated after the last changes on clutter clutter/cally/cally-actor.c | 34 ---------------------------------- 1 files changed, 0 insertions(+), 34 deletions(-) commit c1d43b70c51744dabccfa9040c71a2ea517513aa Author: Alejandro Piñeiro Date: Thu Feb 9 12:32:44 2012 +0100 a11y: proper ATK role for ClutterStage ATK_ROLE_CANVAS is not a suitable role, as the user (in general) can't draw on the Stage. CallyStage implements AtkWindow, so the proper role is ATK_ROLE_WINDOW clutter/cally/cally-stage.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit cc126f55eb948a528211bc1649cd20bc7a7c0ed7 Author: Alejandro Piñeiro Date: Wed Feb 8 18:46:11 2012 +0100 a11y: redoing focus stuff Removing atkcomponent, focus_tracker, etc. Emitting focus state change from the stage. Now things are more simple, and stop to use some of the soon-to-be-deprecated signals on ATK. clutter/cally/cally-actor.c | 114 ++---------------------------------------- clutter/cally/cally-actor.h | 17 +++--- clutter/cally/cally-stage.c | 47 ++++++++++++++++++ 3 files changed, 61 insertions(+), 117 deletions(-) commit 5b4d29bc4af6a92eb3ad700ec150c5764be1115f Author: Emmanuele Bassi Date: Wed Feb 15 17:43:31 2012 +0000 docs: Note when new ClutterBindCoordinate values were added The shorthands for position and size were added in 1.6. clutter/clutter-enums.h | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit f97ffe544fb148c5acd2bb60ac38784de76b469b Author: Emmanuele Bassi Date: Wed Feb 15 15:58:36 2012 +0000 interactive/layout: Update to modern API No need to override Container. Actually, no need to use the Container API at all. This also removes a bunch of leaks. tests/interactive/test-layout.c | 216 +++++++-------------------------------- 1 files changed, 35 insertions(+), 181 deletions(-) commit 851d2a42c4e840f01d67e6fb8400835e3bb28c37 Author: Adel Gadllah Date: Wed Feb 15 17:54:45 2012 +0100 ClutterBindConstraint: Add CLUTTER_BIND_ALL coordinate Add a CLUTTER_BIND_ALL that binds both size and position. clutter/clutter-bind-constraint.c | 7 +++++++ clutter/clutter-enums.h | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) commit b8e5603a8585f6a4429263e6110a94132a7ad93d Author: Emmanuele Bassi Date: Wed Feb 15 14:20:59 2012 +0000 x11/stage: Allow setting fullscreen hint before realize It should be possible to do: clutter_stage_set_fullscreen (stage, TRUE); clutter_actor_show (stage); and have the stage be full screen as soon as it is shown. Currently, we need to call clutter_actor_realize() prior to calling set_fullscreen(), otherwise the backing X window will not be set, and ClutterStageX11 will silently discard the change. If set_fullscreen() was called prior to realization, ClutterStageX11 should delay setting the fullscreen hint until the realize() chain has been successfully executed. http://bugzilla.clutter-project.org/show_bug.cgi?id=2515 clutter/x11/clutter-stage-x11.c | 205 ++++++++++++++++++++------------------ clutter/x11/clutter-stage-x11.h | 11 +- 2 files changed, 114 insertions(+), 102 deletions(-) commit c62b69bb14b12617179e81987835099bdffd2ffc Author: Emmanuele Bassi Date: Wed Feb 15 13:43:15 2012 +0000 conform/invariants: Clean up Use modern API, and add a minimal check that hiding an actor will cause it to unmap. tests/conform/test-actor-invariants.c | 158 +++++++++++++++++++------------- tests/conform/test-conform-main.c | 18 ++-- 2 files changed, 103 insertions(+), 73 deletions(-) commit ffc526044845e34c1e1210f63478342815621fbd Author: Daniel Mustieles Date: Wed Feb 15 12:59:01 2012 +0100 Updated Spanish translation po/es.po | 538 +++++++++++++++++++++++++++++++------------------------------- 1 files changed, 270 insertions(+), 268 deletions(-) commit d31bd6fe927dc5fd8a9c48695efc88d3e8ddabb5 Author: Lionel Landwerlin Date: Tue Jan 24 12:45:52 2012 +0000 x11: adjust size to minimal size when realizing If you execute the following sequence : stage = clutter_stage_new (); clutter_actor_set_size (stage, 1280, 800); clutter_actor_realize (stage); Then you end up creating an onscreen buffer of size 1280x800 but ClutterStageX11 storing the stage size at 640x480. This patch resync the 2 implementation by using the ClutterStage's size in both classes when realizing. Signed-off-by: Lionel Landwerlin https://bugzilla.gnome.org/show_bug.cgi?id=667540 clutter/x11/clutter-stage-x11.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit b1ff53d98017089667e29135c49bf451446a4f74 Author: Emmanuele Bassi Date: Wed Feb 15 09:30:18 2012 +0000 effects: Delay the creation of the base pipeline Unconditionally creating CoglPipeline and CoglSnippets inside the class initialization functions does not seem to be enough when dealing with headless builds. Our last resort is to lazily create the base pipeline the first time we try to copy it, during the instance initialization. clutter/clutter-blur-effect.c | 37 +++++++++++++++++-------------- clutter/clutter-colorize-effect.c | 40 +++++++++++++++++----------------- clutter/clutter-desaturate-effect.c | 39 +++++++++++++++++---------------- 3 files changed, 60 insertions(+), 56 deletions(-) commit d81ae9dd650f0a780cbd0ccedfe38d3150e2ac22 Author: Мирослав Николић Date: Wed Feb 15 10:17:45 2012 +0100 Updated Serbian translation po/sr.po | 529 +++++++++++++++++++++++++++----------------------------- po/sr@latin.po | 529 +++++++++++++++++++++++++++----------------------------- 2 files changed, 512 insertions(+), 546 deletions(-) commit 84632d9c1d54d6902bee42bb9a1aa9f4bf773a90 Author: Jasper St. Pierre Date: Tue Feb 14 15:43:38 2012 -0500 actor: Correct get_paint_volume for an actor with no children and no clip We do not need to repaint the entire stage if an actor has no children and no clip. clutter/clutter-actor.c | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) commit 114250e329b71cbcdd46ff8788afb87c5ea70c6d Author: Jasper St. Pierre Date: Tue Feb 14 16:17:07 2012 -0500 clutter.symbols: Fix up symbols clutter/clutter.symbols | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c1a57e537b07e0036cec491044d92b5becdbc4b8 Author: Emmanuele Bassi Date: Tue Feb 14 17:14:25 2012 +0000 Do not check for features inside class initialization The class initialization function may be called when Clutter hasn't been fully initialized — for instance, when scanning the source with gtk-doc or with the introspection scanner. clutter/clutter-blur-effect.c | 19 +++++++------------ clutter/clutter-colorize-effect.c | 16 ++++++---------- clutter/clutter-desaturate-effect.c | 16 ++++++---------- 3 files changed, 19 insertions(+), 32 deletions(-) commit 553f446315f6d6122fd75277e4fde1d9526532f5 Author: Emmanuele Bassi Date: Tue Feb 14 16:50:52 2012 +0000 interactive/actor: Add more animations Rotation along the Y axis and depth change. tests/interactive/test-actor.c | 74 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 68 insertions(+), 6 deletions(-) commit c44ffb02f52682080f73e827ecaf06d520f8125d Author: Emmanuele Bassi Date: Tue Feb 14 15:48:15 2012 +0000 interactive/actor: Use a BoxLayout As it was intended. tests/interactive/test-actor.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f854619bc976775af7c2a7ab7d52cec7cc0c490c Author: Emmanuele Bassi Date: Tue Feb 14 15:39:15 2012 +0000 box-layout: Fix allocation brain farts The allocation code for BoxLayout contains a sequence of brain farts that make it barely working since the synchronization of the layout algorithm to the one in GtkBox. The origin of the layout is inverted, and it doesn't take into consideration a modified allocation origin (for actors the provide padding or margin). The pack-start property is broken, and it only works because we walk the children list backwards; this horribly breaks when a child changes visibility. Plus, we count invisible children, which leads to allocations getting insane origins (either close to -MAX_FLOAT or MAX_FLOAT). Finally, the allocation is applied twice even for non-animated cases. https://bugzilla.gnome.org/show_bug.cgi?id=669291 clutter/clutter-box-layout.c | 67 ++++++++++++++++++++++++----------------- 1 files changed, 39 insertions(+), 28 deletions(-) commit dbd603c5046254b555293b376dfbb59f80521311 Author: Alejandro Piñeiro Date: Tue Feb 14 16:37:51 2012 +0100 ClutterStage: notify "key-focus" change on clutter_stage_emit_key_focus_event clutter/clutter-stage.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 0f5ddb6d6c05e08f1c5c74f2ac867f2f6ec30077 Author: Jasper St. Pierre Date: Mon Feb 13 22:40:15 2012 -0500 actor: Add freeze/thaw when changing the first/last child This should improve performance when adding/removing lots of children. clutter/clutter-actor.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) commit cf735b54df4bce53cac6e3ae9d41f4c88037f3a7 Author: Rob Bradford Date: Fri Feb 10 16:46:45 2012 +0000 wayland: Add accessor API to permit access to underlying Wayland structures * clutter_wayland_input_device_get_wl_input_device for the input device * clutter_wayland_stage_get_wl_surface for the Wayland surface * clutter_wayland_stage_get_wl_shell_surface for the shell surface clutter/Makefile.am | 4 ++ clutter/wayland/clutter-input-device-wayland.c | 29 ++++++++++++ clutter/wayland/clutter-stage-wayland.c | 58 ++++++++++++++++++++++++ clutter/wayland/clutter-wayland.h | 48 +++++++++++++++++++ 4 files changed, 139 insertions(+), 0 deletions(-) commit 84362a8257e0ce06fecf7b23c1adb6f15f4649c9 Author: Rob Bradford Date: Fri Feb 10 16:44:32 2012 +0000 build: Install a clutter-wayland pkg-config file clutter/Makefile.am | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 3218cd686580d0c0e15d4ef88199e6f90e6e23b1 Author: Neil Roberts Date: Mon Nov 28 13:46:30 2011 +0000 Convert all of the internal shader-based effects to use snippets This converts the blur, colorize and desaturate effects to use snippets instead of CoglPrograms. Cogl can handle the snippets much more efficiently than programs so this should be a performance win. It also fixes the problem that Cogl would end up recompiling the program for every instance of the effects because Clutter was not reusing the same program. Reviewed-by: Emmanuele Bassi clutter/clutter-blur-effect.c | 197 +++++++++++++++-------------------- clutter/clutter-colorize-effect.c | 178 ++++++++++++++++---------------- clutter/clutter-desaturate-effect.c | 175 +++++++++++++++---------------- 3 files changed, 260 insertions(+), 290 deletions(-) commit b4887c3699e70a221b4e3b68ff2996d8c541f714 Author: Neil Roberts Date: Mon Feb 13 15:11:44 2012 +0000 blur-effect: Use the texture size to work out the x/y step The blur effect needs to pass a uniform to the GLSL shader so that it can know the texture coordinate offset from one texel to another. To calculate this the blur effect was previously using the allocation size of the actor rounded up to the next power of two. Presumably the assumption was that Cogl would round up the size of the texture to the next power of two when allocating the texture. However this is not be true if the driver supports NPOT textures. Also it doesn't take into account the paint volume of the actor which may cause the texture to be a completely different size. This patch just changes to directly use the size of the texture. Reviewed-by: Emmanuele Bassi clutter/clutter-blur-effect.c | 41 +++++++++++++++-------------------------- 1 files changed, 15 insertions(+), 26 deletions(-) commit 041ac40056f8f2e882b37ce51c9c0baed18e1f83 Author: Neil Roberts Date: Mon Nov 28 11:53:54 2011 +0000 offscreen-effect: Add clutter_offscreen_effect_get_texture Sometimes a subclass of ClutterOffscreenEffect wants to paint with a completely custom material. In that case it is awkward to modify the material returned owned by ClutterOffscreenEffect so it makes more sense to just get the texture and manage its own material. Reviewed-by: Emmanuele Bassi clutter/clutter-offscreen-effect.c | 88 ++++++++++++++++++---------- clutter/clutter-offscreen-effect.h | 2 + doc/reference/clutter/clutter-sections.txt | 1 + 3 files changed, 61 insertions(+), 30 deletions(-) commit 0f04a1cd11500c943b41351ea603331f0bc6d746 Author: Neil Roberts Date: Fri Feb 10 10:46:25 2012 +0000 tests: Remove conformance tests that have been ported to Cogl A lot of the conformance tests that were just testing Cogl functionality have been ported to be standalone Cogl tests in the Cogl source tree. This patch removes those from Clutter so we don't have to maintain them in two places. Reviewed-by: Emmanuele Bassi tests/conform/Makefile.am | 11 - tests/conform/test-cogl-backface-culling.c | 340 ------------------- tests/conform/test-cogl-blend-strings.c | 433 ------------------------ tests/conform/test-cogl-depth-test.c | 336 ------------------ tests/conform/test-cogl-just-vertex-shader.c | 138 -------- tests/conform/test-cogl-offscreen.c | 163 --------- tests/conform/test-cogl-path.c | 235 ------------- tests/conform/test-cogl-pipeline-user-matrix.c | 146 -------- tests/conform/test-cogl-primitive.c | 245 ------------- tests/conform/test-cogl-sub-texture.c | 368 -------------------- tests/conform/test-cogl-texture-3d.c | 230 ------------- tests/conform/test-cogl-wrap-modes.c | 319 ----------------- tests/conform/test-conform-main.c | 13 - 13 files changed, 0 insertions(+), 2977 deletions(-) commit 0e542aa30615353e4279e5ee3ef6430872584c4e Author: Neil Roberts Date: Thu Feb 9 17:22:24 2012 +0000 clutter-texture: Don't create a dummy texture All of the pipelines used for ClutterTexture actors share a common pipeline ancestor created with cogl_pipeline_copy. Previously this ancestor had a dummy 1x1 texture attached to it so that it would end up with the same state as the child pipelines that will render with a texture. Cogl now has a mechanism to specify that a texture will be used with a pipeline layer without having to create an actual texture. This patch makes it use that to avoid having an unused texture. Reviewed-by: Emmanuele Bassi clutter/clutter-texture.c | 11 +++++------ 1 files changed, 5 insertions(+), 6 deletions(-) commit f861c788c9c9df4d5eaa62639c2cbde743b8118c Author: Chun-wei Fan Date: Tue Feb 14 09:52:14 2012 +0800 Update VS property sheets "Install" the "new" deprecated/clutter-timeline.h header build/win32/vs10/clutter.props | 2 ++ build/win32/vs9/clutter.vsprops | 1 + 2 files changed, 3 insertions(+), 0 deletions(-) commit e3151228958e66fc8a0271c6cffd26234aa9ab69 Author: Jasper St. Pierre Date: Mon Feb 13 17:12:41 2012 -0500 actor: Allow insert_child_at_index to add a child at the end with an index If we have N children and the user passes N (or a number beyond N) to clutter_actor_insert_child_at_index, we should respond by adding the child at the end, not silently doing nothing. clutter/clutter-actor.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit bbb7da03ac56a600b72dd81708db3f2af2113887 Author: Emmanuele Bassi Date: Mon Feb 13 18:19:48 2012 +0000 Add a note on the paint volume origin This should avoid trying to fix the origin of a paint volume set from the allocation's origin, and thus breaking everything. A PaintVolume for an actor is defined to be relative to the actor's modelview unless specifically modified by internal functions; the origin of an actor's allocation is, on the other hand, parent-relative. clutter/clutter-actor.c | 5 ++++- clutter/clutter-paint-volume.c | 8 ++++++-- clutter/clutter-types.h | 5 ++++- 3 files changed, 14 insertions(+), 4 deletions(-) commit 8512dd2336f6583e52cbc46d0133ab47dd75b30a Author: Jasper St. Pierre Date: Mon Feb 13 12:43:08 2012 -0500 actor: Only care about a child's paint volume when clip_to_allocation isn't set If we're clipping to the allocation, then the child can paint wherever it wants, and we don't care. The paint volume is the allocation here. clutter/clutter-actor.c | 67 ++++++++++++++++++++++++---------------------- 1 files changed, 35 insertions(+), 32 deletions(-) commit b5aa666dcd853b063c44f279e41b73e2f792e1aa Author: Emmanuele Bassi Date: Mon Feb 13 17:56:12 2012 +0000 actor: Remove stray cogl_object_unref() The outline primitive is static, so unref'ing it makes Clutter crash. clutter/clutter-actor.c | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 3996ae4348e4545c36a14f2aa6d57bb68c2023b9 Author: Emmanuele Bassi Date: Mon Feb 13 17:26:37 2012 +0000 actor: Add destroy_all_children() There are times when we don't want to remove all children and count of the reference count to drop to 0 to ensure destruction; there are cases, such as managed environments, where it's preferable to ensure that the children of an actor get actually destroyed. clutter/clutter-actor.c | 51 ++++++++++++++++++++++++++++ clutter/clutter-actor.h | 1 + clutter/clutter.symbols | 1 + doc/reference/clutter/clutter-sections.txt | 4 ++- 4 files changed, 56 insertions(+), 1 deletions(-) commit 83119966a4216813cb8b641fd827b07be6bc7bfd Author: Emmanuele Bassi Date: Mon Feb 13 16:58:30 2012 +0000 interactive/depth: Drop deprecated API tests/interactive/test-depth.c | 26 ++++++++++++++------------ 1 files changed, 14 insertions(+), 12 deletions(-) commit 5b17b4e41bf861ceb35ca887293db23ae13fe9a2 Author: Emmanuele Bassi Date: Mon Feb 13 16:47:17 2012 +0000 interactive/*: Update the API usage Drop some deprecated methods. tests/interactive/test-actor-clone.c | 4 ++-- tests/interactive/test-actors.c | 4 ++-- tests/interactive/test-animation.c | 2 +- tests/interactive/test-behave.c | 4 ++-- tests/interactive/test-bin-layout.c | 2 +- tests/interactive/test-cairo-clock.c | 2 +- tests/interactive/test-cairo-flowers.c | 4 ++-- tests/interactive/test-depth.c | 2 +- tests/interactive/test-devices.c | 2 +- tests/interactive/test-easing.c | 2 +- tests/interactive/test-fbo.c | 4 +--- tests/interactive/test-flow-layout.c | 2 +- tests/interactive/test-layout.c | 2 +- tests/interactive/test-multistage.c | 6 +++--- tests/interactive/test-paint-wrapper.c | 4 ++-- tests/interactive/test-pixmap.c | 2 +- tests/interactive/test-scale.c | 9 +++------ tests/interactive/test-shader-effects.c | 4 ++-- tests/interactive/test-shader.c | 2 +- tests/interactive/test-state.c | 2 +- tests/interactive/test-text-field.c | 2 +- tests/interactive/test-text.c | 2 +- tests/interactive/test-texture-async.c | 2 +- tests/interactive/test-texture-quality.c | 2 +- tests/interactive/test-threads.c | 4 ++-- 25 files changed, 36 insertions(+), 41 deletions(-) commit bc7959069b6755052b76eccfc22d6543d77116cc Author: Emmanuele Bassi Date: Mon Feb 13 16:05:21 2012 +0000 Deprecate ClutterStage:color ClutterActor has a background-color property, now; we should use it for the Stage, re-implement the color property in terms of background-color. and deprecate the Stage property. clutter/clutter-stage.c | 57 ++++++++++++++++++----------------- clutter/clutter-stage.h | 4 -- clutter/deprecated/clutter-stage.h | 27 +++++++++++------ 3 files changed, 47 insertions(+), 41 deletions(-) commit d808367fe451005cf1e7923434cf08d2afc0c29c Author: Emmanuele Bassi Date: Mon Feb 13 15:26:26 2012 +0000 docs: Use ClutterTimeline:repeat-count instead of :loop .../clutter/clutter-animation-tutorial.xml | 15 +++++++++++---- .../clutter/migrating-ClutterBehaviour.xml | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) commit cf9c4e651d0527be08f889a246c3366171437e4b Author: Emmanuele Bassi Date: Mon Feb 13 15:04:18 2012 +0000 timeline: Move deprecated methods into a separate header clutter/Makefile.am | 1 + clutter/clutter-deprecated.h | 1 + clutter/clutter-timeline.h | 10 -------- clutter/deprecated/clutter-timeline.h | 41 +++++++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 10 deletions(-) commit cf1abda709f0eadb30a25bdf74efafcf4f46f4f0 Author: Emmanuele Bassi Date: Mon Feb 13 15:04:00 2012 +0000 animation: Do not use deprecated timeline methods clutter/clutter-animation.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 657e0ce093198b83851f90ac47809b1732e3fa6e Author: Emmanuele Bassi Date: Mon Feb 13 14:58:47 2012 +0000 cookbook: Use clutter_timeline_set_repeat_count() doc/cookbook/animations.xml | 8 ++++---- .../examples/animations-looping-animator.c | 2 +- .../examples/animations-looping-implicit.c | 2 +- doc/cookbook/examples/animations-path-circle.c | 2 +- doc/cookbook/examples/animations-path.c | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) commit 97feb06a6f4fbfb40af09e3436c81ec9a253ba4c Author: Emmanuele Bassi Date: Mon Feb 13 14:45:06 2012 +0000 timeline: Add repeat-count Being able to easily set the number of repeats has been a request for the animation framework for some time now. The usual way to implement this is: connect to the ::completed signal, use a static counter, and stop the timeline when the counter hits a specific spot. In the same light as the :auto-reverse property, we can make it easier to implement this common functionality by adding a :repeat-count property that, when set, limits the amount of loops that a Timeline can perform before stopping itself. In fact, we can implement the :loop property in terms of the :repeat-count property just by using a sentinel value mapping to "infinity", and map loop=FALSE to repeat-count=0, and loop=TRUE to repeat-count=-1. clutter/clutter-timeline.c | 181 ++++++++++++++++++++++----- clutter/clutter-timeline.h | 13 ++- clutter/clutter.symbols | 2 + doc/reference/clutter/clutter-sections.txt | 6 +- 4 files changed, 163 insertions(+), 39 deletions(-) commit 42774689282a5d13210ab5943bbb75e6a3a0e047 Author: Emmanuele Bassi Date: Mon Feb 13 13:44:52 2012 +0000 timeline: Deprecate the clone() method The clutter_timeline_clone() method was a pretty dumb idea when it was introduced, back when we still had the ClutterEffectTemplate and the clutter_effect_* animation API. It has since become an API wart: we cannot change or add new properties to be cloned without the risk of breaking existing code. All in all, cloning a GObject is just a matter of calling g_object_new() with the wanted properties. Let's deprecate this throwback of the Olden Days™, so that we can remove it for good once we break for 2.0. clutter/clutter-timeline.c | 19 +++++++++++++------ clutter/clutter-timeline.h | 1 + 2 files changed, 14 insertions(+), 6 deletions(-) commit bc2e4ac6c2ebdf00996f472f6583b582c5250a94 Author: Emmanuele Bassi Date: Mon Feb 13 13:39:47 2012 +0000 Clean up clutter-timeline.h Re-align everything to allow expansion, and move the only "protected" function to the clutter-master-clock.h private header. clutter/clutter-master-clock.h | 20 +++++---- clutter/clutter-timeline.h | 90 +++++++++++++++++++--------------------- 2 files changed, 54 insertions(+), 56 deletions(-) commit aec65c91980888fca45d367ec8c33a32352de686 Author: Jasper St. Pierre Date: Thu Feb 9 15:45:14 2012 -0500 actor-meta: Correct annotations for vfuncs Signed-off-by: Emmanuele Bassi clutter/clutter-actor-meta.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 96031a4f6f53dfb1067e1e3a176ac5103fd7d59d Author: Jasper St. Pierre Date: Thu Feb 9 08:48:18 2012 -0500 actor: Fix some broken annotations Signed-off-by: Emmanuele Bassi clutter/clutter-actor.c | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 3adcbb265c7f592abd6a7a98a257cbb610235d52 Author: Emmanuele Bassi Date: Mon Feb 13 11:43:26 2012 +0000 Update the Clutter moduleset build/clutter.modules | 459 +++++++++++++++++++++++++++++-------------------- 1 files changed, 272 insertions(+), 187 deletions(-) commit d8a51726e13e98cdce2a57782e33a12e570086d9 Author: Emmanuele Bassi Date: Mon Feb 13 08:59:09 2012 +0000 actor: Implement remove_all_children using ActorIter The remove_all_children() method is an ideal candidate for using the ActorIter API; the end result is more compact and easy to follow. clutter/clutter-actor.c | 16 +++++----------- 1 files changed, 5 insertions(+), 11 deletions(-) commit 8f6da170bc2e8fb9ca02970ca864add9f7722c5d Author: Emmanuele Bassi Date: Mon Feb 13 08:52:08 2012 +0000 input-device: Do not use weak references with actors Use the ClutterActor::destroy signal. clutter/clutter-input-device.c | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-) commit f024b852f9bb90d4efeba78ae255bfa6c25aa27e Author: Emmanuele Bassi Date: Mon Feb 13 08:45:22 2012 +0000 stage: Do not use weak refs with actors ClutterActor provides a signal for notifying destruction: using weak references is neither indicated nor recommended. clutter/clutter-stage.c | 38 ++++++++++++++------------------------ 1 files changed, 14 insertions(+), 24 deletions(-) commit 519da376f070f8688a41b672601779aa99bec28a Author: Emmanuele Bassi Date: Mon Feb 13 08:44:40 2012 +0000 stage: Clean up Remove some ifdeffed out dead code, and some duplication. clutter/clutter-stage.c | 95 ++++++++--------------------------------------- 1 files changed, 16 insertions(+), 79 deletions(-) commit cd118f0dc0172be089519b47da721eeca67bbc30 Author: Emmanuele Bassi Date: Sat Feb 11 16:02:31 2012 +0000 text: Fix regression When the ClutterTextBuffer support inside ClutterText was merged, it introduced a regression that was identified and fixed in bug 659116. The optimization to not paint empty ClutterText actors is only valid is the actor is not editable, or if the cursor is not visible. clutter/clutter-text.c | 11 ++++------- 1 files changed, 4 insertions(+), 7 deletions(-) commit f770cce7a5b0efaac3ae5732fe9673d68528b8d3 Author: Emmanuele Bassi Date: Fri Feb 10 12:26:43 2012 +0000 build: Fix platform_linux check Missing * at the end. As a side effect, this commit enables the ABI check when running make check inside the clutter/ directory. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 66451e75d31e79e3c25f6dcbb8cf0a1b10d91d99 Author: Chun-wei Fan Date: Fri Feb 10 16:15:06 2012 +0800 Update config.h.win32(.in) Make it more like the config.h(.in) in terms of the entries to check. config.h.win32.in | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit ca9b27615dcd79573ac94d670f905b39bf1bd3e5 Author: Chun-wei Fan Date: Fri Feb 10 16:10:47 2012 +0800 Update Visual C++ property sheets -Stop installing the cookbook items for now -Reflect on newly added and deprecated public headers build/win32/vs10/clutter.props | 22 ++++++++-------------- build/win32/vs9/clutter.vsprops | 12 ++++-------- 2 files changed, 12 insertions(+), 22 deletions(-) commit 5220d659e0b9f2cffb246019ee19605f255e1af7 Author: Chun-wei Fan Date: Fri Feb 10 15:50:55 2012 +0800 Update Clutter Visual C++ projects Link also to GIO as the GResource APIs from GIO is now being used build/win32/vs10/clutter.vcxprojin | 8 ++++---- build/win32/vs9/clutter.vcprojin | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) commit 001e83940156d083696781cdce09a6906283f868 Author: Emmanuele Bassi Date: Thu Feb 9 18:42:27 2012 +0000 Add abicheck.sh Courtesy of GLib and GTK+. The abicheck.sh is a simple, Linux-only, script to check that we're not leaking private symbols, or that the clutter.symbols file hasn't been updated. In theory, it should go inside the distcheck phase. clutter/Makefile.am | 18 ++++++++++++++++++ clutter/abicheck.sh | 11 +++++++++++ 2 files changed, 29 insertions(+), 0 deletions(-) commit de9efd98a70bfc1aa652b2758eb3d02fc6ad58af Author: Emmanuele Bassi Date: Thu Feb 9 18:41:55 2012 +0000 symbols: Update Add a bunch of missing public symbols, and remove some cruft. clutter/clutter.symbols | 72 ++++++++++++++++++++-------------------------- 1 files changed, 31 insertions(+), 41 deletions(-) commit 92f6b520cb27e45f6682b0b06d76fed36ad43cfa Author: Emmanuele Bassi Date: Thu Feb 9 18:41:19 2012 +0000 build: Identify the Linux hosts This gives us a nice conditional, like the one we have on Windows and OSX. configure.ac | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit 910b09d70a41ab58a14d316143a5354c332d2cc1 Author: Emmanuele Bassi Date: Thu Feb 9 18:40:03 2012 +0000 Mark internal symbol as private A bunch of private symbols have escaped into the SO; let's rectify this situation by using the '_' private prefix, or making them static as they should have been. clutter/clutter-actor.c | 6 ++-- clutter/clutter-list-model.c | 20 ++++++------ clutter/clutter-master-clock.c | 2 + clutter/clutter-master-clock.h | 4 +- clutter/clutter-model-private.h | 59 +++++++++++++++++++++++++++----------- clutter/clutter-model.c | 52 ++++++++++++++++---------------- clutter/clutter-script-parser.c | 2 + clutter/clutter-script-private.h | 4 +- 8 files changed, 89 insertions(+), 60 deletions(-) commit 8ba0351c7ab8f1c9e0d76c78fb56c3b9e8fe4210 Author: Emmanuele Bassi Date: Thu Feb 9 16:44:28 2012 +0000 conform/actor: Add unit for the Container signals ClutterActor should be emitting signals defined on the ClutterContainer interface, as well as ensuring that manipulating the scene graph is still possible from within them. The new unit checks that we're emitting signals, by implementing something similar to the Bin class available in toolkits like gtk, st, and mx — i.e. a container that can only hold one child at any given point. tests/conform/test-actor-graph.c | 74 +++++++++++++++++++++++++++++++++++++ tests/conform/test-conform-main.c | 1 + 2 files changed, 75 insertions(+), 0 deletions(-) commit fee53a2993db3795bd7ffbb4e878c807ccdaa80c Author: Neil Roberts Date: Wed Dec 21 15:13:53 2011 +0000 clutter-backend: Use the Cogl main loop mechanism Cogl now requires that all applications integrate their main loop with Cogl so that it can listen for events from winsys. This patch just adds Cogl's GSource to the main loop. Reviewed-by: Emmanuele Bassi Reviewed-by: Robert Bragg clutter/clutter-backend-private.h | 1 + clutter/clutter-backend.c | 6 ++++++ 2 files changed, 7 insertions(+), 0 deletions(-) commit bace07c0a02198a97f89c516849e5161e20d26c3 Author: Robert Bragg Date: Thu Feb 9 16:04:19 2012 +0000 Updates use of Cogl in line with api changes Some of Cogl's experimental apis have changed so that the buffer apis now need to be passed a context argument and some drawing apis have been replaced with cogl_framebuffer_ drawing apis that take explicit framebuffer and pipeline arguments. These changes were made as part of Cogl moving towards a more stateless api that doesn't rely on a global context. This patch updates Clutter to work with the latest Cogl api and bumps the required Cogl version to 1.9.5. Reviewed-by: Emmanuele Bassi Reviewed-by: Neil Roberts clutter/clutter-actor.c | 18 ++++++--- clutter/clutter-deform-effect.c | 27 ++++++++------ configure.ac | 2 +- tests/conform/test-cogl-pixel-buffer.c | 12 +++++- tests/conform/test-cogl-primitive.c | 60 +++++++++++++++++++------------ 5 files changed, 75 insertions(+), 44 deletions(-) commit d0e945fb70814ce1f75afef3baebd1b3cd352cb9 Author: Emmanuele Bassi Date: Thu Feb 9 15:49:30 2012 +0000 actor: Add ClutterActorIter.destroy() Similar to the clutter_actor_iter_remove(), but it'll call destroy() instead of remove_child(). We can also reimplement the ::destroy default handler using it, and make it more compact. clutter/clutter-actor.c | 49 ++++++++++++++++++++++++++++++++++++++++------ clutter/clutter-actor.h | 1 + 2 files changed, 43 insertions(+), 7 deletions(-) commit 59bb19a4494d4be2b431cf62ccb34efc894cd027 Author: Emmanuele Bassi Date: Thu Feb 9 15:43:25 2012 +0000 actor: Add a default handler for ::destroy Now that ClutterActor can be instantiated, we need to do the right thing, and destroy its children when it is destroyed. clutter/clutter-actor.c | 54 ++++++++++++++++++++++++++++++---------------- 1 files changed, 35 insertions(+), 19 deletions(-) commit 630e602eac37b831677376c33b208a5c536f8260 Author: Emmanuele Bassi Date: Thu Feb 9 15:38:11 2012 +0000 docs: Update the Container interface documentation The API reference should be more explicit about which parts of the interface should be overridden, and which are deprecated. clutter/clutter-container.c | 58 +++++++++++++++++++++++++++++++++++++++--- 1 files changed, 53 insertions(+), 5 deletions(-) commit 0c715d00264241307b53a7d167352b127b46d314 Author: Emmanuele Bassi Date: Thu Feb 9 14:22:31 2012 +0000 conform/actor-graph: Add more cases The actor-insert unit is not exercising the whole API and its allowed arguments; this let sneak in the buglet found in bug 669730. tests/conform/test-actor-graph.c | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) commit a023bb341201b0dbb438efaef8d9d03ce99269de Author: Florian Müllner Date: Thu Feb 9 02:13:50 2012 +0100 actor: Fix add_child_at_index() for negative index There is a typo in the check for a negative index: the index variable should be index_, not index - unfortunately, the latter can still be resolved to index(3), so compiler and linker are perfectly happy. https://bugzilla.gnome.org/show_bug.cgi?id=669730 clutter/clutter-actor.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 74821f61c0f0880545dd12fd96be1539a9e72894 Author: Мирослав Николић Date: Wed Feb 8 21:40:54 2012 +0100 Updated Serbian translation po/sr.po | 1520 +++++++++++++++++++++++++++++++------------------------- po/sr@latin.po | 1520 +++++++++++++++++++++++++++++++------------------------- 2 files changed, 1710 insertions(+), 1330 deletions(-) commit e7511dd4695a0b817e439743d2263275814de72e Author: Emmanuele Bassi Date: Tue Feb 7 11:36:27 2012 +0000 text: Avoid changing the contents when possible An editable ClutterText will reset the selection and cursor whenever the contents are changed — even if those contents are the same. As this may confuse the user, we should check if we're setting the exact same string, and bail out if necessary. clutter/clutter-text.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) commit d509455de0f95fc804eb91776ec9e051df7cbca5 Author: Emmanuele Bassi Date: Tue Feb 7 11:33:12 2012 +0000 text: Fix annotations Both set_text() and set_markup() have relaxed their preconditions on a non-NULL string as their argument, so we need to update the annotations. clutter/clutter-text.c | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 15441bb28029d3d328c4a450a384fa822c5fd023 Author: Emmanuele Bassi Date: Tue Feb 7 11:31:28 2012 +0000 text: Style cleanups Inline wrapper functions, and remove deep nested if's. clutter/clutter-text.c | 70 +++++++++++++++++++++++++---------------------- 1 files changed, 37 insertions(+), 33 deletions(-) commit 1d55af9dfacb7cc3bad2e36644b8933ddd6f87ca Author: Emmanuele Bassi Date: Tue Feb 7 11:30:43 2012 +0000 interactive/text-field: Modernize tests/interactive/test-text-field.c | 79 ++++++++++++++++++---------------- 1 files changed, 42 insertions(+), 37 deletions(-) commit 7ba9774572e44ad0049ecc8acb5dd093c9b0bbd1 Author: Emmanuele Bassi Date: Mon Feb 6 18:23:21 2012 +0000 text: Add the coords_to_position() method The reverse of position_to_coords(). While providing documentation on how to implement it using the PangoLayout API, I realized that the verbosity of it all, plus the usage of the Pango API, was not worth it, and decided to expose the method we are using internally. clutter/clutter-text.c | 30 +++++++++++++++++++-------- clutter/clutter-text.h | 3 ++ clutter/clutter.symbols | 1 + doc/reference/clutter/clutter-sections.txt | 1 + 4 files changed, 26 insertions(+), 9 deletions(-) commit 3305105a8cf69dcc4ced98a896264559ef9d0f42 Author: Emmanuele Bassi Date: Mon Feb 6 17:34:26 2012 +0000 docs: Fix up Since annotation We only use stable releases for "since" tags. clutter/clutter-text.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit de64ccb45150d9f7cbaf1ec8f7c6de2680083a01 Author: Emmanuele Bassi Date: Mon Feb 6 16:45:15 2012 +0000 Post-release version bump to 1.9.11 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)