dineshmulanjur / opal

Automatically exported from code.google.com/p/opal
0 stars 0 forks source link

Widget disposed error for Switch button after system idle for sometime #7

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Create a form page containing a switch button
2. Keep the form page open for long time (1+ hour)
3. Focus on the window, an unhandled even loop exception is thrown

What is the expected output? What do you see instead?
Expected to see rendered component.

Following trace is found
org.eclipse.swt.SWTException: Graphic is disposed
    at org.eclipse.swt.SWT.error(SWT.java:4282)
    at org.eclipse.swt.SWT.error(SWT.java:4197)
    at org.eclipse.swt.SWT.error(SWT.java:4168)
    at org.eclipse.swt.graphics.GC.stringExtent(GC.java:4930)
    at org.mihalis.opal.switchButton.SwitchButton.computeButtonSize(SwitchButton.java:350)
    at org.mihalis.opal.switchButton.SwitchButton.computeSize(SwitchButton.java:495)
    at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:218)
    at org.eclipse.swt.layout.GridLayout.computeSize(GridLayout.java:163)
    at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233)
    at org.eclipse.ui.forms.widgets.LayoutComposite.computeSize(LayoutComposite.java:35)
    at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:218)
    at org.eclipse.swt.layout.GridLayout.computeSize(GridLayout.java:163)
    at org.eclipse.swt.widgets.Composite.computeSize(Composite.java:233)
    at org.eclipse.ui.forms.widgets.LayoutComposite.computeSize(LayoutComposite.java:35)
    at org.eclipse.swt.layout.GridData.computeSize(GridData.java:491)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:218)
    at org.eclipse.swt.layout.GridLayout.layout(GridLayout.java:194)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1263)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1249)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:664)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:622)
    at org.eclipse.ui.forms.widgets.SizeCache.layoutIfNecessary(SizeCache.java:525)
    at org.eclipse.ui.forms.widgets.SizeCache.setBounds(SizeCache.java:511)
    at org.eclipse.ui.forms.widgets.Form$FormLayout.layout(Form.java:159)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1263)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1270)
    at org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:1249)
    at org.eclipse.swt.widgets.Composite.layout(Composite.java:664)
    at org.eclipse.swt.widgets.Display.runSettings(Display.java:4229)
    at org.eclipse.swt.widgets.Display.messageProc(Display.java:3351)
    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
    at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2531)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3752)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.tizen.theme.application.ThemeApplication.start(ThemeApplication.java:70)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1386)

What version of the product are you using? On what operating system?
Windows 7

Please provide any additional information below.

Original issue reported on code.google.com by kiran19882004@gmail.com on 5 Nov 2012 at 5:32

GoogleCodeExporter commented 8 years ago
Opal version 0.9.5

Original comment by kiran19882004@gmail.com on 5 Nov 2012 at 5:34

GoogleCodeExporter commented 8 years ago
This has been fixed in 
http://code.google.com/a/eclipselabs.org/p/opal/downloads/detail?name=opal-0.9.5
.1.jar

Original comment by kiran19882004@gmail.com on 15 Jan 2013 at 1:20