Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXi Yan2018-10-18 20:33:31 +0000
committerAndrey Loskutov2018-10-19 14:44:49 +0000
commitc876ccb5329dfb333ec5851532f65876348c569b (patch)
tree4269c5cc82caef41b121259085c4fd35376ec3b6 /bundles/org.eclipse.compare/compare/org/eclipse/compare
parent279961a06766f0f0a2994a9bb66568103370af81 (diff)
downloadeclipse.platform.team-c876ccb5329dfb333ec5851532f65876348c569b.tar.gz
eclipse.platform.team-c876ccb5329dfb333ec5851532f65876348c569b.tar.xz
eclipse.platform.team-c876ccb5329dfb333ec5851532f65876348c569b.zip
Send an extra redraw() in BufferedCanvas.repaint() on GTK if the compare editor is scrolled. This is needed because GTK does not gaurantee that what you draw directly on a windowing surface is going to be rendered on screen. Change-Id: I9dd960ab235037536b12b6d70ab187b9d5e161f3 Signed-off-by: Xi Yan <xixiyan@redhat.com> Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
Diffstat (limited to 'bundles/org.eclipse.compare/compare/org/eclipse/compare')
-rw-r--r--bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
index 10aa036b2..6bfeb59b3 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
@@ -13,6 +13,7 @@
*******************************************************************************/
package org.eclipse.compare.internal;
+import org.eclipse.jface.util.Util;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.Canvas;
@@ -51,6 +52,9 @@ public abstract class BufferedCanvas extends Canvas {
GC gc= new GC(this);
doubleBufferPaint(gc);
gc.dispose();
+ if (Util.isGtk()) {
+ redraw();
+ }
}
}

Back to the top