commit | dbe4dfdb2a603c83955f2c95d0645a8be450f8a6 | [log] [tgz] |
---|---|---|
author | Lars Vogel <Lars.Vogel@vogella.com> | Wed Mar 02 16:18:44 2022 +0100 |
committer | Lars Vogel <Lars.Vogel@vogella.com> | Wed Mar 23 05:40:49 2022 -0400 |
tree | 57e0c11528b6bdc3e3134d7a0e5ad947d0e7e37a | |
parent | 80f72fea32af3d7708bf1c41954bf4398f1ec8ac [diff] |
Revert "Revert "Bug 579048 - Widget is disposed exception from SWTPartRenderer during unit tests for disposed toolbar entries"" This reverts commit 9b299d1eab3d18864054a56714b5b50e2102b0cd. Change-Id: Ie4a53f2c9fbf49eefd3aebe230e3b8b8c8e5b0b7 Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com> Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui/+/191362 Tested-by: Platform Bot <platform-bot@eclipse.org>
diff --git a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/SWTPartRenderer.java b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/SWTPartRenderer.java index 02fb269..f5c98b1 100644 --- a/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/SWTPartRenderer.java +++ b/bundles/org.eclipse.e4.ui.workbench.renderers.swt/src/org/eclipse/e4/ui/workbench/renderers/swt/SWTPartRenderer.java
@@ -86,8 +86,17 @@ public void setCSSInfo(MUIElement me, Object widget) { // No SWT widget, nothing to style... - if (widget == null) + if (widget == null) { return; + } + + // + if (widget instanceof Widget) { + Widget swtWidget = (Widget) widget; + if (swtWidget.isDisposed()) { + return; + } + } // Set up the CSS Styling parameters; id & class IEclipseContext ctxt = getContext(me);