Bug 225190 [JFace] ToolTip fails to accept mouse down event in Ganymede
If a org.eclipse.jface.window.ToolTip is created with a Hyperlink in the content, clicking the hyperlink works on Eclipse 3.2.2, but not in Ganymede Eclipse 3.3.0 build I20080207-1530 has the defect Eclipse 3.2.2 build M20080221-1800 does not have the defect I was not able to reproduce the build in Eclipse 3.2.2, however if I launched a self-hosted Eclipse 3.2.2 with org.eclipse.swt and org.eclipse.jface from HEAD, then I was able to reproduce. Note that Eclipse 3.2.2 with org.eclipse.swt from HEAD did not exhibit the bug. Steps to reproduce: 1. launch Eclipse with the attached application installed 2. Open the test view via 'Show View->Other->Test ToolTip Mouse Click Fails' 3. In the test view, hover over the tree and wait for the tooltip to display 4. target the mouse over the hyperlink in the tooltip and click the mouse 5. observe that when running on Eclipse 3.2.2 a dialog pops up indicating that the hyperlink worked, but on Eclipse 3.3.0 the dialog does not pop up indicating that the hyperlink did not receive the expected mouse events.
bundles/org.eclipse.jface/src/org/eclipse/jface/window/ToolTip.java
* <code>By the default it is the widget the tooltip is created for but could be any object. To decide if
	 * the area changed the {@link Object#equals(Object)} method is used.</code>
	 *
	 * @param event
	 *            the event
	 * @return the area responsible for the tooltip creation or
	 *         <code>null</code> this could be any object describing the area
	 *         (e.g. the {@link Control} onto which the tooltip is bound to, a
	 *         part of this area e.g. for {@link ColumnViewer} this could be a
	 *         {@link ViewerCell})
	 */
	protected Object getToolTipArea(Event event) {
		return control;
	}
	/**
	 * Start up the tooltip programmatically
	 *
	 * @param location
	 *            the location relative to the control the tooltip is shown
	 */
	public void show(Point location) {
		Event event = new Event();
		event.x = location.x;
		event.y = location.y;
		event.widget = control;
		toolTipCreate(event);
	}
	private Shell toolTipCreate(final Event event) {
		if (shouldCreateToolTip(event)) {
			Shell shell = new Shell(control.getShell(), SWT.ON_TOP | SWT.TOOL