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

Bug 333329

Summary: [gtk] Graphic is disposed from ImageHyperlink when Task List is visible
Product: z_Archived Reporter: Steffen Pingel <steffen.pingel>
Component: MylynAssignee: Mylyn Inbox <mylyn-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: major    
Priority: P3 CC: me, robert.munteanu
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
replace mouse listener by hover image none

Description Steffen Pingel CLA 2010-12-30 05:07:48 EST
Occasionally the error below will occur when closing or saving task editors while the Task List is opened.

When Task List is closed it is possible to save tasks again.

-- Error Details --
Message: Graphic is disposed
Severity: Error
Product: Eclipse SDK 3.7.0.v201010281441 (org.eclipse.sdk.ide)
Plugin: org.eclipse.ui
Session Data:


Exception Stack Trace:
org.eclipse.swt.SWTException: Graphic is disposed
at org.eclipse.swt.SWT.error(SWT.java:4091)
at org.eclipse.swt.SWT.error(SWT.java:4006)
at org.eclipse.swt.SWT.error(SWT.java:3977)
at org.eclipse.swt.graphics.Image.getBounds(Image.java:840)
at org.eclipse.ui.forms.widgets.ImageHyperlink.paintHyperlink(ImageHyperlink.java:108)
at org.eclipse.ui.forms.widgets.ImageHyperlink.paintHyperlink(ImageHyperlink.java:93)
at org.eclipse.ui.forms.widgets.AbstractHyperlink.paint(AbstractHyperlink.java:296)
at org.eclipse.ui.forms.widgets.AbstractHyperlink$2.paintControl(AbstractHyperlink.java:84)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:223)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267)
at org.eclipse.swt.widgets.Control.gtk_expose_event(Control.java:2787)
at org.eclipse.swt.widgets.Composite.gtk_expose_event(Composite.java:701)
at org.eclipse.swt.widgets.Canvas.gtk_expose_event(Canvas.java:167)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1739)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4800)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8234)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1238)
at org.eclipse.swt.internal.gtk.OS._gdk_window_process_updates(Native Method)
at org.eclipse.swt.internal.gtk.OS.gdk_window_process_updates(OS.java:5388)
at org.eclipse.swt.widgets.Control.update(Control.java:4759)
at org.eclipse.swt.widgets.Control.update(Control.java:4750)
at org.eclipse.jface.fieldassist.ControlDecoration.update(ControlDecoration.java:1046)
at org.eclipse.jface.fieldassist.ControlDecoration$4.focusLost(ControlDecoration.java:614)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:143)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1263)
at org.eclipse.swt.widgets.Control.sendFocusEvent(Control.java:3395)
at org.eclipse.swt.widgets.Control.gtk_event_after(Control.java:2764)
at org.eclipse.swt.widgets.Text.gtk_event_after(Text.java:1327)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1738)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4800)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
at org.eclipse.swt.internal.gtk.OS._gtk_widget_grab_focus(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_widget_grab_focus(OS.java:12738)
at org.eclipse.swt.widgets.Control.forceFocus(Control.java:2172)
at org.eclipse.swt.widgets.Composite.forceFocus(Composite.java:526)
at org.eclipse.swt.widgets.Control.forceFocus(Control.java:2165)
at org.eclipse.swt.widgets.Control.setFocus(Control.java:3764)
at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1372)
at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1370)
at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1370)
at org.eclipse.swt.widgets.Composite.setFocus(Composite.java:1370)
at org.eclipse.swt.widgets.Control.fixFocus(Control.java:160)
at org.eclipse.swt.widgets.Control.setEnabled(Control.java:3744)
at org.eclipse.jface.window.ApplicationWindow.run(ApplicationWindow.java:744)
at org.eclipse.ui.internal.WorkbenchWindow.run(WorkbenchWindow.java:2613)
at org.eclipse.ui.internal.SaveableHelper.runProgressMonitorOperation(SaveableHelper.java:285)
at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1249)
at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:1020)
at org.eclipse.ui.internal.EditorManager.saveAll(EditorManager.java:997)
at org.eclipse.ui.internal.WorkbenchPage.saveAllEditors(WorkbenchPage.java:3324)
at org.eclipse.ui.internal.SaveAllAction.run(SaveAllAction.java:139)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.commands.ActionHandler.execute(ActionHandler.java:119)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)
at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1524)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1257)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1282)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1267)
at org.eclipse.swt.widgets.Widget.sendIMKeyEvent(Widget.java:1344)
at org.eclipse.swt.widgets.Text.gtk_commit(Text.java:1208)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1733)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4800)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
at org.eclipse.swt.internal.gtk.OS._gtk_im_context_filter_keypress(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_im_context_filter_keypress(OS.java:7633)
at org.eclipse.swt.widgets.Text.filterKey(Text.java:553)
at org.eclipse.swt.widgets.Control.gtk_key_press_event(Control.java:2838)
at org.eclipse.swt.widgets.Text.gtk_key_press_event(Text.java:1471)
at org.eclipse.swt.widgets.Widget.windowProc(Widget.java:1743)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4800)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:4358)
at org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(OS.java:8234)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1238)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:2245)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3157)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
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:369)
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:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:621)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:576)
at org.eclipse.equinox.launcher.Main.run(Main.java:1409)
Comment 1 Steffen Pingel CLA 2010-12-30 05:30:31 EST
Created attachment 185904 [details]
replace mouse listener by hover image
Comment 2 Steffen Pingel CLA 2011-04-13 17:17:50 EDT
*** Bug 339240 has been marked as a duplicate of this bug. ***
Comment 3 Steffen Pingel CLA 2011-04-13 17:19:09 EDT
Robert, do you have steps to reproduce this or any idea what circumstances may cause the error?

The only work around I know is to put the Task List in fast view and then to restart Eclipse.
Comment 4 Robert Munteanu CLA 2011-04-13 17:23:11 EDT
I haven't seen this one in a while. I think it stopped happening when I upgraded my OpenSUSE install, and implicitly my GTK version.
Comment 5 Steffen Pingel CLA 2011-07-13 07:29:04 EDT
*** Bug 351946 has been marked as a duplicate of this bug. ***
Comment 6 Steffen Pingel CLA 2011-07-21 18:27:40 EDT
I haven't seen this either in a while. Robert, please reopen and post your Gtk/Eclipse version in case you run into this again.
Comment 7 Steffen Pingel CLA 2011-09-22 04:14:33 EDT
This is likely the same as bug 358315.

*** This bug has been marked as a duplicate of bug 358315 ***