1. 01 Jul, 2015 1 commit
  2. 13 Oct, 2014 1 commit
  3. 03 Oct, 2014 1 commit
  4. 27 Jun, 2014 1 commit
  5. 10 Jun, 2014 1 commit
  6. 09 Jun, 2014 2 commits
  7. 06 May, 2014 1 commit
  8. 01 May, 2014 4 commits
  9. 09 Apr, 2014 1 commit
  10. 19 Feb, 2014 1 commit
  11. 07 Feb, 2014 1 commit
  12. 09 Jul, 2013 1 commit
  13. 07 May, 2013 1 commit
    • Alexander Larsson's avatar
      Make GtkViewport use GtkPixelCache · 2df27ce7
      Alexander Larsson authored
      Since gdk_window_move() no longer uses XCopyArea all scrolling
      now re-renders everything in the window. To get performance
      back we use a GtkPixelCache to store already drawn children,
      and we when we expose the viewport we just blit the
      offscreen to the right place.
      2df27ce7
  14. 04 May, 2013 1 commit
  15. 19 Feb, 2013 1 commit
  16. 07 Feb, 2013 1 commit
    • Alexander Larsson's avatar
      Add gtk_widget_(un)register_window · 3d4cd4db
      Alexander Larsson authored
      This replaces the previously hardcoded calls to gdk_window_set_user_data,
      and also lets us track which windows are a part of a widget. Old code
      should continue working as is, but new features that require the
      windows may not work perfectly.
      
      We need this for the transparent widget support to work, as we need
      to specially mark the windows of child widgets.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=687842
      3d4cd4db
  17. 02 Feb, 2013 1 commit
  18. 12 Dec, 2012 1 commit
    • Alexander Larsson's avatar
      Use GTK_RESIZE_PARENT resize_mode for GtkViewport · 0cb714fe
      Alexander Larsson authored
      We used to use GTK_RESIZE_QUEUE, but that is problematic for e.g
      a GtkScrolledWindow with NEVER scroll policies, as size changes
      in ancestors will never get propagated to the scrolled window, causing
      it to not have the correct size.
      
      This is a slight performance hit, but in practice its not bound to be
      problematic. In typical UIs there is only a single "large" GtkScrolledWindow
      visible at a time, so a size requeust propagating out of such a window
      will only hit the smaller amount of widgetry outside the scrolled window,
      and additionally all such widgets will have their size request caches
      still valid.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=690099
      0cb714fe
  19. 02 Jul, 2012 1 commit
  20. 05 Apr, 2012 1 commit
  21. 03 Mar, 2012 1 commit
  22. 01 Mar, 2012 2 commits
  23. 27 Feb, 2012 1 commit
  24. 20 Feb, 2012 1 commit
  25. 09 Feb, 2012 2 commits
    • Alexander Larsson's avatar
      Make the default background for GdkWindows transparent · fed1cfb1
      Alexander Larsson authored
      With the changes in default CSS to make the default background transparent
      we ran into issues where intermediate GdkWindow (for instance the
      view_window in GtkViewport) where we didn't set an explicit background
      (because before they were always covered). So instead of showing throught
      the transparent windows were showing the default backgroind of the intermediate
      window (i.e. black).
      
      With this change we also needed to fix GtkViewport, as it was previously
      relying on the bin and view windows to cover widget->window so that the
      border was not visible if shadow_type was NONE.
      fed1cfb1
    • Alexander Larsson's avatar
      viewport: Set frame styleclass when getting border size during size allocation · 6723feae
      Alexander Larsson authored
      Without this you don't get the right border/padding for widget->window
      and the border shows up under the scrolled contents.
      6723feae
  26. 16 Nov, 2011 5 commits
  27. 29 Sep, 2011 1 commit
  28. 26 Sep, 2011 1 commit
  29. 18 Jul, 2011 1 commit
  30. 07 Feb, 2011 1 commit