summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Northover <steve>2002-08-22 20:58:28 +0000
committerSteve Northover <steve>2002-08-22 20:58:28 +0000
commite623fd32c8b3f3d7fd6b35f3eb9586fefed449e5 (patch)
treef838f5a6391331ae3c201f1e1036e55370167eed
parent3a761a9f394a52ca924baa887045028857e65032 (diff)
downloadeclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.tar.gz
eclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.tar.xz
eclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.zip
22737
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java
index 17e0e19791..9404bd9823 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java
@@ -785,6 +785,13 @@ public void setVisible (boolean visible) {
int [] argList = {OS.XmNx, rootX [0], OS.XmNy, rootY [0]};
OS.XtSetValues (handle, argList, argList.length / 2);
}
+ /*
+ * Feature in Motif. If an X grab is active, then
+ * the menu pops us but issues and error message an
+ * fails to grab the pointer. The fix is to ensure
+ * that no grab is active before showing the menu.
+ */
+ OS.XUngrabPointer (xDisplay, OS.CurrentTime);
OS.XtManageChild (handle);
/*
* Feature in Motif. There is no API to force the menu