From 75dba090f235fc4d24691bd1b57928f89ebe9f1b Mon Sep 17 00:00:00 2001 From: Neil Date: Sat, 15 Apr 2017 15:00:28 +1000 Subject: Fix deprecation of gdk_window_process_updates in GTK+ 3.22 by redrawing instead of scrolling. --- gtk/ScintillaGTK.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gtk') 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() { -- cgit v1.2.3