summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java
diff options
context:
space:
mode:
authorScott Kovatch <skovatch>2010-12-18 00:25:19 +0000
committerScott Kovatch <skovatch>2010-12-18 00:25:19 +0000
commit1dd8f9719ec660fe2d5d5b8d417ae8124810b3db (patch)
tree7ad35ad7c0df28cd46a429157b60eb3afcb93064 /bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java
parent7a19d8d2a4b85311f6fd0b38a7237f01fa3e2f10 (diff)
downloadeclipse.platform.swt-1dd8f9719ec660fe2d5d5b8d417ae8124810b3db.tar.gz
eclipse.platform.swt-1dd8f9719ec660fe2d5d5b8d417ae8124810b3db.tar.xz
eclipse.platform.swt-1dd8f9719ec660fe2d5d5b8d417ae8124810b3db.zip
332647 - use windowNumberAtPoint/HIWindowFindAtLocation, which ignores holes in the window.
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java25
1 files changed, 25 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java
index 614f9b943c..c6fe06a07f 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/cocoa/org/eclipse/swt/internal/cocoa/OS.java
@@ -402,6 +402,24 @@ public static final int kQDParseRegionFromRight = (1 << 3);
public static final int kQDParseRegionFromTopLeft = kQDParseRegionFromTop | kQDParseRegionFromLeft;
public static final int kQDRegionToRectsMsgParse = 2;
+/**
+ * @method flags=dynamic
+ * @param cgLocation cast=(HIPoint *)
+ * @param inSpace cast=(HICoordinateSpace)
+ * @param inStartWindow cast=(WindowRef)
+ * @param inOptions cast=(OptionBits)
+ * @param outWindow cast=(WindowRef *)
+ * @param outWindowPart cast=(WindowPartCode *)
+ * @param outWindowLocation cast=(HIPoint *)
+ */
+public static final native int HIWindowFindAtLocation(int /*long*/ cgLocation, int inSpace, int inStartWindow, int inOptions, int /*long*/[] outWindow, int /*long*/ [] outWindowPart, int /*long*/ outWindowLocation);
+
+/**
+ * @method flags=dynamic
+ * @param inWindow cast=(WindowRef)
+ */
+public static final native int HIWindowGetCGWindowID(int /*long*/ inWindow);
+
/** JavaScriptCore calls */
/**
@@ -2137,6 +2155,8 @@ public static final int /*long*/ sel_windowDidResize_ = sel_registerName("window
public static final int /*long*/ sel_windowFrameColor = sel_registerName("windowFrameColor");
public static final int /*long*/ sel_windowFrameTextColor = sel_registerName("windowFrameTextColor");
public static final int /*long*/ sel_windowNumber = sel_registerName("windowNumber");
+public static final int /*long*/ sel_windowNumberAtPoint_belowWindowWithWindowNumber_ = sel_registerName("windowNumberAtPoint:belowWindowWithWindowNumber:");
+public static final int /*long*/ sel_windowRef = sel_registerName("windowRef");
public static final int /*long*/ sel_windowShouldClose_ = sel_registerName("windowShouldClose:");
public static final int /*long*/ sel_windowWillClose_ = sel_registerName("windowWillClose:");
public static final int /*long*/ sel_windowWithWindowNumber_ = sel_registerName("windowWithWindowNumber:");
@@ -3721,6 +3741,11 @@ public static final native int /*long*/ objc_msgSend(int /*long*/ id, int /*long
* @method flags=cast
* @param arg0 flags=struct
*/
+public static final native int /*long*/ objc_msgSend(int /*long*/ id, int /*long*/ sel, NSPoint arg0, int /*long*/ arg1);
+/**
+ * @method flags=cast
+ * @param arg0 flags=struct
+ */
public static final native int /*long*/ objc_msgSend(int /*long*/ id, int /*long*/ sel, NSPoint arg0, int /*long*/ arg1, float[] /*double[]*/ arg2);
/**
* @method flags=cast