[gtk+] treeview: Ensure we first validate the visible area when validating



commit 830691bdce8b34a4ea5f0b093666be88b83e8e53
Author: Benjamin Otte <otte redhat com>
Date:   Mon Jun 24 20:15:26 2013 +0200

    treeview: Ensure we first validate the visible area when validating
    
    This invariant stopped being guaranteed when we moved the visible area
    validation from a high priority idle to a tick callback.
    
    Fixes redrawing bugs like row expanding sometimes not having any visual
    effect.

 gtk/gtktreeview.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c
index fecbf6a..8a87f51 100644
--- a/gtk/gtktreeview.c
+++ b/gtk/gtktreeview.c
@@ -6854,6 +6854,12 @@ validate_rows (GtkTreeView *tree_view)
 {
   gboolean retval;
   
+  if (tree_view->priv->presize_handler_tick_cb)
+    {
+      do_presize_handler (tree_view);
+      return G_SOURCE_CONTINUE;
+    }
+
   retval = do_validate_rows (tree_view, TRUE);
   
   if (! retval && tree_view->priv->validate_rows_timer)


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