Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 333329 - [gtk] Graphic is disposed from ImageHyperlink when Task List is visible
Summary: [gtk] Graphic is disposed from ImageHyperlink when Task List is visible
Status: RESOLVED DUPLICATE of bug 358315
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Mylyn (show other bugs)
Version: unspecified   Edit
Hardware: PC Linux
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Mylyn Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 339240 351946 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-12-30 05:07 EST by Steffen Pingel CLA
Modified: 2011-09-22 04:14 EDT (History)
2 users (show)

See Also:


Attachments
replace mouse listener by hover image (4.17 KB, patch)
2010-12-30 05:30 EST, Steffen Pingel CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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 ***