diff options
author | Bogdan Gheorghe | 2008-07-23 21:11:06 +0000 |
---|---|---|
committer | Bogdan Gheorghe | 2008-07-23 21:11:06 +0000 |
commit | 14a41a86e693eb1acffd52fe1266baced5bbc8b8 (patch) | |
tree | 8923f407a0f8911a6c394fe4ac878b645ce5a150 /bundles/org.eclipse.swt | |
parent | c96f0bf3bf0c24dc7a893f18d7b31bcd19b82a2d (diff) | |
download | eclipse.platform.swt-14a41a86e693eb1acffd52fe1266baced5bbc8b8.tar.gz eclipse.platform.swt-14a41a86e693eb1acffd52fe1266baced5bbc8b8.tar.xz eclipse.platform.swt-14a41a86e693eb1acffd52fe1266baced5bbc8b8.zip |
*** empty log message ***
Diffstat (limited to 'bundles/org.eclipse.swt')
5 files changed, 26 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c index f526cec6b2..e7c61bf838 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.c @@ -2104,6 +2104,18 @@ JNIEXPORT jint JNICALL OS_NATIVE(_1XSetInputFocus) } #endif +#ifndef NO__1XSetTransientForHint +JNIEXPORT jint JNICALL OS_NATIVE(_1XSetTransientForHint) + (JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2) +{ + jint rc = 0; + OS_NATIVE_ENTER(env, that, _1XSetTransientForHint_FUNC); + rc = (jint)XSetTransientForHint((Display *)arg0, (Window)arg1, (Window)arg2); + OS_NATIVE_EXIT(env, that, _1XSetTransientForHint_FUNC); + return rc; +} +#endif + #ifndef NO__1XSynchronize JNIEXPORT jint JNICALL OS_NATIVE(_1XSynchronize) (JNIEnv *env, jclass that, jint arg0, jboolean arg1) diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.h b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.h index ea3597c548..e930b9b1c3 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os.h @@ -59,6 +59,7 @@ #define NO__1XSynchronize #define NO__1XSetErrorHandler #define NO__1XSetIOErrorHandler +#define NO__1XSetTransientForHint #define NO__1XTestFakeButtonEvent #define NO__1XTestFakeKeyEvent #define NO__1XTestFakeMotionEvent diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c index b5724723f2..5e3fd148e7 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.c @@ -18,8 +18,8 @@ #ifdef NATIVE_STATS -int OS_nativeFunctionCount = 1266; -int OS_nativeFunctionCallCount[1266]; +int OS_nativeFunctionCount = 1267; +int OS_nativeFunctionCallCount[1267]; char * OS_nativeFunctionNames[] = { "Call", "GDK_1EVENT_1TYPE", @@ -178,6 +178,7 @@ char * OS_nativeFunctionNames[] = { "_1XSetErrorHandler", "_1XSetIOErrorHandler", "_1XSetInputFocus", + "_1XSetTransientForHint", "_1XSynchronize", "_1XTestFakeButtonEvent", "_1XTestFakeKeyEvent", diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h index 22211061ab..0904fbd7a5 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_stats.h @@ -186,6 +186,7 @@ typedef enum { _1XSetErrorHandler_FUNC, _1XSetIOErrorHandler_FUNC, _1XSetInputFocus_FUNC, + _1XSetTransientForHint_FUNC, _1XSynchronize_FUNC, _1XTestFakeButtonEvent_FUNC, _1XTestFakeKeyEvent_FUNC, diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java index 9831b214d9..4d5de3169c 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/org/eclipse/swt/internal/gtk/OS.java @@ -831,6 +831,15 @@ public static final int XSetInputFocus(int /*long*/ display, int /*long*/ window lock.unlock(); } } +public static final native int _XSetTransientForHint(int /*long*/ display, int /*long*/ w, int /*long*/ prop_window); +public static final int XSetTransientForHint(int /*long*/ display, int /*long*/ w, int /*long*/ prop_window) { + lock.lock(); + try { + return _XSetTransientForHint(display, w, prop_window); + } finally { + lock.unlock(); + } +} public static final native int /*long*/ _XSynchronize(int /*long*/ display, boolean onoff); public static final int /*long*/ XSynchronize(int /*long*/ display, boolean onoff) { lock.lock(); |