[gtk+/wip/otte/recorder: 2/7] treeview: Clip before translating



commit 04997fa775a15ac35b4ebbdb4a383c7483642d9d
Author: Benjamin Otte <otte redhat com>
Date:   Tue Nov 1 00:04:01 2016 +0100

    treeview: Clip before translating
    
    We want to clip invalidations to the bin window, not the treeview
    itself.

 gtk/gtktreeview.c |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)
---
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index bc6aa74..c0b1636 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -4527,15 +4527,15 @@ static void
 gtk_tree_view_invalidate_bin_region (GtkTreeView    *tree_view,
                                      cairo_region_t *region)
 {
-  cairo_region_translate (region,
-                          - (gint) gtk_adjustment_get_value (tree_view->priv->hadjustment),
-                          gtk_tree_view_get_effective_header_height (tree_view));
-
   cairo_region_intersect_rectangle (region,
                                     &(GdkRectangle) { 0, 0,
                                                       gdk_window_get_width (tree_view->priv->bin_window),
                                                       gdk_window_get_height (tree_view->priv->bin_window)});
 
+  cairo_region_translate (region,
+                          - (gint) gtk_adjustment_get_value (tree_view->priv->hadjustment),
+                          gtk_tree_view_get_effective_header_height (tree_view));
+
   gtk_widget_queue_draw_region (GTK_WIDGET (tree_view), region);
 
   cairo_region_destroy (region);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]