[
https://issues.jboss.org/browse/JBIDE-17624?page=com.atlassian.jira.plugi...
]
Mickael Istria commented on JBIDE-17624:
----------------------------------------
I guess it may be a difference between how SWT handles graphical resources between
Linux/GTK and other OS. Since both Windows and OSX are affected, it's most probably in
Central code which happens to work on GTK "by luck".
When UI is refreshing, the "layout" shouldn't be called.
(un)checking Early Access while refreshing the connector logs an
org.eclipse.swt.SWTException
---------------------------------------------------------------------------------------------
Key: JBIDE-17624
URL:
https://issues.jboss.org/browse/JBIDE-17624
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: central
Affects Versions: 4.2.0.Beta2
Reporter: Fred Bricon
Assignee: Mickael Istria
Priority: Minor
Fix For: 4.2.0.Beta3
In Central > Software/Update page, (un)checking Early Access while refreshing the
connector logs the following exception :
{noformat}
org.eclipse.swt.SWTException: Graphic is disposed
at org.eclipse.swt.SWT.error(SWT.java:4441)
at org.eclipse.swt.SWT.error(SWT.java:4356)
at org.eclipse.swt.SWT.error(SWT.java:4327)
at org.eclipse.swt.graphics.Image.getBounds(Image.java:1164)
at org.eclipse.swt.widgets.Label.computeSize(Label.java:149)
at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:221)
at org.eclipse.swt.layout.GridLayout.computeSize(GridLayout.java:164)
at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:234)
at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:221)
at org.eclipse.swt.layout.GridLayout.computeSize(GridLayout.java:164)
at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:234)
at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:221)
at org.eclipse.swt.layout.GridLayout.computeSize(GridLayout.java:164)
at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:234)
at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:221)
at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:197)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1290)
at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1276)
at org.eclipse.swt.widgets.Composite.layout(Composite.java:665)
at
org.jboss.tools.central.editors.xpl.DiscoveryViewer.updateFilters(DiscoveryViewer.java:628)
at
org.jboss.tools.central.editors.SoftwarePage.handleEarlyAccessChanged(SoftwarePage.java:536)
at org.jboss.tools.central.editors.SoftwarePage.access$8(SoftwarePage.java:486)
at org.jboss.tools.central.editors.SoftwarePage$5.widgetSelected(SoftwarePage.java:229)
{noformat}
scrolledContents is checked for disposed state, but the error occurs within layout()
{code}
if (this.scrolledContents != null && !this.scrolledContents.isDisposed()) {
this.scrolledContents.layout(true, true); //crashes here
...
}
{code}
I don't know how we can prevent that
--
This message was sent by Atlassian JIRA
(v6.2.6#6264)