# Generated by configure. Do NOT edit. commit 067bc79c93ea8deff74942b3fb97414c09a07f8f Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Thu Mar 18 21:17:54 2010 +0000 Release 0.10.4 NEWS | 18 ++++++++++++++++-- README | 6 +++--- configure.ac | 2 +- 3 files changed, 20 insertions(+), 6 deletions(-) commit e2eb23837a2ce1bd83d1cc3cecee5c9ddef3bf5d Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sat Mar 13 23:17:45 2010 +0000 embed: Fix dumb typo clutter-gtk/gtk-clutter-embed.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 920ec05edf8d632d76c564253c74f7ec3c5f0428 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Mar 10 23:36:45 2010 +0000 embed: Do not use deprecated API Drop the deprecated flag accessor macros and avoid using direct access to struct members. clutter-gtk/gtk-clutter-embed.c | 72 ++++++++++++++++++++++---------------- 1 files changed, 42 insertions(+), 30 deletions(-) commit 2c313a75d60d707b266d0ee797f0625bc4e47c23 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Mar 10 23:36:11 2010 +0000 build: Depend on gtk+ >= 2.19.5 Since we're disabling deprecated API we should build with the latest version of gtk+. configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5213d4324d6ba426241f13ae8590958bd3ce0107 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Mar 10 23:34:18 2010 +0000 Add annotations for Scrollable and Zoomable http://bugzilla.openedhand.com/show_bug.cgi?id=1823 clutter-gtk/gtk-clutter-scrollable.c | 8 ++++---- clutter-gtk/gtk-clutter-zoomable.c | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) commit b5a97d78aeed03e6e4e6b7d862c54482b2306167 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Mar 10 23:28:47 2010 +0000 Update the license file Clutter-GTK is a LGPL library, not GPL. The default license fallback for autotools is GPL-latest. http://bugzilla.openedhand.com/show_bug.cgi?id=1778 COPYING | 666 +++++++++++++++++++++++++++++++++++++++------------------------ 1 files changed, 415 insertions(+), 251 deletions(-) commit 5f1e4101b9c68a67376dc0616e68b6e1c7d7b83e Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Mar 10 23:16:07 2010 +0000 embed: Add transfer annotation for get_stage() Also update the documentation mentioning that multiple calls on the same GtkClutterEmbed widget will return the same stage. http://bugzilla.openedhand.com/show_bug.cgi?id=1823 clutter-gtk/gtk-clutter-embed.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit 4631dd39aa026528d0f5e4174663015b491b56a7 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Feb 17 18:39:33 2010 +0000 embed: Update input devices The event handling in Clutter has been changed internally to always use input devices to store the state of the pointers and to emit ENTER/LEAVE event pairs consistently. This means that GtkClutterEmbed should be responsible of updating the state of the input devices, since we're completely overriding the event handling. clutter-gtk/gtk-clutter-embed.c | 123 ++++++++++++++++++++++++++++++++------ 1 files changed, 103 insertions(+), 20 deletions(-) commit 6910ff206c476fa4832968ab93741077324a5f09 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Feb 17 18:38:31 2010 +0000 build: Require Clutter 1.2.0 Depend on the newly released stable version of Clutter. configure.ac | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit b92329c4c1288019e2dea6567e2b5e98eb0a9992 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jan 5 17:22:24 2010 +0000 examples: Use gtk_clutter_init_with_args() Exercise the option-based variant of gtk_clutter_init(). examples/gtk-clutter-test.c | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) commit 7b21f036b1dcbf23405291d274034524a42db4ac Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jan 5 17:20:24 2010 +0000 Register the Clutter option group as well The gtk_clutter_init_with_args() registers the GTK+ option group and the application's entries, but it doesn't register the Clutter option group. Instead we should get all option groups, and parse them using our own GOptionContext. clutter-gtk/gtk-clutter-util.c | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) commit 50af09dab8a1be33d1a69f440dbe85f5c71862ea Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sat Aug 29 13:08:55 2009 +0100 [introspection] Depend on G-I 0.6.4 Change the introspection generation to use the .la file, now that we can depend on it. Backport from master: 59a63179519953a041b6f2365ec797bf1201ddef clutter-gtk/Makefile.am | 10 ++++++++-- configure.ac | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) commit 0e93d0cfa809c425cad89ae571ff452817a1110c Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sat Aug 29 13:08:31 2009 +0100 [build] Use the right Clutter to generate docs references Backport from master: afa3e7381d9776500a99f1045f31a3a268a6d243 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5dfc07761adf3ab3d1c9ee97b92bc4a65473db36 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Jul 29 12:29:18 2009 +0100 Post-release bump to 0.10.3 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f841642ba433a6da52413a918fbb4d04ac08b969 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Jul 29 12:26:07 2009 +0100 [release] 0.10.2 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ccbdc3bc2d08bb7bf725cc3ec657742e3186e786 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Jul 29 12:23:38 2009 +0100 [pc] Fix the include path The include path for Clutter-GTK is: $(includedir)/clutter-<clutter_api_version> and not <clutter_gtk_api_version>. clutter-gtk.pc.in | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit ada5d740d292f2c9ce81aabfea07a179c837e3ed Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Jul 29 12:03:53 2009 +0100 Post-release bump to 0.10.1 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 6625294777278cf872bcdaf0510060ee17a12ac8 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:42:35 2009 +0100 [release] 0.10 configure.ac | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 57c62f0d65209dad9463eee4871f83e4b63e8bfd Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:42:20 2009 +0100 Update NEWS NEWS | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) commit 40f2d1217972431ee15063ffd6211c71a1b99105 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:21:56 2009 +0100 [docs] Update the Since tags The next stable release of clutter-gtk is going to be 0.10. clutter-gtk/gtk-clutter-scrollable.c | 13 +++++++------ clutter-gtk/gtk-clutter-scrollable.h | 2 +- clutter-gtk/gtk-clutter-util.c | 2 +- clutter-gtk/gtk-clutter-util.h | 2 +- clutter-gtk/gtk-clutter-viewport.c | 10 +++++----- clutter-gtk/gtk-clutter-zoomable.c | 10 ++++++---- 6 files changed, 21 insertions(+), 18 deletions(-) commit ccfd7d394f1c94150a29bf4774906c5ab4f13a88 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:13:41 2009 +0100 [docs] Update the API Reference * Add the GtkClutterZoomable interface section * Make the index reference version 0.10 and not 1.0 doc/reference/clutter-gtk-docs.xml | 5 +++-- doc/reference/clutter-gtk-sections.txt | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) commit 08c6c462cbef93667555bd46a1f8e4b93c9b3731 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:10:30 2009 +0100 [build] Depend on Clutter 1.0.0 We require the new stable version of Clutter, now that we have it. README | 2 +- clutter-gtk/Makefile.am | 6 +++--- configure.ac | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) commit e5134f0d63dc342e778dc99cc1c0d4e75aeb33da Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Jul 28 18:03:06 2009 +0100 [build] Use symbolic values for clutter-gtk version We should be using CLUTTER_GTK_API_VERSION instead of hardcoding 0.9 or using MAJOR.MINOR explicitly. Makefile.am | 8 ++++---- clutter-gtk/Makefile.am | 20 ++++++++++---------- doc/reference/Makefile.am | 2 +- examples/Makefile.am | 4 ++-- 4 files changed, 17 insertions(+), 17 deletions(-) commit 2456362cdb08bc4580ddef5e4748c2439a201c7e Merge: 0da2fa2 b40c37e Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sun Jul 19 00:48:35 2009 +0100 Merge branch 'zoomable' * zoomable: [git ignore] Ignore backup and m4 files Update the Viewport example [viewport] Implement Zoomable [zoomable] Fix Introspection data generation [zoomable] Add Zoomable interface Conflicts: clutter-gtk/Makefile.am clutter-gtk/gtk-clutter-viewport.c commit 0da2fa2f79733bf8dcfe32c2e744ea22a84beff7 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sat Jul 18 20:44:04 2009 +0100 [viewport] Use the ::apply_transform vfunc Since Clutter added the ::apply_transform() virtual function for actors adding a layer of transformations on top of the usual scenegraph-related ones, GtkClutterViewport should use it. clutter-gtk/gtk-clutter-viewport.c | 40 +++++++++++++++++++++-------------- 1 files changed, 24 insertions(+), 16 deletions(-) commit a5b166c47791986b2f95146f8aebc22e365d975b Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Fri Jul 17 12:31:35 2009 +0100 [examples] Add a Notebook case Embedding a Stage inside a notebook leads to interesting results: - if you call clutter_actor_show() on the embedded stage you'll probably get an unembedded stage - you might get small artifacts Let's update the gtk-clutter-multistage example by adding Notebook and embedding three stages inside two different pages. examples/gtk-clutter-multistage.c | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) commit d409fa6b7c1bfcda75a320f8b7153ab5ea2fe440 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sat Jul 18 20:50:06 2009 +0100 Bump up the required Clutter version configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 2560f55a6766b54d90a299835053e5a277a518f3 Author: Chris Lord <chris@linux.intel.com> Date: Thu Jul 16 17:26:04 2009 +0100 [util] Add error arguments to texture functions Add boolean returns and GError arguments to gtk_clutter_texture_set_* This lets you discover if the call was successful more easily. Also remove the fallback situation of setting missing-icon, this can now be handled by the application. Reviewed by Emmanuele Bassi <ebassi@linux.intel.com> clutter-gtk/gtk-clutter-util.c | 104 +++++++++++++++++--------------- clutter-gtk/gtk-clutter-util.h | 32 ++++++++-- doc/reference/clutter-gtk-sections.txt | 1 + 3 files changed, 83 insertions(+), 54 deletions(-) commit 39aee7284af2836542d7e8ec081158af9b7e5ac9 Author: Alexander Larsson <alexl@redhat.com> Date: Thu Jun 25 12:11:17 2009 +0200 Make GtkClutterEmbed derive from GtkContainer This is required to later add child widgets when embedding Gtk+ widgets in clutter. Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> clutter-gtk/gtk-clutter-embed.c | 37 ++++++++++++++++++++++++++++++++++++- clutter-gtk/gtk-clutter-embed.h | 4 ++-- 2 files changed, 38 insertions(+), 3 deletions(-) commit 7639ca01d2ce9114e4d4136db90804a167c2f345 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 18:19:57 2009 +0100 Post-release bump to 0.9.3 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 2129d02c278aa6d02ed48aa1076e1167a660f975 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 18:00:16 2009 +0100 [release] 0.9.2 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c5e1ed17d2cbad5d510ec7410cf005fc951296f8 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 17:54:42 2009 +0100 [release] Update the NEWS NEWS | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) commit ca97935596f521e1039e3a765ec21a2114afa33d Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 18:15:17 2009 +0100 [build] Use AS_COMPILER_FLAGS We should use the AS_COMPILER_FLAGS m4 macro to allow for graceful handling of compiler flags on different versions of GCC and on different compilers. build/autotools/Makefile.am | 7 +++- build/autotools/as-compiler-flag.m4 | 62 +++++++++++++++++++++++++++++++++++ configure.ac | 5 ++- 3 files changed, 72 insertions(+), 2 deletions(-) commit 4844555a00a691e96ae1b4c9b0fd38ea480d2337 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 18:08:24 2009 +0100 [build] Fixes for distcheck Use variables to define the paths for header and source files. clutter-gtk/Makefile.am | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) commit 8324fd2f46d9521e009cbe7a3c3634e0f1dcea14 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 18:02:45 2009 +0100 [build] Depend on the latest stable release of Clutter configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4af4e49b841f02bd3e4b0907018b43c0d5dac565 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 17:59:04 2009 +0100 [build] Remove the reference to introspection.m4 The introspection.m4 file is inside build/autotools. Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 55d4178801dbe141243369cc20e6fd9b97b25ff0 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 17:54:16 2009 +0100 [doap] Update description and maintainer clutter-gtk.doap | 19 ++++++++----------- 1 files changed, 8 insertions(+), 11 deletions(-) commit b40c37e364f118223e5b9dae9c7890cd6b2dc7bf Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 15:45:17 2009 +0100 [git ignore] Ignore backup and m4 files .gitignore | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit b8cfcc7d9959c770a6d48adbd39d7b9e70f7a56e Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 15:43:03 2009 +0100 Update the Viewport example The GtkClutterViewport example shows how to use the newly added support for the Zoomable interface inside the Viewport actor. It's a pretty trivial implementation, but it should be enough to show how it's done. examples/gtk-clutter-viewport.c | 35 ++++++++++++++++++++++++++++++----- 1 files changed, 30 insertions(+), 5 deletions(-) commit 063502210a5fa1af4005268b2deb91ed099317ed Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 15:41:54 2009 +0100 [viewport] Implement Zoomable Make GtkClutterViewport implement the Zoomable interface. Currently the default Z adjustment only allows zoom out because I'm lazy. clutter-gtk/gtk-clutter-viewport.c | 329 ++++++++++++++++++++++++++++-------- clutter-gtk/gtk-clutter-viewport.h | 3 +- examples/gtk-clutter-viewport.c | 2 +- 3 files changed, 265 insertions(+), 69 deletions(-) commit 51d28c39cc994104cad5c14cb5298a22ee6e195e Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 15:39:50 2009 +0100 [zoomable] Fix Introspection data generation * Add annotations to the Zoomable methods. * Fix the naming of the arguments for the set_adjustment() virtual function, so that g-ir-scanner doesn't get confused. clutter-gtk/gtk-clutter-zoomable.c | 4 ++-- clutter-gtk/gtk-clutter-zoomable.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) commit 4c09e240a4f89653162cb76079bb06b0837e4c8e Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Apr 15 15:30:24 2009 +0100 [zoomable] Add Zoomable interface Add a GtkClutterZoomable interface, connecting a ClutterActor to a GtkAdjustment in the same spirit as the Scrollable interface. clutter-gtk/Makefile.am | 7 +- clutter-gtk/clutter-gtk.h | 1 + clutter-gtk/gtk-clutter-zoomable.c | 117 ++++++++++++++++++++++++++++++++++++ clutter-gtk/gtk-clutter-zoomable.h | 49 +++++++++++++++ 4 files changed, 171 insertions(+), 3 deletions(-) commit 0ffd4a8d5efc6a4a63062fa3f167c03dc221a99a Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 22 12:23:12 2009 +0100 Use variables for the include path and linker flags Instead of hardcoding the Clutter API version, we should be using variables. clutter-gtk.pc.in | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 554fa2271deee9e1699cd929f0ba38c754007d17 Author: Robert Bragg <robert@linux.intel.com> Date: Tue Jun 16 15:09:24 2009 +0100 guard against hiding priv->stage when already destroyed during dispose Before chaining up to gtk in gtk_clutter_embed_dispose we destroy priv->stage, but gtk will emit a hide signal during it's dispose so we need to guard against calling clutter_actor_hide (priv->stage) if the stage has been destroyed. clutter-gtk/gtk-clutter-embed.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 4db0bb573a84921d00e5c9d5e04958cd516d8126 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Wed Jun 10 17:22:06 2009 +0100 [build] Use the right inclusion path in the pc file The inclusion path for Clutter-GTK is: $(includedir)/clutter-$(clutter_api_version) So that: #include <clutter-gtk/clutter-gtk.h> Will work as expected. clutter-gtk.pc.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 8ec62ca24c08e54322674541e6c516ecaf61f0b2 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Jun 8 17:06:14 2009 +0100 Use clutter_event_get_key_symbol() The clutter_key_event_symbol() function was renamed upstream. examples/gtk-clutter-test.c | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) commit 6a8f0badec6c15b9894c8e8bb128d7ea59ca9cc4 Merge: f28e3cd 86f41ea Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Fri Jun 5 14:17:16 2009 +0100 Merge branch '1.0-integration' * 1.0-integration: [gtk-clutter-test] Update for the clutter timeline changes [examples] Use different sized stages Updates for 1.0 API changes in Clutter Update for Clutter 1.0 API changes Conflicts: examples/gtk-clutter-multistage.c commit 86f41eaacd406902b5d772417738529c971d5935 Author: Neil Roberts <neil@linux.intel.com> Date: Fri Jun 5 14:06:41 2009 +0100 [gtk-clutter-test] Update for the clutter timeline changes ClutterTimeline no longer has a frame number so we need to calculate the rotation using clutter_timeline_get_progress. examples/gtk-clutter-test.c | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit 8e4966de6a061349a5b8669e4f86a87da1efb19d Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Thu Jun 4 17:48:44 2009 +0100 [examples] Use different sized stages The multi-stage example should use two stages with different stages. Also, we should show the ::allocation-changed signal. examples/gtk-clutter-multistage.c | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) commit 61a48cd1f544ace481897987965ba4cb6e1acc3b Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Thu Jun 4 16:52:07 2009 +0100 Updates for 1.0 API changes in Clutter All the Unit-related symbols have been removed. clutter-gtk/gtk-clutter-embed.c | 2 - clutter-gtk/gtk-clutter-viewport.c | 60 +++++++++++++++++------------------- 2 files changed, 28 insertions(+), 34 deletions(-) commit f28e3cd1d83833d373fba7f001ce03b0b9e06fe2 Author: Aaron Bockover <abockover@novell.com> Date: Mon May 25 21:12:03 2009 -0400 [embed] Fix on_stage_queue_redraw signature The second argument for the queue-redraw signal is a ClutterActor*, not a gboolean. This caused the stack to be corrupt on 64 bit. Fixes bug: http://bugzilla.openedhand.com/show_bug.cgi?id=1614 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> clutter-gtk/gtk-clutter-embed.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f948d66c3ccb993250da8aa860e6be4626f6d014 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Wed May 20 16:45:49 2009 +0100 Update for Clutter 1.0 API changes * Move everything to float * Rework the map/unmap handling clutter-gtk/gtk-clutter-embed.c | 71 ++++++++++++++++++++++++++++++------ clutter-gtk/gtk-clutter-viewport.c | 10 +++--- examples/gtk-clutter-events.c | 6 ++-- examples/gtk-clutter-test.c | 4 +- examples/gtk-clutter-viewport.c | 2 +- 5 files changed, 71 insertions(+), 22 deletions(-) commit 89bf3ebf4a5bd8a666ff94d81061f1209c5d53d9 Author: Colin Walters <walters@verbum.org> Date: Mon May 11 18:04:36 2009 +0100 Build GObject introspection data for clutter-gtk Generate the GIR and the typelib for Clutter-GTK using the GObject-Introspection scanner and compiler, respectively. Original patch by: Colin Walters <walters@verbum.org> Patch updated by: Brian Cameron <brian.cameron@sun.com> Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> .gitignore | 2 + Makefile.am | 2 +- build/autotools/Makefile.am | 2 +- build/autotools/introspection.m4 | 88 ++++++++++++++++++++++++++++++++++++++ build/autotools/shave-libtool.in | 8 +++- clutter-gtk/Makefile.am | 36 +++++++++++++++ configure.ac | 3 + 7 files changed, 137 insertions(+), 4 deletions(-) commit 7209f24a26e26bf674ffaf391b7ca223816fd143 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Mon May 11 15:06:56 2009 +0100 Post-release bump to 0.9.1 configure.ac | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0c850c4a258acd90a9e96ca486c9605d832a6a7e Author: Emmanuele Bassi <ebassi@gnome.org> Date: Mon May 11 15:04:54 2009 +0100 [release] 0.9.0 NEWS | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 insertions(+), 0 deletions(-) commit 2afe2c73619a8727822edc51739ef12098c18162 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Mon May 11 15:01:28 2009 +0100 [build] Generate ChangeLog starting from the git import Instead of using the SVN entries to generate the ChangeLog we should use the git-import tag and only start from the point in the history when we switched to Git. Makefile.am | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) commit fef669b1c24a3bd9de1bd8f7b78ca80ead0e73f3 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Mon May 11 15:00:25 2009 +0100 [examples] Tweak multistage example * Use different sizes for the two stages * Keep the texture centered on the second stage using the notify::allocation signal examples/gtk-clutter-multistage.c | 19 +++++++++++++++++-- 1 files changed, 17 insertions(+), 2 deletions(-) commit f3476a190d0f802a601ef909713c5c230481cee3 Author: Neil Roberts <neil@linux.intel.com> Date: Mon May 11 14:27:36 2009 +0100 [gtk-clutter-embed] Fill in the unicode_value field of ClutterKeyEvent The unicode value is translated from the keyval by gdk_keyval_to_unicode. We can't easily use the 'string' field of GdkEventKey because it is in the current locale (not UTF-8). clutter-gtk/gtk-clutter-embed.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 345c3c7a166957f00e191288537206e1e52135fe Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:54:57 2009 +0100 [gitignore] Add more gtk-doc files .gitignore | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit f24f34a7474a80a0f9fc37f0401ff6cf0ea2f479 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:53:45 2009 +0100 [build] Add a ChangeLog generation rule Just like Clutter, we need to generate a proper ChangeLog when distchecking so that users of the tarball will still have a detailed list of changes. Makefile.am | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit 814b57a966f0909d5959e98e699fdd83698bf82d Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:53:03 2009 +0100 [build] Recurse under build/ We need to dist the shave script templates and macros, so we need to recurse under build/ as well. Makefile.am | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f5788bee40ce26a562b57335acc6eeadaf1b519d Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:52:32 2009 +0100 [readme] Update the dependencies We don't depend on Clutter 0.8. README | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit 57a41824871fbdd6e17b11e3c8b6b15bca922bfc Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:52:20 2009 +0100 [authors] Update my email address AUTHORS | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 8b4a7b40099f5d19e2945b05482cb73c66c3bd8b Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 23:51:04 2009 +0100 Rename the svn ChangeLog and add dummy one The old ChangeLog we used under Subversion should be renamed. We still need a dummy ChangeLog, though. ChangeLog | 646 +-------------------------------------------------------- ChangeLog.SVN | 643 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 647 insertions(+), 642 deletions(-) commit f0a2387889d3e512fea8991a1b93ebe1fc237125 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 17:20:32 2009 +0100 [gitignore] Create the ignore list .gitignore | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) commit aa77e57c5aa2cc071002af575cc4f91930901d50 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 17:19:04 2009 +0100 [docs] Improve the documentation Add missing symbols to the sections file, and describe the Clutter-Gtk library. doc/reference/clutter-gtk-docs.xml | 42 +++++++++++++++++++++++++++---- doc/reference/clutter-gtk-sections.txt | 2 +- 2 files changed, 37 insertions(+), 7 deletions(-) commit 42da1d2aeb955eebba382f1a142e15d7273021c8 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 17:16:41 2009 +0100 [build] Improve build environment * De-crustify the configure.ac file by using AS_IF(), AS_CASE() and other useful macros * Update all the variables * Fix the pkg-config file Requires:, and expose the flavour and API version as variables * Fix the autogen.sh script * Use Shave to clean up the libtool and gcc incantations and make the output useful again Makefile.am | 10 ++- autogen.sh | 30 +++++- build/Makefile.am | 1 + build/autotools/Makefile.am | 3 + build/autotools/shave-libtool.in | 69 +++++++++++++ build/autotools/shave.in | 79 ++++++++++++++ build/autotools/shave.m4 | 77 ++++++++++++++ clutter-gtk.pc.in | 10 +- clutter-gtk/Makefile.am | 29 +++-- configure.ac | 210 +++++++++++++++++++++----------------- doc/reference/Makefile.am | 15 ++- examples/Makefile.am | 2 +- 12 files changed, 414 insertions(+), 121 deletions(-) commit 87ff77386cc502a0beed6bd1e1398c449e607e9f Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 17:13:02 2009 +0100 [tests] Remove compiler warnings The tests have some unused variables that will make gcc whine. examples/gtk-clutter-multistage.c | 6 +----- examples/gtk-clutter-test.c | 2 +- examples/gtk-clutter-viewport.c | 3 --- 3 files changed, 2 insertions(+), 9 deletions(-) commit 19f16f1c112e3aa1eb12eb764feb821c97bc9e1c Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 14:52:34 2009 +0100 Move init functions out of Embed source The gtk_clutter_init* family of functions should live in the utilities code, and not inside the GtkClutterEmbed header and source files. clutter-gtk/gtk-clutter-embed.c | 85 --------------------------------- clutter-gtk/gtk-clutter-embed.h | 25 ---------- clutter-gtk/gtk-clutter-util.c | 100 ++++++++++++++++++++++++++++++++++++++- clutter-gtk/gtk-clutter-util.h | 25 ++++++++++ 4 files changed, 124 insertions(+), 111 deletions(-) commit 90b792ede16cd8e51467ae37d4610a8a2e570c7d Author: Christian Persch <chpe@gnome.org> Date: Mon Mar 30 20:27:48 2009 +0200 Add gtk_clutter_init_with_args() This function allows calling gtk_init_with_args() and clutter_init_with_args(), supplying the command line entries, a translation domain and getting a run-time error back. Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> clutter-gtk/gtk-clutter-embed.c | 55 +++++++++++++++++++++++++++++++++++++++ clutter-gtk/gtk-clutter-embed.h | 6 ++++ 2 files changed, 61 insertions(+), 0 deletions(-) commit 1625165425add0aebe8aaec211bcce0c60cacd1d Author: Christian Persch <chpe@gnome.org> Date: Mon Mar 30 20:19:45 2009 +0200 [embed] Do NOT realize from GtkWidgetClass::show Fixes bug: http://bugzilla.openedhand.com/show_bug.cgi?id=1185 Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com> clutter-gtk/gtk-clutter-embed.c | 46 +++++++++++++++++++------------------- 1 files changed, 23 insertions(+), 23 deletions(-) commit a3464c1ddb4ae78b27f9922155a8ea97d09df9af Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Tue Apr 14 14:07:29 2009 +0100 Change the GtkClutter macro namespace The namespace for the object provided by clutter-gtk should be GtkClutter and not Gtk, to avoid potential collisions with symbols provided by gtk+. This also fixes http://bugzilla.openedhand.com/show_bug.cgi?id=1187 and other parsers assuming that the namespace is GtkClutter. clutter-gtk/gtk-clutter-embed.c | 6 +++--- clutter-gtk/gtk-clutter-embed.h | 12 ++++++------ clutter-gtk/gtk-clutter-scrollable.c | 4 ++-- clutter-gtk/gtk-clutter-scrollable.h | 8 ++++---- clutter-gtk/gtk-clutter-viewport.c | 8 ++++---- clutter-gtk/gtk-clutter-viewport.h | 12 ++++++------ doc/reference/clutter-gtk-sections.txt | 16 ++++++++-------- 7 files changed, 33 insertions(+), 33 deletions(-) commit f29a15377a3755eb93d6be9e4bfabfc8f56ad48c Author: Rob Bradford <rob@linux.intel.com> Date: Thu Apr 9 00:08:00 2009 +0100 [embed] Update "queue-redraw" signal handler prototype The prototype for the queue-redraw signal has changed to include a new boolean flag; this change updates the prototype of the handler in the widget. clutter-gtk/gtk-clutter-embed.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit fb7ead5985af37c5f3ebd7f5c88a7a939d6e338b Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Thu Feb 26 15:34:52 2009 +0000 [embed] Use GTK+ settings When the style of GtkClutterEmbed changes we need to retrieve all the settings and screen options used by GTK+. This is needed because: - Clutter does not have any internal code to handle changes in the platform settings - GtkClutterEmbed "enslaves" Clutter to GTK+ already By default, we reuse: - the screen resolution - the screen font options - the default font name - the double click distance and time This way, a Clutter scene embedded into a GtkClutterEmbed will look more integrated. clutter-gtk/gtk-clutter-embed.c | 48 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) commit 9fd57e31fbb19771d7590c22245e15af85f58084 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Feb 9 00:15:32 2009 +0000 [docs] Remove the get_originu() method The gtk_clutter_viewport_get_originu() method was removed from the public API, hence we should remove it from the API reference as well. doc/reference/clutter-gtk-sections.txt | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 112ae76a225af4f82125a60fd4590a5421db88e6 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Feb 9 00:14:22 2009 +0000 [viewport] Remove units-based API The units-based API is redundant and confusing; instead of returning a ClutterVertex we can simply return pixels with a fractionary part. clutter-gtk/gtk-clutter-viewport.c | 34 ++++++---------------------------- clutter-gtk/gtk-clutter-viewport.h | 8 +++----- 2 files changed, 9 insertions(+), 33 deletions(-) commit ca70c2044dccc83ee0008d666470a74fd64b4d76 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Feb 9 00:13:09 2009 +0000 [docs] Remove newline in the version The newline at the end of the version.xml.in file added a newline to the version entity we use in the API reference text and title. doc/reference/version.xml.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 53cb8254943f0cbfd5e56d75904ffe2429cfcd37 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Mon Feb 9 00:12:19 2009 +0000 [docs] Rename SGML to XML The main documentation file is DocBook XML, not SGML. doc/reference/Makefile.am | 2 +- doc/reference/clutter-gtk-docs.sgml | 99 ----------------------------------- doc/reference/clutter-gtk-docs.xml | 99 +++++++++++++++++++++++++++++++++++ 3 files changed, 100 insertions(+), 100 deletions(-) commit db93c9d9ce3163db2150bebda9962a134571ac33 Author: Emmanuele Bassi <ebassi@linux.intel.com> Date: Sun Feb 8 23:57:05 2009 +0000 Make the Stage redraw cycle part of GTK+ Right now, the Stage is redrawn every time it requires, in parallel to the GTK+ paint cycle. This generates a certain degree of collision, as the embedding widget might request a redraw while a Stage redraw is in progress, thus leading to a skipped frame. The embedding toolkit should "drive" the Clutter paint cycle, instead. The ClutterStage::queue-redraw signal was added exactly for this use case. The GtkClutterEmbed widget should intercept every queued redraw of the embedded stage, stop it and queue a redraw on the widget itself, thus making it play along with the rest of the GTK+ paint cycle machinery. The stage is only painted after the widget receives an expose event, ensuring that the Clutter scenegraph is repainted only when needed. clutter-gtk/gtk-clutter-embed.c | 59 +++++++++++++++++++++++++++++++-------- 1 files changed, 47 insertions(+), 12 deletions(-) commit 5bff448f092fbf9ab89bd725a642c6e45b594932 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Fri Jan 30 14:59:39 2009 +0000 Load the image asynchronously The ClutterTexture:load-async property allows ClutterTexture to spawn off a worker thread to load an image from disk -- provided that we initialize the threading support in GLib, GTK+ and Clutter first. examples/gtk-clutter-viewport.c | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) commit 78e4d895da3029288ca255a880a225156d6111a4 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Fri Jan 30 14:58:18 2009 +0000 Move to ClutterClone ClutterClone has been introduced in Clutter as a generic actor capable of cloning other actors. ClutterCloneTexture has thus been removed from the API. examples/gtk-clutter-test.c | 32 +++++++++++++++++++++++++++++--- 1 files changed, 29 insertions(+), 3 deletions(-) commit 7de6efdcd9c4df952038fb4562ec54e3eae8ace6 Author: Emmanuele Bassi <ebassi@gnome.org> Date: Fri Jan 30 14:57:23 2009 +0000 Rename cogl_translatex() to cogl_translate() The cogl_translatex() call was removed from the COGL API with the switch to floats entry points. clutter-gtk/gtk-clutter-viewport.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit f8c80a052941f3f629f06c039ef569dcdb25f29b Author: Emmanuele Bassi <ebassi@gnome.org> Date: Mon Jan 12 11:22:15 2009 +0000 Ensure that the viewport is updated when resizing When we resize the embedded stage we need to make sure that the GL viewport is updated as well. clutter-gtk/gtk-clutter-embed.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit c797f4079b984b94ace13931bef7c0b32111b73b Author: Emmanuele Bassi <ebassi@gnome.org> Date: Thu Jan 8 16:49:13 2009 +0000 Use ClutterText in the events example Instead of using ClutterEntry, which has been deprecated in Clutter's master branch, use the newly available ClutterText actor. examples/gtk-clutter-events.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)