Skip to content
  1. Dec 12, 2014
  2. Oct 07, 2014
  3. Sep 22, 2014
  4. Sep 17, 2014
  5. Sep 15, 2014
  6. Aug 28, 2014
  7. Aug 21, 2014
  8. Aug 17, 2014
    • Lionel Landwerlin's avatar
      gtk-clutter-embed: don't use queue redraw on gtk+'s draw() · 4ef73b72
      Lionel Landwerlin authored
      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
      4ef73b72
    • Lionel Landwerlin's avatar
      gtk-clutter-embed: use draw() from Gtk+ as Expose event for the GDK backend · d3ce5bc8
      Lionel Landwerlin authored
      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
      d3ce5bc8
    • Lionel Landwerlin's avatar
      gtk-clutter-actor: fix inconsistent condition in actor update · 304e9f8c
      Lionel Landwerlin authored
      Using the gdk backend of Clutter, you could end up in situation where
      none of the embedded widgets were being displayed. That's because the
      conditions for invalidating the canvas where inconsistent with the
      rest of the code.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=734905
      304e9f8c
  9. Jul 30, 2014
  10. Apr 16, 2014
  11. Mar 30, 2014
  12. Feb 19, 2014
  13. Feb 14, 2014
  14. Jan 17, 2014
  15. Jul 05, 2013