1. 27 Apr, 2016 1 commit
  2. 11 Mar, 2016 1 commit
  3. 28 Feb, 2016 1 commit
  4. 25 Feb, 2016 2 commits
  5. 16 Sep, 2015 1 commit
    • Christian Hergert's avatar
      pixelcache: use factor instead of margin · e55a8b6a
      Christian Hergert authored
      Instead of using a fixed size, use a factor of the surface size. This
      helps in situations where animations of surrounding widgets are used
      and cause a rapid rate of surface destroy/create cycles.
      e55a8b6a
  6. 13 Sep, 2015 2 commits
  7. 09 Sep, 2015 1 commit
    • Matthias Clasen's avatar
      Clean up debug features · 3526b08e
      Matthias Clasen authored
      Introduce a GTK_DEBUG_CHECK() macro and use it to check for
      GTK_DEBUG flags everywhere. Also guard all such places by
      3526b08e
  8. 17 Jun, 2015 1 commit
  9. 06 Sep, 2014 1 commit
  10. 09 Apr, 2014 3 commits
  11. 22 Jan, 2014 1 commit
  12. 08 Jan, 2014 1 commit
  13. 12 Nov, 2013 1 commit
  14. 23 Oct, 2013 1 commit
  15. 09 Sep, 2013 1 commit
  16. 06 Sep, 2013 1 commit
  17. 26 Aug, 2013 2 commits
  18. 03 Jul, 2013 1 commit
  19. 07 May, 2013 3 commits
    • Alexander Larsson's avatar
      GtkPixelCache: Free cache if not used in 20 seconds · 8ae7defa
      Alexander Larsson authored
      No need to keep a performance enhancing cache around if its not
      actually in use.
      8ae7defa
    • Alexander Larsson's avatar
      GtkPixelCache: Add debug feature to track redraws · dde71438
      Alexander Larsson authored
      Each time we redraw we tint it in a different color so that
      you can see which regions are redrawn.
      dde71438
    • Alexander Larsson's avatar
      Add GtkPixelCache · 30dc399b
      Alexander Larsson authored
      GtkPixelCache is a helper utility that lets you implement
      faster scrolling of a viewport of a canvas by using an
      offscreen pixmap cache.
      
      You call _gtk_pixel_cache_draw with a callback function that
      does the drawing, and additionally you specify the size and the
      position of the viewport in the widget, and the position and size
      of the canvas wrt the viewport. The callback will be called to
      draw on an offscreen surface, and the surface will be drawn
      on the window. The next time you do the same, any already drawn
      pieces of the surface are re-used from the offscreen and need
      not be rendered again.
      
      If things inside the canvas change you need to call
      _gtk_pixel_cache_invalidate to tell the cache about this.
      
      Some other details:
      
      * The offscreen surface is generally a bit larger than
        the viewport, so scrolling a small amount can often
        be done without redrawing children.
      * If the canvas is not larger than the viewport no
        offscreen surface is used.
      
      GtkPixelCache: Make sure we always copy using SOURCE
      
      We were using OVER for the first copy (from source to group surface.
      
      GtkPixelCache: Fix x/y typos
      
      GtkPixelCache: Allow NULL for invalidate region
      
      gtkpixelcache: Use CONTENT_COLOR for solid bg windows
      30dc399b