summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java
diff options
context:
space:
mode:
authorFelipe Heidrich <fheidric>2008-04-08 21:36:28 +0000
committerFelipe Heidrich <fheidric>2008-04-08 21:36:28 +0000
commit4f9bd134ca81ec4f2a636f12b84cbc81cf6b7337 (patch)
tree2f6d7889a5b8b671ee1b3d408b11d0e265c9b4be /bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java
parent90fa3bc4cf0b5ad8685a9deadb5c88f54e1662ee (diff)
downloadeclipse.platform.swt-4f9bd134ca81ec4f2a636f12b84cbc81cf6b7337.tar.gz
eclipse.platform.swt-4f9bd134ca81ec4f2a636f12b84cbc81cf6b7337.tar.xz
eclipse.platform.swt-4f9bd134ca81ec4f2a636f12b84cbc81cf6b7337.zip
Bug 225973 Cant attach Menu to a Link widget
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java
index a1e6248a39..f4b302dafd 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java
@@ -826,6 +826,20 @@ LRESULT WM_LBUTTONUP (int /*long*/ wParam, int /*long*/ lParam) {
return result;
}
+LRESULT WM_NCHITTEST (int /*long*/ wParam, int /*long*/ lParam) {
+ LRESULT result = super.WM_NCHITTEST (wParam, lParam);
+ if (result != null) return result;
+
+ /*
+ * Feature in Windows. For WM_NCHITTEST, the Syslink window proc
+ * returns HTTRANSPARENT when mouse is over plain text. The fix is
+ * to always return HTCLIENT.
+ */
+ if (OS.COMCTL32_MAJOR >= 6) return new LRESULT (OS.HTCLIENT);
+
+ return result;
+}
+
LRESULT WM_MOUSEMOVE (int /*long*/ wParam, int /*long*/ lParam) {
LRESULT result = super.WM_MOUSEMOVE (wParam, lParam);
if (OS.COMCTL32_MAJOR < 6) {