summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Release Clutter-GTK 1.6.41.6.4Emmanuele Bassi2015-09-152-2/+21
|
* build: Include builddir in the gtk-doc DOC_SOURCE_DIREmmanuele Bassi2015-09-151-1/+1
| | | | Allows GTK-Doc to find some symbols during distcheck.
* embed: Handle the new ClutterRequestMode enum valueEmmanuele Bassi2015-09-151-0/+3
| | | | Silences a compiler warning.
* embed: Remove unused variablesEmmanuele Bassi2015-09-151-6/+0
| | | | Silences various compiler warnings.
* embed: Remove unused functionEmmanuele Bassi2015-09-151-25/+0
| | | | | The get_window_position_relative_to_parent() function has been moved into Clutter's own backend.
* Fix version numberEmmanuele Bassi2015-09-151-1/+1
|
* examples: Use a size group for the spinbutton labelsEmmanuele Bassi2015-09-151-0/+6
| | | | Makes the UI a bit less awful.
* embed: realize stage when realize widgetLionel Landwerlin2015-09-151-0/+2
| | | | | | | Ensure backward compatibility in case someone access the stage before we map/show the embedding GtkWidget. https://bugzilla.gnome.org/show_bug.cgi?id=755053
* embed: make wayland condition similar to gdk/x11 onesLionel Landwerlin2015-09-151-1/+2
| | | | | | This is mostly for the sake similarity. https://bugzilla.gnome.org/show_bug.cgi?id=755017
* embed: capture configure event to forward them to the gdk backend on x11Lionel Landwerlin2015-09-151-1/+2
| | | | | | | | | This changes works in conjunction with a Clutter change [1] to ensure rendering is correctly synchronized at the different level of the stack. [1] : https://git.gnome.org/browse/clutter/commit/?id=ee98a5bbe8ad21519d5e368ca5b2336e5d1da880 https://bugzilla.gnome.org/show_bug.cgi?id=755016
* embed: remove map/unmap vfuncLionel Landwerlin2015-09-151-25/+0
| | | | | | | | | | | | Something I didn't quite realize is that the map vfunc is called : "when widget is going to be mapped" This is unnecessary now that we want to realize the stage only once the embedding widget is actually visible. We just need to listen to the "map-event" signal. https://bugzilla.gnome.org/show_bug.cgi?id=754944
* configure.ac: bump gtk+ dependencyLionel Landwerlin2015-09-121-1/+1
| | | | | Some of the gdk/wayland symbols we depend on are actually from Gtk+ 3.8.
* embed: rework foreign stage setup to work on gdk/waylandLionel Landwerlin2015-09-122-116/+182
| | | | | | | | | | | | | | | On hide/unmap the GDK wayland backend might decide to destroy its wayland surface [1]. There is no event notifying Clutter/Cogl of this. We need to notify Clutter/Cogl that the surface has changed when the embed widget becomes visible/invisible. So instead of mapping the different mapped/visible/realized properties of the GtkWidget to the ClutterStage, we take a different approach by considering that an invisible GtkWidget means an unrealized ClutterStage. [1] : https://git.gnome.org/browse/gtk+/commit/?id=87e2a7d4b23e633d0f2263d6ebd205c113eede0f https://bugzilla.gnome.org/show_bug.cgi?id=754891
* embed: remove unused coords translation callLionel Landwerlin2015-09-121-1/+0
|
* Updated Polish translationPiotr Drąg2015-08-261-6/+6
|
* examples: Remove last usage of GtkStock itemsEmmanuele Bassi2015-07-231-7/+9
|
* examples: Drop some more stock iconsEmmanuele Bassi2015-07-231-5/+5
| | | | Use named icons instead.
* examples: Call realize()Emmanuele Bassi2015-07-231-0/+1
| | | | | | The way GtkStack manages its children is a bit peculiar. If we want to avoid crashing inside Clutter because of a weird state, we need to realize() the GtkClutterEmbed before getting the stage out of it.
* examples: Drop more stock itemsEmmanuele Bassi2015-07-231-10/+8
| | | | | Deprecation warnings at run time are annoying, and it's not like stock items add anything.
* Remove use of GtkStock APIEmmanuele Bassi2015-06-301-1/+1
|
* docs: Update the requirementsEmmanuele Bassi2015-06-301-2/+2
|
* Post-release version bump to 1.6.3Emmanuele Bassi2015-06-301-2/+2
|
* Release Clutter-GTK 1.6.21.6.2Emmanuele Bassi2015-06-302-2/+16
|
* embed: Use new instance private data macrosEmmanuele Bassi2015-06-171-12/+8
| | | | Instead of the old ones.
* docs: Note the event handling gotchasEmmanuele Bassi2015-06-171-7/+35
| | | | | | | | | | | | | | | | | We should note that calling GTK API that deals with events from a ClutterActor event handler will cause re-entrancy issues. In other words: If you call GTK event API from Clutter event handlers [ South Park ski instructor ] You're going to have a bad time https://bugzilla.gnome.org/show_bug.cgi?id=745248
* embed: Use the GDK visual from ClutterEmmanuele Bassi2015-06-101-0/+7
| | | | | | | Instead of relying on the widget one. This is similar to what we do when running with the X11 backend. https://bugzilla.gnome.org/show_bug.cgi?id=747489
* build: Bump the required Clutter versionEmmanuele Bassi2015-06-101-1/+1
| | | | | | We need new API to get the GdkVisual. https://bugzilla.gnome.org/show_bug.cgi?id=747489
* initialization: add support for Mir clutter backendMarco Trevisan (Treviño)2015-02-201-0/+17
|
* Use -no-undefined ld flagKouhei Sutou2014-10-072-2/+2
| | | | | | It fixes DLL generation by cross compile. https://bugzilla.gnome.org/show_bug.cgi?id=699202
* actor: fix clutter-win32.h include pathKouhei Sutou2014-10-071-1/+1
| | | | | | | | It is installed under "clutter/win32/" directory. Other include paths were fixed in 9da7dd191dae7d1cc626ea22998145ebc2bb0722 but it was not fixed. https://bugzilla.gnome.org/show_bug.cgi?id=697945
* Post-release version bump to 1.6.1Emmanuele Bassi2014-09-221-2/+2
|
* Release Clutter-GTK 1.6.01.6.0Emmanuele Bassi2014-09-222-2/+16
|
* Drop re-definition of a symbolEmmanuele Bassi2014-09-221-1/+0
| | | | We are disabling deprecation warnings in the build.
* gtk-clutter-embed: Fix hiding embed inside containerBastien Nocera2014-09-171-12/+77
| | | | | | | | | Such as the embed inside a GtkStack, as used in Cheese or Totem. With help from Matthias Clasen (positioning inside the window), and Jasper St. Pierre (Wayland API help). https://bugzilla.gnome.org/show_bug.cgi?id=736564
* examples: Add a GtkStack to the examplesBastien Nocera2014-09-151-4/+14
| | | | | | | | | Clicking on the "clickety" button in the gtk-clutter-test will toggle, in a GtkStack, between a label, and a clutter-gtk stage. It doesn't take very long to see the display artifacts after that. https://bugzilla.gnome.org/show_bug.cgi?id=695737
* Revert "Prefer the GDK windowing backend for Clutter"Emmanuele Bassi2014-08-281-7/+2
| | | | | | | This reverts commit 0fc73a07770223964dbf41a20a4b0a8c3ef9a29c. I could have gotten away with this, if it wasn't for you meddling kids and your Wayland.
* Post-release version bump to 1.5.5Emmanuele Bassi2014-08-211-1/+1
|
* Release Clutter-GTK 1.5.41.5.4Emmanuele Bassi2014-08-212-1/+18
|
* examples: Remove unused variablesEmmanuele Bassi2014-08-211-4/+0
| | | | Silences the compiler warning.
* build: Drop INCLUDES directivesEmmanuele Bassi2014-08-213-4/+7
| | | | They have been long since deprecated by AM_CPPFLAGS and AM_CFLAGS.
* window: Drop deprecated APIEmmanuele Bassi2014-08-211-5/+1
|
* util: Ignore deprecation warningsEmmanuele Bassi2014-08-211-0/+2
|
* texture: Ignore deprecation warningsEmmanuele Bassi2014-08-211-0/+6
| | | | | The whole GtkClutterTexture class should be deprecated, and replaced by a GtkClutterPixbuf class that implements the ClutterContent interface.
* offscreen: Fix deprecation warningsEmmanuele Bassi2014-08-211-1/+7
| | | | | Don't use deprecated API, or disable deprecation warnings if that's not possible without a more thorough investigation.
* embed: Ignore deprecation warningsEmmanuele Bassi2014-08-211-0/+2
| | | | | We *really* need to disable double buffering in GTK, otherwise we flicker horribly.
* actor: Ignore deprecated APIEmmanuele Bassi2014-08-211-0/+6
| | | | We really need to drop the internal usage of ClutterX11TexturePixmap.
* build: Depend on Clutter ≥ 1.18Emmanuele Bassi2014-08-211-1/+1
|
* Prefer the GDK windowing backend for ClutterEmmanuele Bassi2014-08-211-2/+7
| | | | | If Clutter has a GDK backend compiled in, we want to use that to minimize the interaction surface between GTK and Clutter.
* gtk-clutter-embed: don't use queue redraw on gtk+'s draw()Lionel Landwerlin2014-08-171-1/+1
| | | | | | | | | | | | | | Calling clutter_actor_queue_redraw() triggers an asynchronous redraw cycle, which triggers the callback from gtk-clutter-embed on the 'queue-redraw' signal, thus triggering another GTK+ paint cycle. This ends up in a infinite draw loop. This patch uses the clutter_stage_ensure_redraw() methods, which prevents the 'queue-redraw' signal emission (this is exactly what we want). https://bugzilla.gnome.org/show_bug.cgi?id=734906
* gtk-clutter-embed: use draw() from Gtk+ as Expose event for the GDK backendLionel Landwerlin2014-08-171-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | GtkClutterEmbed puts a filter on its GdkWindow to capture events and pass them to the ClutterBackend. That works well for X11, because the filter function receives an XEvent that can be directly fed to the ClutterX11Backend. For the GDK backend we can't do this because the filter function provides an untranslated event to the callee. Thus we can't give a valid GdkEvent to the ClutterGDKBackend. To work around this problem the current GtkClutterEmbed listen to the 'event' signal of its widget, and puts fed them to the ClutterGDKBackend. The problem with this is that Gtk+ already does some filtering, mostly on Expose events. This means that initially a GtkClutterEmbed often appears unpainted with the Gdk backend of Clutter. This patch adds the draw() vfunc on the widget and triggers a clutter_actor_queue_redraw() upon call only for the GDK backend. https://bugzilla.gnome.org/show_bug.cgi?id=734906