[vte] widget: Fix scrollbar drawing not to be delayed



commit 809e79770b4dea34d64574710ce429a86855fdb2
Author: Timm Bäder <mail baedert org>
Date:   Sat Jan 27 20:25:03 2018 +0100

    widget: Fix scrollbar drawing not to be delayed
    
    https://bugzilla.gnome.org/show_bug.cgi?id=771899

 src/vte.cc    |   22 +---------------------
 src/vtegtk.cc |    1 -
 2 files changed, 1 insertions(+), 22 deletions(-)
---
diff --git a/src/vte.cc b/src/vte.cc
index 0526c53..5a36bcf 100644
--- a/src/vte.cc
+++ b/src/vte.cc
@@ -11212,10 +11212,6 @@ VteTerminalPrivate::invalidate_dirty_rects_and_process_updates()
         gtk_widget_queue_draw_region(m_widget, region);
        cairo_region_destroy (region);
 
-       gdk_window_process_updates(gtk_widget_get_window(m_widget), FALSE);
-
-       _vte_debug_print (VTE_DEBUG_WORK, "-");
-
        return true;
 }
 
@@ -11253,14 +11249,6 @@ update_repeat_timeout (gpointer data)
                }
        }
 
-
-       if (g_active_terminals != nullptr) {
-               /* remove the idle source, and draw non-Terminals
-                * (except for gdk/{directfb,quartz}!)
-                */
-               gdk_window_process_all_updates ();
-       }
-
        _vte_debug_print (VTE_DEBUG_WORK, "]");
 
        /* We only stop the timer if no update request was received in this
@@ -11305,7 +11293,6 @@ static gboolean
 update_timeout (gpointer data)
 {
        GList *l, *next;
-       gboolean redraw = FALSE;
 
         G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
        gdk_threads_enter();
@@ -11331,14 +11318,7 @@ update_timeout (gpointer data)
 
                 that->process(true);
 
-               redraw |= that->invalidate_dirty_rects_and_process_updates();
-       }
-
-       if (redraw) {
-               /* remove the idle source, and draw non-Terminals
-                * (except for gdk/{directfb,quartz}!)
-                */
-               gdk_window_process_all_updates ();
+                that->invalidate_dirty_rects_and_process_updates();
        }
 
        _vte_debug_print (VTE_DEBUG_WORK, "}");
diff --git a/src/vtegtk.cc b/src/vtegtk.cc
index 83fdfc8..fc13517 100644
--- a/src/vtegtk.cc
+++ b/src/vtegtk.cc
@@ -646,7 +646,6 @@ vte_terminal_class_init(VteTerminalClass *klass)
                                  "  !  _vte_invalidate_cells (dirty)\n"
                                  "  *  _vte_invalidate_all\n"
                                  "  )  end _vte_terminal_process_incoming\n"
-                                 "  -  gdk_window_process_updates\n"
                                  "  =  vte_terminal_paint\n"
                                  "  ]} end update_timeout\n"
                                  "  >  end process_timeout\n");


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