diff options
| author | Neil <nyamatongwe@gmail.com> | 2017-04-15 15:00:28 +1000 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2017-04-15 15:00:28 +1000 | 
| commit | 75dba090f235fc4d24691bd1b57928f89ebe9f1b (patch) | |
| tree | bdcb047a41a0d9043d8a2ca978cfed2b029845c3 | |
| parent | 71cba42205ad92d1d946caead382a326008ae110 (diff) | |
| download | scintilla-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.cxx | 10 | 
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() { | 
