From 9d6ffb2943b7ee0bd86d42c0aaa7cc6c7ed9993e Mon Sep 17 00:00:00 2001 From: "kh5325.kim" Date: Thu, 11 Apr 2013 16:15:27 +0900 Subject: [PATCH] Fixed for Linux (to remove Shell's listener) --- org.tizen.common/src/org/tizen/common/ui/HelpToolTip.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/org.tizen.common/src/org/tizen/common/ui/HelpToolTip.java b/org.tizen.common/src/org/tizen/common/ui/HelpToolTip.java index 22fe4d6..c45ff99 100644 --- a/org.tizen.common/src/org/tizen/common/ui/HelpToolTip.java +++ b/org.tizen.common/src/org/tizen/common/ui/HelpToolTip.java @@ -49,6 +49,7 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.tizen.common.util.OSChecker; import org.tizen.common.util.OpenBrowserUtil; import org.tizen.common.util.StringUtil; @@ -239,6 +240,14 @@ public class HelpToolTip extends DefaultToolTip { if (focusOnHover) { shell.setActive(); composite.setFocus(); + // FIXME + if (OSChecker.isLinux()) { + // In Linux, MouseExit event for Shell is fired after MouseExit event for Label is fired. + // So org.eclipse.jface.window.ToolTip$TooltipHideListener hides the tooltip. (a user can not select the tooltip link) + Listener[] listeners = shell.getListeners(SWT.MouseExit); + if (listeners != null) + shell.removeListener(SWT.MouseExit, listeners[0]); + } } break; -- 2.7.4