diff options
author | Felipe Heidrich <fheidric> | 2008-04-08 21:36:28 +0000 |
---|---|---|
committer | Felipe Heidrich <fheidric> | 2008-04-08 21:36:28 +0000 |
commit | 4f9bd134ca81ec4f2a636f12b84cbc81cf6b7337 (patch) | |
tree | 2f6d7889a5b8b671ee1b3d408b11d0e265c9b4be /bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Link.java | |
parent | 90fa3bc4cf0b5ad8685a9deadb5c88f54e1662ee (diff) | |
download | eclipse.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.java | 14 |
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) { |