1. 22 Jan, 2014 1 commit
  2. 08 Jan, 2014 1 commit
  3. 12 Nov, 2013 1 commit
  4. 23 Oct, 2013 1 commit
  5. 09 Sep, 2013 1 commit
  6. 06 Sep, 2013 1 commit
  7. 26 Aug, 2013 2 commits
  8. 03 Jul, 2013 1 commit
  9. 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