commit | e4d346e3b12359722e12472e894a6c113186c70f | [log] [tgz] |
---|---|---|
author | Stephan Wahlbrink <sw@wahlbrink.eu> | Mon Jun 28 11:45:22 2021 +0200 |
committer | Stephan Wahlbrink <sw@wahlbrink.eu> | Mon Jun 28 23:21:23 2021 +0200 |
tree | 579b8c6d3763a68f9e6ce75ec03d262382c59217 | |
parent | 47e9ec50f3bc794f82aa3ceced23804f9980a75f [diff] |
Fix widget disposed exception in breadcrumb Change-Id: I32ab43881bb098a7e2682137958189afc4df50cb
diff --git a/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/viewers/breadcrumb/AbstractBreadcrumb.java b/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/viewers/breadcrumb/AbstractBreadcrumb.java index 9464eb7..797f72a 100644 --- a/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/viewers/breadcrumb/AbstractBreadcrumb.java +++ b/ecommons/org.eclipse.statet.ecommons.uimisc/src/org/eclipse/statet/ecommons/ui/viewers/breadcrumb/AbstractBreadcrumb.java
@@ -275,6 +275,9 @@ * Focus has been transfered into the breadcrumb. */ private void focusGained() { + if (this.composite.isDisposed()) { + return; + } if (this.hasFocus) { focusLost(); } @@ -291,6 +294,10 @@ * Focus has been revoked from the breadcrumb. */ private void focusLost() { + if (this.composite.isDisposed()) { + return; + } + this.composite.setBackground(null); this.hasFocus= false;