diff options
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c index 75b244abb0..3dfe690c58 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c +++ b/bundles/org.eclipse.swt/Eclipse SWT PI/gtk/library/os_structs.c @@ -2127,73 +2127,6 @@ void setXAnyEventFields(JNIEnv *env, jobject lpObject, XAnyEvent *lpStruct) } #endif -#ifndef NO_XCrossingEvent -typedef struct XCrossingEvent_FID_CACHE { - int cached; - jclass clazz; - jfieldID root, subwindow, time, x, y, x_root, y_root, mode, detail, same_screen, focus, state; -} XCrossingEvent_FID_CACHE; - -XCrossingEvent_FID_CACHE XCrossingEventFc; - -void cacheXCrossingEventFields(JNIEnv *env, jobject lpObject) -{ - if (XCrossingEventFc.cached) return; - cacheXAnyEventFields(env, lpObject); - XCrossingEventFc.clazz = (*env)->GetObjectClass(env, lpObject); - XCrossingEventFc.root = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "root", I_J); - XCrossingEventFc.subwindow = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "subwindow", I_J); - XCrossingEventFc.time = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "time", "I"); - XCrossingEventFc.x = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "x", "I"); - XCrossingEventFc.y = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "y", "I"); - XCrossingEventFc.x_root = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "x_root", "I"); - XCrossingEventFc.y_root = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "y_root", "I"); - XCrossingEventFc.mode = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "mode", "I"); - XCrossingEventFc.detail = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "detail", "I"); - XCrossingEventFc.same_screen = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "same_screen", "Z"); - XCrossingEventFc.focus = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "focus", "Z"); - XCrossingEventFc.state = (*env)->GetFieldID(env, XCrossingEventFc.clazz, "state", "I"); - XCrossingEventFc.cached = 1; -} - -XCrossingEvent *getXCrossingEventFields(JNIEnv *env, jobject lpObject, XCrossingEvent *lpStruct) -{ - if (!XCrossingEventFc.cached) cacheXCrossingEventFields(env, lpObject); - getXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct); - lpStruct->root = (Window)(*env)->GetIntLongField(env, lpObject, XCrossingEventFc.root); - lpStruct->subwindow = (Window)(*env)->GetIntLongField(env, lpObject, XCrossingEventFc.subwindow); - lpStruct->time = (Time)(*env)->GetIntField(env, lpObject, XCrossingEventFc.time); - lpStruct->x = (*env)->GetIntField(env, lpObject, XCrossingEventFc.x); - lpStruct->y = (*env)->GetIntField(env, lpObject, XCrossingEventFc.y); - lpStruct->x_root = (*env)->GetIntField(env, lpObject, XCrossingEventFc.x_root); - lpStruct->y_root = (*env)->GetIntField(env, lpObject, XCrossingEventFc.y_root); - lpStruct->mode = (*env)->GetIntField(env, lpObject, XCrossingEventFc.mode); - lpStruct->detail = (*env)->GetIntField(env, lpObject, XCrossingEventFc.detail); - lpStruct->same_screen = (Bool)(*env)->GetBooleanField(env, lpObject, XCrossingEventFc.same_screen); - lpStruct->focus = (Bool)(*env)->GetBooleanField(env, lpObject, XCrossingEventFc.focus); - lpStruct->state = (unsigned int)(*env)->GetIntField(env, lpObject, XCrossingEventFc.state); - return lpStruct; -} - -void setXCrossingEventFields(JNIEnv *env, jobject lpObject, XCrossingEvent *lpStruct) -{ - if (!XCrossingEventFc.cached) cacheXCrossingEventFields(env, lpObject); - setXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct); - (*env)->SetIntLongField(env, lpObject, XCrossingEventFc.root, (jintLong)lpStruct->root); - (*env)->SetIntLongField(env, lpObject, XCrossingEventFc.subwindow, (jintLong)lpStruct->subwindow); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.time, (jint)lpStruct->time); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.x, (jint)lpStruct->x); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.y, (jint)lpStruct->y); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.x_root, (jint)lpStruct->x_root); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.y_root, (jint)lpStruct->y_root); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.mode, (jint)lpStruct->mode); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.detail, (jint)lpStruct->detail); - (*env)->SetBooleanField(env, lpObject, XCrossingEventFc.same_screen, (jboolean)lpStruct->same_screen); - (*env)->SetBooleanField(env, lpObject, XCrossingEventFc.focus, (jboolean)lpStruct->focus); - (*env)->SetIntField(env, lpObject, XCrossingEventFc.state, (jint)lpStruct->state); -} -#endif - #ifndef NO_XEvent typedef struct XEvent_FID_CACHE { int cached; |