commit | e4d8434b1448f05d859452300671b4306fda5587 | [log] [tgz] |
---|---|---|
author | Lars Vogel <Lars.Vogel@vogella.com> | Wed Mar 02 09:57:04 2022 +0100 |
committer | Lars Vogel <Lars.Vogel@vogella.com> | Wed Mar 02 09:57:22 2022 +0100 |
tree | 5466ed24df0bbff1fc5fb5cf802e3439a7dc2e7d | |
parent | 5e553343750e8b44a5f438f3cf4c500ca8fd53d3 [diff] |
Bug 579048 - Widget is disposed exception from SWTPartRenderer during unit tests for disposed toolbar entries Change-Id: I1dae8803796c0d95c74f18bde6a3f82e610052b9 Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
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);