[vte] widget: Fix scrollbar drawing not to be delayed
- From: Egmont Koblinger <egmontkob src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte] widget: Fix scrollbar drawing not to be delayed
- Date: Sat, 27 Jan 2018 19:26:29 +0000 (UTC)
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]