summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/cocoa
diff options
context:
space:
mode:
authorCarolyn MacLeod <Carolyn_MacLeod@ca.ibm.com>2012-03-09 17:40:50 -0500
committerCarolyn MacLeod <Carolyn_MacLeod@ca.ibm.com>2012-03-10 16:42:22 -0500
commitcfe6ffcea1d99dc4b4ce3146d2ad4b9c767e7566 (patch)
tree305c1dd0a5824e057727398333cf78d484a9c3ab /bundles/org.eclipse.swt/Eclipse SWT/cocoa
parent43e07e7c95cb3522a72787415e72350f2cd8a6da (diff)
downloadeclipse.platform.swt-cfe6ffcea1d99dc4b4ce3146d2ad4b9c767e7566.tar.gz
eclipse.platform.swt-cfe6ffcea1d99dc4b4ce3146d2ad4b9c767e7566.tar.xz
eclipse.platform.swt-cfe6ffcea1d99dc4b4ce3146d2ad4b9c767e7566.zip
bug 110005 Mac
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/cocoa')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Control.java1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Menu.java1
2 files changed, 2 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Control.java
index 26c7ba8b84..b778e836ea 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Control.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Control.java
@@ -2418,6 +2418,7 @@ int /*long*/ menuForEvent (int /*long*/ id, int /*long*/ sel, int /*long*/ theEv
Event event = new Event ();
event.x = x;
event.y = y;
+ event.detail = SWT.MENU_MOUSE;
sendEvent (SWT.MenuDetect, event);
//widget could be disposed at this point
if (isDisposed ()) return 0;
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Menu.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Menu.java
index adffc449f9..dfe3a59bd5 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Menu.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Menu.java
@@ -270,6 +270,7 @@ void _setVisible (boolean visible) {
} else {
location = window.mouseLocationOutsideOfEventStream();
}
+ hasLocation = false;
// Hold on to window in case it is disposed while the popup is open.
window.retain();