diff options
author | Steve Northover <steve> | 2002-08-22 20:58:28 +0000 |
---|---|---|
committer | Steve Northover <steve> | 2002-08-22 20:58:28 +0000 |
commit | e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5 (patch) | |
tree | f838f5a6391331ae3c201f1e1036e55370167eed | |
parent | 3a761a9f394a52ca924baa887045028857e65032 (diff) | |
download | eclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.tar.gz eclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.tar.xz eclipse.platform.swt-e623fd32c8b3f3d7fd6b35f3eb9586fefed449e5.zip |
22737
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/motif/org/eclipse/swt/widgets/Menu.java | 7 |
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
|