diff options
| author | Andrey Loskutov | 2017-10-09 08:27:46 +0000 |
|---|---|---|
| committer | Andrey Loskutov | 2017-10-09 08:27:46 +0000 |
| commit | d0ad4540ad578a684b4e4d0989764a9a5eb18a53 (patch) | |
| tree | 1dcdd319a70c78d408e1cda212465912e46129af | |
| parent | cadb020558cdfdb5301d6963646db9e0b989193c (diff) | |
| download | eclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.tar.gz eclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.tar.xz eclipse.platform.ui-d0ad4540ad578a684b4e4d0989764a9a5eb18a53.zip | |
Bug 525742 - IllegalStateException in
FormToolkit.BorderPainter.paintControl
Don't try to paint if the toolkit was already disposed.
Change-Id: I6f3c3f7e97c904397e4d1eee7b02e18fc702ed54
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
| -rw-r--r-- | bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java b/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java index c57a0ef717e..1b599ded74f 100644 --- a/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java +++ b/bundles/org.eclipse.ui.forms/src/org/eclipse/ui/forms/widgets/FormToolkit.java @@ -14,6 +14,7 @@ package org.eclipse.ui.forms.widgets; import java.util.HashMap; import java.util.Map; import java.util.Scanner; + import org.eclipse.jface.resource.JFaceResources; import org.eclipse.jface.window.Window; import org.eclipse.swt.SWT; @@ -107,6 +108,9 @@ public class FormToolkit { private class BorderPainter implements PaintListener { @Override public void paintControl(PaintEvent event) { + if (isDisposed) { + return; + } Composite composite = (Composite) event.widget; Control[] children = composite.getChildren(); for (Control element : children) { |
