aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2017-04-15 15:00:28 +1000
committerNeil <nyamatongwe@gmail.com>2017-04-15 15:00:28 +1000
commit75dba090f235fc4d24691bd1b57928f89ebe9f1b (patch)
treebdcb047a41a0d9043d8a2ca978cfed2b029845c3
parent71cba42205ad92d1d946caead382a326008ae110 (diff)
downloadscintilla-mirror-75dba090f235fc4d24691bd1b57928f89ebe9f1b.tar.gz
Fix deprecation of gdk_window_process_updates in GTK+ 3.22 by redrawing instead
of scrolling.
-rw-r--r--gtk/ScintillaGTK.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx
index 6dfd33c95..75876dc53 100644
--- a/gtk/ScintillaGTK.cxx
+++ b/gtk/ScintillaGTK.cxx
@@ -1031,16 +1031,18 @@ PRectangle ScintillaGTK::GetClientRectangle() const {
}
void ScintillaGTK::ScrollText(Sci::Line linesToMove) {
- int diff = vs.lineHeight * -linesToMove;
- //Platform::DebugPrintf("ScintillaGTK::ScrollText %d %d %0d,%0d %0d,%0d\n", linesToMove, diff,
- // rc.left, rc.top, rc.right, rc.bottom);
- GtkWidget *wi = PWidget(wText);
NotifyUpdateUI();
+#if GTK_CHECK_VERSION(3,22,0)
+ Redraw();
+#else
+ GtkWidget *wi = PWidget(wText);
if (IS_WIDGET_REALIZED(wi)) {
+ const int diff = vs.lineHeight * -linesToMove;
gdk_window_scroll(WindowFromWidget(wi), 0, -diff);
gdk_window_process_updates(WindowFromWidget(wi), FALSE);
}
+#endif
}
void ScintillaGTK::SetVerticalScrollPos() {