diff options
author | Xi Yan | 2018-10-18 20:33:31 +0000 |
---|---|---|
committer | Andrey Loskutov | 2018-10-19 14:44:49 +0000 |
commit | c876ccb5329dfb333ec5851532f65876348c569b (patch) | |
tree | 4269c5cc82caef41b121259085c4fd35376ec3b6 | |
parent | 279961a06766f0f0a2994a9bb66568103370af81 (diff) | |
download | eclipse.platform.team-I20181020-1800.tar.gz eclipse.platform.team-I20181020-1800.tar.xz eclipse.platform.team-I20181020-1800.zip |
Bug 540083 - [GTK3] Compare editor arrows broken on scrollY20181026-0120Y20181025-0550Y20181025-0530I20181027-1800I20181026-1800I20181025-1800I20181024-1800I20181023-1800I20181023-1200I20181023-0800I20181022-2040I20181022-1800I20181021-1800I20181020-1800I20181019-1800
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>
3 files changed, 6 insertions, 2 deletions
diff --git a/bundles/org.eclipse.compare/META-INF/MANIFEST.MF b/bundles/org.eclipse.compare/META-INF/MANIFEST.MF index 7c72097e4..21c34b9ad 100644 --- a/bundles/org.eclipse.compare/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.compare/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.compare; singleton:=true -Bundle-Version: 3.7.300.qualifier +Bundle-Version: 3.7.400.qualifier Bundle-Activator: org.eclipse.compare.internal.CompareUIPlugin Bundle-Vendor: %providerName Bundle-Localization: plugin 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(); + } } } diff --git a/bundles/org.eclipse.compare/pom.xml b/bundles/org.eclipse.compare/pom.xml index cac47240f..468a44841 100644 --- a/bundles/org.eclipse.compare/pom.xml +++ b/bundles/org.eclipse.compare/pom.xml @@ -19,6 +19,6 @@ </parent> <groupId>org.eclipse.compare</groupId> <artifactId>org.eclipse.compare</artifactId> - <version>3.7.300-SNAPSHOT</version> + <version>3.7.400-SNAPSHOT</version> <packaging>eclipse-plugin</packaging> </project> |