Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 297848

Summary: Controls Demo can crash on shell-resize
Product: [RT] RAP Reporter: Tim Buschtoens <tbuschto>
Component: DemoAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 1.3   
Target Milestone: 1.3 M5   
Hardware: All   
OS: All   
Whiteboard:

Description Tim Buschtoens CLA 2009-12-15 10:13:36 EST
Tested in FF3.5 and IE8:

1. Start http://rap.eclipsesource.com/rapdemo/rap?startup=controls
2. Check style "BORDER" (or any other style) in tab "Button"
3. Maximize or resize the Shell
4. Demo crashs:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.eclipse.swt.SWTException: Widget is disposed
	org.eclipse.swt.SWT.error(SWT.java:2679)
	org.eclipse.swt.SWT.error(SWT.java:2599)
	org.eclipse.swt.SWT.error(SWT.java:2570)
	org.eclipse.swt.widgets.Widget.error(Widget.java:892)
	org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:828)
	org.eclipse.swt.widgets.Label.computeSize(Label.java:260)
	org.eclipse.swt.widgets.Control.computeSize(Control.java:998)
	org.eclipse.rap.demo.controls.ButtonTab$3.controlResized(ButtonTab.java:130)
	org.eclipse.swt.events.ControlEvent.dispatchToObserver(ControlEvent.java:68)
	org.eclipse.rwt.internal.events.Event.processEvent(Event.java:44)
	org.eclipse.swt.events.TypedEvent.processEvent(TypedEvent.java:147)
	org.eclipse.swt.widgets.Control.notifyResize(Control.java:2020)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:768)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
	org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:194)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:759)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
	org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:194)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:759)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
	org.eclipse.swt.custom.SashFormLayout.layout(SashFormLayout.java:159)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:759)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
	org.eclipse.swt.custom.SashFormLayout.layout(SashFormLayout.java:177)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:759)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.custom.CTabFolderLayout.layout(CTabFolderLayout.java:82)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.add(ProcessActionRunner.java:36)
	org.eclipse.swt.widgets.Composite.notifyResize(Composite.java:759)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:2011)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:811)
	org.eclipse.swt.widgets.Control.setBounds(Control.java:842)
	org.eclipse.swt.layout.FillLayout.layout(FillLayout.java:194)
	org.eclipse.swt.widgets.Composite.updateLayout(Composite.java:434)
	org.eclipse.swt.widgets.Composite$1.run(Composite.java:763)
	org.eclipse.rwt.lifecycle.ProcessActionRunner.executeNext(ProcessActionRunner.java:57)
	org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.readAndDispatch(RWTLifeCycle.java:238)
	org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:982)
	org.eclipse.rap.demo.controls.ControlsDemo.createUI(ControlsDemo.java:40)
	org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:92)
	org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:227)
	org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:115)
	java.lang.Thread.run(Thread.java:619)
	org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80)
Comment 1 Ivan Furnadjiev CLA 2009-12-15 13:23:33 EST
Fixed in CVS HEAD.