Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Rolka2014-08-19 12:45:42 +0000
committerDaniel Rolka2014-08-19 12:48:31 +0000
commitac516641d09a9cb77eca24925debd63f432ae286 (patch)
treebe4b0fb6d56f87acdc69d8adadf7ece227f1a9a8
parent503dd65e633bf6d03e0cd1433faedaddabb8a179 (diff)
downloadeclipse.platform.ui-ac516641d09a9cb77eca24925debd63f432ae286.tar.gz
eclipse.platform.ui-ac516641d09a9cb77eca24925debd63f432ae286.tar.xz
eclipse.platform.ui-ac516641d09a9cb77eca24925debd63f432ae286.zip
Bug 348429 - [Perspectives] [Compare] NPE inI20140819-1200
ContentMergeViewerLayout.layout Change-Id: I00219f8198df404ea1157f405eea05ecc018e347 Signed-off-by: Daniel Rolka <daniel.rolka@pl.ibm.com>
-rw-r--r--bundles/org.eclipse.e4.ui.workbench.renderers.swt/META-INF/MANIFEST.MF2
-rw-r--r--bundles/org.eclipse.e4.ui.workbench.renderers.swt/pom.xml2
-rw-r--r--bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ContributedPartRenderer.java17
3 files changed, 18 insertions, 3 deletions
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/META-INF/MANIFEST.MF b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/META-INF/MANIFEST.MF
index 347cafd698d..8a9cb0e3267 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-SymbolicName: org.eclipse.e4.ui.workbench.renderers.swt;singleton:=true
-Bundle-Version: 0.12.0.qualifier
+Bundle-Version: 0.12.100.qualifier
Bundle-Name: %pluginName
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/pom.xml b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/pom.xml
index db1846ad87d..6985804a8d0 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/pom.xml
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/pom.xml
@@ -19,6 +19,6 @@
</parent>
<groupId>org.eclipse.e4</groupId>
<artifactId>org.eclipse.e4.ui.workbench.renderers.swt</artifactId>
- <version>0.12.0-SNAPSHOT</version>
+ <version>0.12.100-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
</project>
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ContributedPartRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ContributedPartRenderer.java
index 074dc80a8c6..9b1f4001976 100644
--- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ContributedPartRenderer.java
+++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/ContributedPartRenderer.java
@@ -255,6 +255,21 @@ public class ContributedPartRenderer extends SWTPartRenderer {
engine.removeGui(menu);
}
}
- super.disposeWidget(element);
+
+ Composite parent = null;
+ if (element.getWidget() instanceof Composite) {
+ parent = ((Composite) element.getWidget()).getParent();
+ }
+
+ if (parent != null) {
+ try {
+ parent.setRedraw(false);
+ super.disposeWidget(element);
+ } finally {
+ parent.setRedraw(true);
+ }
+ } else {
+ super.disposeWidget(element);
+ }
}
}

Back to the top