| /******************************************************************************* |
| * Copyright (c) 2000, 2021 IBM Corporation and others. |
| * |
| * This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * IBM Corporation - initial API and implementation |
| *******************************************************************************/ |
| |
| /* Note: This file was auto-generated by org.eclipse.swt.tools.internal.JNIGenerator */ |
| /* DO NOT EDIT - your changes will be lost. */ |
| |
| #include "swt.h" |
| #include "gtk3_structs.h" |
| |
| #ifndef NO_GdkEvent |
| typedef struct GdkEvent_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID type; |
| } GdkEvent_FID_CACHE; |
| |
| GdkEvent_FID_CACHE GdkEventFc; |
| |
| void cacheGdkEventFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventFc.cached) return; |
| GdkEventFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventFc.type = (*env)->GetFieldID(env, GdkEventFc.clazz, "type", "I"); |
| GdkEventFc.cached = 1; |
| } |
| |
| GdkEvent *getGdkEventFields(JNIEnv *env, jobject lpObject, GdkEvent *lpStruct) |
| { |
| if (!GdkEventFc.cached) cacheGdkEventFields(env, lpObject); |
| lpStruct->type = (GdkEventType)(*env)->GetIntField(env, lpObject, GdkEventFc.type); |
| return lpStruct; |
| } |
| |
| void setGdkEventFields(JNIEnv *env, jobject lpObject, GdkEvent *lpStruct) |
| { |
| if (!GdkEventFc.cached) cacheGdkEventFields(env, lpObject); |
| (*env)->SetIntField(env, lpObject, GdkEventFc.type, (jint)lpStruct->type); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventButton |
| typedef struct GdkEventButton_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, time, x, y, axes, state, button, device, x_root, y_root; |
| } GdkEventButton_FID_CACHE; |
| |
| GdkEventButton_FID_CACHE GdkEventButtonFc; |
| |
| void cacheGdkEventButtonFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventButtonFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventButtonFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventButtonFc.window = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "window", "J"); |
| GdkEventButtonFc.send_event = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "send_event", "B"); |
| GdkEventButtonFc.time = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "time", "I"); |
| GdkEventButtonFc.x = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "x", "D"); |
| GdkEventButtonFc.y = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "y", "D"); |
| GdkEventButtonFc.axes = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "axes", "J"); |
| GdkEventButtonFc.state = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "state", "I"); |
| GdkEventButtonFc.button = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "button", "I"); |
| GdkEventButtonFc.device = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "device", "J"); |
| GdkEventButtonFc.x_root = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "x_root", "D"); |
| GdkEventButtonFc.y_root = (*env)->GetFieldID(env, GdkEventButtonFc.clazz, "y_root", "D"); |
| GdkEventButtonFc.cached = 1; |
| } |
| |
| GdkEventButton *getGdkEventButtonFields(JNIEnv *env, jobject lpObject, GdkEventButton *lpStruct) |
| { |
| if (!GdkEventButtonFc.cached) cacheGdkEventButtonFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventButtonFc.window); |
| lpStruct->send_event = (gint8)(*env)->GetByteField(env, lpObject, GdkEventButtonFc.send_event); |
| lpStruct->time = (guint32)(*env)->GetIntField(env, lpObject, GdkEventButtonFc.time); |
| lpStruct->x = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventButtonFc.x); |
| lpStruct->y = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventButtonFc.y); |
| lpStruct->axes = (gdouble *)(*env)->GetLongField(env, lpObject, GdkEventButtonFc.axes); |
| lpStruct->state = (guint)(*env)->GetIntField(env, lpObject, GdkEventButtonFc.state); |
| lpStruct->button = (guint)(*env)->GetIntField(env, lpObject, GdkEventButtonFc.button); |
| lpStruct->device = (GdkDevice *)(*env)->GetLongField(env, lpObject, GdkEventButtonFc.device); |
| lpStruct->x_root = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventButtonFc.x_root); |
| lpStruct->y_root = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventButtonFc.y_root); |
| return lpStruct; |
| } |
| |
| void setGdkEventButtonFields(JNIEnv *env, jobject lpObject, GdkEventButton *lpStruct) |
| { |
| if (!GdkEventButtonFc.cached) cacheGdkEventButtonFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventButtonFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventButtonFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetIntField(env, lpObject, GdkEventButtonFc.time, (jint)lpStruct->time); |
| (*env)->SetDoubleField(env, lpObject, GdkEventButtonFc.x, (jdouble)lpStruct->x); |
| (*env)->SetDoubleField(env, lpObject, GdkEventButtonFc.y, (jdouble)lpStruct->y); |
| (*env)->SetLongField(env, lpObject, GdkEventButtonFc.axes, (jlong)lpStruct->axes); |
| (*env)->SetIntField(env, lpObject, GdkEventButtonFc.state, (jint)lpStruct->state); |
| (*env)->SetIntField(env, lpObject, GdkEventButtonFc.button, (jint)lpStruct->button); |
| (*env)->SetLongField(env, lpObject, GdkEventButtonFc.device, (jlong)lpStruct->device); |
| (*env)->SetDoubleField(env, lpObject, GdkEventButtonFc.x_root, (jdouble)lpStruct->x_root); |
| (*env)->SetDoubleField(env, lpObject, GdkEventButtonFc.y_root, (jdouble)lpStruct->y_root); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventCrossing |
| typedef struct GdkEventCrossing_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, subwindow, time, x, y, x_root, y_root, mode, detail, focus, state; |
| } GdkEventCrossing_FID_CACHE; |
| |
| GdkEventCrossing_FID_CACHE GdkEventCrossingFc; |
| |
| void cacheGdkEventCrossingFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventCrossingFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventCrossingFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventCrossingFc.window = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "window", "J"); |
| GdkEventCrossingFc.send_event = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "send_event", "B"); |
| GdkEventCrossingFc.subwindow = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "subwindow", "J"); |
| GdkEventCrossingFc.time = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "time", "I"); |
| GdkEventCrossingFc.x = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "x", "D"); |
| GdkEventCrossingFc.y = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "y", "D"); |
| GdkEventCrossingFc.x_root = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "x_root", "D"); |
| GdkEventCrossingFc.y_root = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "y_root", "D"); |
| GdkEventCrossingFc.mode = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "mode", "I"); |
| GdkEventCrossingFc.detail = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "detail", "I"); |
| GdkEventCrossingFc.focus = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "focus", "Z"); |
| GdkEventCrossingFc.state = (*env)->GetFieldID(env, GdkEventCrossingFc.clazz, "state", "I"); |
| GdkEventCrossingFc.cached = 1; |
| } |
| |
| GdkEventCrossing *getGdkEventCrossingFields(JNIEnv *env, jobject lpObject, GdkEventCrossing *lpStruct) |
| { |
| if (!GdkEventCrossingFc.cached) cacheGdkEventCrossingFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventCrossingFc.window); |
| lpStruct->send_event = (gint8)(*env)->GetByteField(env, lpObject, GdkEventCrossingFc.send_event); |
| lpStruct->subwindow = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventCrossingFc.subwindow); |
| lpStruct->time = (*env)->GetIntField(env, lpObject, GdkEventCrossingFc.time); |
| lpStruct->x = (*env)->GetDoubleField(env, lpObject, GdkEventCrossingFc.x); |
| lpStruct->y = (*env)->GetDoubleField(env, lpObject, GdkEventCrossingFc.y); |
| lpStruct->x_root = (*env)->GetDoubleField(env, lpObject, GdkEventCrossingFc.x_root); |
| lpStruct->y_root = (*env)->GetDoubleField(env, lpObject, GdkEventCrossingFc.y_root); |
| lpStruct->mode = (GdkCrossingMode)(*env)->GetIntField(env, lpObject, GdkEventCrossingFc.mode); |
| lpStruct->detail = (GdkNotifyType)(*env)->GetIntField(env, lpObject, GdkEventCrossingFc.detail); |
| lpStruct->focus = (gboolean)(*env)->GetBooleanField(env, lpObject, GdkEventCrossingFc.focus); |
| lpStruct->state = (*env)->GetIntField(env, lpObject, GdkEventCrossingFc.state); |
| return lpStruct; |
| } |
| |
| void setGdkEventCrossingFields(JNIEnv *env, jobject lpObject, GdkEventCrossing *lpStruct) |
| { |
| if (!GdkEventCrossingFc.cached) cacheGdkEventCrossingFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventCrossingFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventCrossingFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetLongField(env, lpObject, GdkEventCrossingFc.subwindow, (jlong)lpStruct->subwindow); |
| (*env)->SetIntField(env, lpObject, GdkEventCrossingFc.time, (jint)lpStruct->time); |
| (*env)->SetDoubleField(env, lpObject, GdkEventCrossingFc.x, (jdouble)lpStruct->x); |
| (*env)->SetDoubleField(env, lpObject, GdkEventCrossingFc.y, (jdouble)lpStruct->y); |
| (*env)->SetDoubleField(env, lpObject, GdkEventCrossingFc.x_root, (jdouble)lpStruct->x_root); |
| (*env)->SetDoubleField(env, lpObject, GdkEventCrossingFc.y_root, (jdouble)lpStruct->y_root); |
| (*env)->SetIntField(env, lpObject, GdkEventCrossingFc.mode, (jint)lpStruct->mode); |
| (*env)->SetIntField(env, lpObject, GdkEventCrossingFc.detail, (jint)lpStruct->detail); |
| (*env)->SetBooleanField(env, lpObject, GdkEventCrossingFc.focus, (jboolean)lpStruct->focus); |
| (*env)->SetIntField(env, lpObject, GdkEventCrossingFc.state, (jint)lpStruct->state); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventFocus |
| typedef struct GdkEventFocus_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, in; |
| } GdkEventFocus_FID_CACHE; |
| |
| GdkEventFocus_FID_CACHE GdkEventFocusFc; |
| |
| void cacheGdkEventFocusFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventFocusFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventFocusFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventFocusFc.window = (*env)->GetFieldID(env, GdkEventFocusFc.clazz, "window", "J"); |
| GdkEventFocusFc.send_event = (*env)->GetFieldID(env, GdkEventFocusFc.clazz, "send_event", "B"); |
| GdkEventFocusFc.in = (*env)->GetFieldID(env, GdkEventFocusFc.clazz, "in", "S"); |
| GdkEventFocusFc.cached = 1; |
| } |
| |
| GdkEventFocus *getGdkEventFocusFields(JNIEnv *env, jobject lpObject, GdkEventFocus *lpStruct) |
| { |
| if (!GdkEventFocusFc.cached) cacheGdkEventFocusFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventFocusFc.window); |
| lpStruct->send_event = (gint8)(*env)->GetByteField(env, lpObject, GdkEventFocusFc.send_event); |
| lpStruct->in = (gint16)(*env)->GetShortField(env, lpObject, GdkEventFocusFc.in); |
| return lpStruct; |
| } |
| |
| void setGdkEventFocusFields(JNIEnv *env, jobject lpObject, GdkEventFocus *lpStruct) |
| { |
| if (!GdkEventFocusFc.cached) cacheGdkEventFocusFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventFocusFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventFocusFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetShortField(env, lpObject, GdkEventFocusFc.in, (jshort)lpStruct->in); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventKey |
| typedef struct GdkEventKey_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, time, state, keyval, length, string, hardware_keycode, group, is_modifier; |
| } GdkEventKey_FID_CACHE; |
| |
| GdkEventKey_FID_CACHE GdkEventKeyFc; |
| |
| void cacheGdkEventKeyFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventKeyFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventKeyFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventKeyFc.window = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "window", "J"); |
| GdkEventKeyFc.send_event = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "send_event", "B"); |
| GdkEventKeyFc.time = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "time", "I"); |
| GdkEventKeyFc.state = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "state", "I"); |
| GdkEventKeyFc.keyval = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "keyval", "I"); |
| GdkEventKeyFc.length = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "length", "I"); |
| GdkEventKeyFc.string = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "string", "J"); |
| GdkEventKeyFc.hardware_keycode = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "hardware_keycode", "S"); |
| GdkEventKeyFc.group = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "group", "B"); |
| GdkEventKeyFc.is_modifier = (*env)->GetFieldID(env, GdkEventKeyFc.clazz, "is_modifier", "I"); |
| GdkEventKeyFc.cached = 1; |
| } |
| |
| GdkEventKey *getGdkEventKeyFields(JNIEnv *env, jobject lpObject, GdkEventKey *lpStruct) |
| { |
| if (!GdkEventKeyFc.cached) cacheGdkEventKeyFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventKeyFc.window); |
| lpStruct->send_event = (gint8)(*env)->GetByteField(env, lpObject, GdkEventKeyFc.send_event); |
| lpStruct->time = (guint32)(*env)->GetIntField(env, lpObject, GdkEventKeyFc.time); |
| lpStruct->state = (guint)(*env)->GetIntField(env, lpObject, GdkEventKeyFc.state); |
| lpStruct->keyval = (guint)(*env)->GetIntField(env, lpObject, GdkEventKeyFc.keyval); |
| lpStruct->length = (gint)(*env)->GetIntField(env, lpObject, GdkEventKeyFc.length); |
| lpStruct->string = (gchar *)(*env)->GetLongField(env, lpObject, GdkEventKeyFc.string); |
| lpStruct->hardware_keycode = (guint16)(*env)->GetShortField(env, lpObject, GdkEventKeyFc.hardware_keycode); |
| lpStruct->group = (guint8)(*env)->GetByteField(env, lpObject, GdkEventKeyFc.group); |
| lpStruct->is_modifier = (guint)(*env)->GetIntField(env, lpObject, GdkEventKeyFc.is_modifier); |
| return lpStruct; |
| } |
| |
| void setGdkEventKeyFields(JNIEnv *env, jobject lpObject, GdkEventKey *lpStruct) |
| { |
| if (!GdkEventKeyFc.cached) cacheGdkEventKeyFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventKeyFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventKeyFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetIntField(env, lpObject, GdkEventKeyFc.time, (jint)lpStruct->time); |
| (*env)->SetIntField(env, lpObject, GdkEventKeyFc.state, (jint)lpStruct->state); |
| (*env)->SetIntField(env, lpObject, GdkEventKeyFc.keyval, (jint)lpStruct->keyval); |
| (*env)->SetIntField(env, lpObject, GdkEventKeyFc.length, (jint)lpStruct->length); |
| (*env)->SetLongField(env, lpObject, GdkEventKeyFc.string, (jlong)lpStruct->string); |
| (*env)->SetShortField(env, lpObject, GdkEventKeyFc.hardware_keycode, (jshort)lpStruct->hardware_keycode); |
| (*env)->SetByteField(env, lpObject, GdkEventKeyFc.group, (jbyte)lpStruct->group); |
| (*env)->SetIntField(env, lpObject, GdkEventKeyFc.is_modifier, (jint)lpStruct->is_modifier); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventMotion |
| typedef struct GdkEventMotion_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, time, x, y, axes, state, is_hint, device, x_root, y_root; |
| } GdkEventMotion_FID_CACHE; |
| |
| GdkEventMotion_FID_CACHE GdkEventMotionFc; |
| |
| void cacheGdkEventMotionFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventMotionFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventMotionFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventMotionFc.window = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "window", "J"); |
| GdkEventMotionFc.send_event = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "send_event", "B"); |
| GdkEventMotionFc.time = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "time", "I"); |
| GdkEventMotionFc.x = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "x", "D"); |
| GdkEventMotionFc.y = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "y", "D"); |
| GdkEventMotionFc.axes = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "axes", "J"); |
| GdkEventMotionFc.state = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "state", "I"); |
| GdkEventMotionFc.is_hint = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "is_hint", "S"); |
| GdkEventMotionFc.device = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "device", "J"); |
| GdkEventMotionFc.x_root = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "x_root", "D"); |
| GdkEventMotionFc.y_root = (*env)->GetFieldID(env, GdkEventMotionFc.clazz, "y_root", "D"); |
| GdkEventMotionFc.cached = 1; |
| } |
| |
| GdkEventMotion *getGdkEventMotionFields(JNIEnv *env, jobject lpObject, GdkEventMotion *lpStruct) |
| { |
| if (!GdkEventMotionFc.cached) cacheGdkEventMotionFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventMotionFc.window); |
| lpStruct->send_event = (gint8)(*env)->GetByteField(env, lpObject, GdkEventMotionFc.send_event); |
| lpStruct->time = (guint32)(*env)->GetIntField(env, lpObject, GdkEventMotionFc.time); |
| lpStruct->x = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventMotionFc.x); |
| lpStruct->y = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventMotionFc.y); |
| lpStruct->axes = (gdouble *)(*env)->GetLongField(env, lpObject, GdkEventMotionFc.axes); |
| lpStruct->state = (guint)(*env)->GetIntField(env, lpObject, GdkEventMotionFc.state); |
| lpStruct->is_hint = (gint16)(*env)->GetShortField(env, lpObject, GdkEventMotionFc.is_hint); |
| lpStruct->device = (GdkDevice *)(*env)->GetLongField(env, lpObject, GdkEventMotionFc.device); |
| lpStruct->x_root = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventMotionFc.x_root); |
| lpStruct->y_root = (gdouble)(*env)->GetDoubleField(env, lpObject, GdkEventMotionFc.y_root); |
| return lpStruct; |
| } |
| |
| void setGdkEventMotionFields(JNIEnv *env, jobject lpObject, GdkEventMotion *lpStruct) |
| { |
| if (!GdkEventMotionFc.cached) cacheGdkEventMotionFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventMotionFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventMotionFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetIntField(env, lpObject, GdkEventMotionFc.time, (jint)lpStruct->time); |
| (*env)->SetDoubleField(env, lpObject, GdkEventMotionFc.x, (jdouble)lpStruct->x); |
| (*env)->SetDoubleField(env, lpObject, GdkEventMotionFc.y, (jdouble)lpStruct->y); |
| (*env)->SetLongField(env, lpObject, GdkEventMotionFc.axes, (jlong)lpStruct->axes); |
| (*env)->SetIntField(env, lpObject, GdkEventMotionFc.state, (jint)lpStruct->state); |
| (*env)->SetShortField(env, lpObject, GdkEventMotionFc.is_hint, (jshort)lpStruct->is_hint); |
| (*env)->SetLongField(env, lpObject, GdkEventMotionFc.device, (jlong)lpStruct->device); |
| (*env)->SetDoubleField(env, lpObject, GdkEventMotionFc.x_root, (jdouble)lpStruct->x_root); |
| (*env)->SetDoubleField(env, lpObject, GdkEventMotionFc.y_root, (jdouble)lpStruct->y_root); |
| } |
| #endif |
| |
| #ifndef NO_GdkEventWindowState |
| typedef struct GdkEventWindowState_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID window, send_event, changed_mask, new_window_state; |
| } GdkEventWindowState_FID_CACHE; |
| |
| GdkEventWindowState_FID_CACHE GdkEventWindowStateFc; |
| |
| void cacheGdkEventWindowStateFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkEventWindowStateFc.cached) return; |
| cacheGdkEventFields(env, lpObject); |
| GdkEventWindowStateFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkEventWindowStateFc.window = (*env)->GetFieldID(env, GdkEventWindowStateFc.clazz, "window", "J"); |
| GdkEventWindowStateFc.send_event = (*env)->GetFieldID(env, GdkEventWindowStateFc.clazz, "send_event", "B"); |
| GdkEventWindowStateFc.changed_mask = (*env)->GetFieldID(env, GdkEventWindowStateFc.clazz, "changed_mask", "I"); |
| GdkEventWindowStateFc.new_window_state = (*env)->GetFieldID(env, GdkEventWindowStateFc.clazz, "new_window_state", "I"); |
| GdkEventWindowStateFc.cached = 1; |
| } |
| |
| GdkEventWindowState *getGdkEventWindowStateFields(JNIEnv *env, jobject lpObject, GdkEventWindowState *lpStruct) |
| { |
| if (!GdkEventWindowStateFc.cached) cacheGdkEventWindowStateFields(env, lpObject); |
| getGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| lpStruct->window = (GdkWindow *)(*env)->GetLongField(env, lpObject, GdkEventWindowStateFc.window); |
| lpStruct->send_event = (*env)->GetByteField(env, lpObject, GdkEventWindowStateFc.send_event); |
| lpStruct->changed_mask = (*env)->GetIntField(env, lpObject, GdkEventWindowStateFc.changed_mask); |
| lpStruct->new_window_state = (*env)->GetIntField(env, lpObject, GdkEventWindowStateFc.new_window_state); |
| return lpStruct; |
| } |
| |
| void setGdkEventWindowStateFields(JNIEnv *env, jobject lpObject, GdkEventWindowState *lpStruct) |
| { |
| if (!GdkEventWindowStateFc.cached) cacheGdkEventWindowStateFields(env, lpObject); |
| setGdkEventFields(env, lpObject, (GdkEvent *)lpStruct); |
| (*env)->SetLongField(env, lpObject, GdkEventWindowStateFc.window, (jlong)lpStruct->window); |
| (*env)->SetByteField(env, lpObject, GdkEventWindowStateFc.send_event, (jbyte)lpStruct->send_event); |
| (*env)->SetIntField(env, lpObject, GdkEventWindowStateFc.changed_mask, (jint)lpStruct->changed_mask); |
| (*env)->SetIntField(env, lpObject, GdkEventWindowStateFc.new_window_state, (jint)lpStruct->new_window_state); |
| } |
| #endif |
| |
| #ifndef NO_GdkGeometry |
| typedef struct GdkGeometry_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID min_width, min_height, max_width, max_height, base_width, base_height, width_inc, height_inc, min_aspect, max_aspect, win_gravity; |
| } GdkGeometry_FID_CACHE; |
| |
| GdkGeometry_FID_CACHE GdkGeometryFc; |
| |
| void cacheGdkGeometryFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkGeometryFc.cached) return; |
| GdkGeometryFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkGeometryFc.min_width = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "min_width", "I"); |
| GdkGeometryFc.min_height = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "min_height", "I"); |
| GdkGeometryFc.max_width = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "max_width", "I"); |
| GdkGeometryFc.max_height = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "max_height", "I"); |
| GdkGeometryFc.base_width = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "base_width", "I"); |
| GdkGeometryFc.base_height = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "base_height", "I"); |
| GdkGeometryFc.width_inc = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "width_inc", "I"); |
| GdkGeometryFc.height_inc = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "height_inc", "I"); |
| GdkGeometryFc.min_aspect = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "min_aspect", "D"); |
| GdkGeometryFc.max_aspect = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "max_aspect", "D"); |
| GdkGeometryFc.win_gravity = (*env)->GetFieldID(env, GdkGeometryFc.clazz, "win_gravity", "I"); |
| GdkGeometryFc.cached = 1; |
| } |
| |
| GdkGeometry *getGdkGeometryFields(JNIEnv *env, jobject lpObject, GdkGeometry *lpStruct) |
| { |
| if (!GdkGeometryFc.cached) cacheGdkGeometryFields(env, lpObject); |
| lpStruct->min_width = (*env)->GetIntField(env, lpObject, GdkGeometryFc.min_width); |
| lpStruct->min_height = (*env)->GetIntField(env, lpObject, GdkGeometryFc.min_height); |
| lpStruct->max_width = (*env)->GetIntField(env, lpObject, GdkGeometryFc.max_width); |
| lpStruct->max_height = (*env)->GetIntField(env, lpObject, GdkGeometryFc.max_height); |
| lpStruct->base_width = (*env)->GetIntField(env, lpObject, GdkGeometryFc.base_width); |
| lpStruct->base_height = (*env)->GetIntField(env, lpObject, GdkGeometryFc.base_height); |
| lpStruct->width_inc = (*env)->GetIntField(env, lpObject, GdkGeometryFc.width_inc); |
| lpStruct->height_inc = (*env)->GetIntField(env, lpObject, GdkGeometryFc.height_inc); |
| lpStruct->min_aspect = (*env)->GetDoubleField(env, lpObject, GdkGeometryFc.min_aspect); |
| lpStruct->max_aspect = (*env)->GetDoubleField(env, lpObject, GdkGeometryFc.max_aspect); |
| lpStruct->win_gravity = (*env)->GetIntField(env, lpObject, GdkGeometryFc.win_gravity); |
| return lpStruct; |
| } |
| |
| void setGdkGeometryFields(JNIEnv *env, jobject lpObject, GdkGeometry *lpStruct) |
| { |
| if (!GdkGeometryFc.cached) cacheGdkGeometryFields(env, lpObject); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.min_width, (jint)lpStruct->min_width); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.min_height, (jint)lpStruct->min_height); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.max_width, (jint)lpStruct->max_width); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.max_height, (jint)lpStruct->max_height); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.base_width, (jint)lpStruct->base_width); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.base_height, (jint)lpStruct->base_height); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.width_inc, (jint)lpStruct->width_inc); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.height_inc, (jint)lpStruct->height_inc); |
| (*env)->SetDoubleField(env, lpObject, GdkGeometryFc.min_aspect, (jdouble)lpStruct->min_aspect); |
| (*env)->SetDoubleField(env, lpObject, GdkGeometryFc.max_aspect, (jdouble)lpStruct->max_aspect); |
| (*env)->SetIntField(env, lpObject, GdkGeometryFc.win_gravity, (jint)lpStruct->win_gravity); |
| } |
| #endif |
| |
| #ifndef NO_GdkWindowAttr |
| typedef struct GdkWindowAttr_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID title, event_mask, x, y, width, height, wclass, visual, window_type, cursor, wmclass_name, wmclass_class, override_redirect; |
| } GdkWindowAttr_FID_CACHE; |
| |
| GdkWindowAttr_FID_CACHE GdkWindowAttrFc; |
| |
| void cacheGdkWindowAttrFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GdkWindowAttrFc.cached) return; |
| GdkWindowAttrFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GdkWindowAttrFc.title = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "title", "J"); |
| GdkWindowAttrFc.event_mask = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "event_mask", "I"); |
| GdkWindowAttrFc.x = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "x", "I"); |
| GdkWindowAttrFc.y = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "y", "I"); |
| GdkWindowAttrFc.width = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "width", "I"); |
| GdkWindowAttrFc.height = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "height", "I"); |
| GdkWindowAttrFc.wclass = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "wclass", "I"); |
| GdkWindowAttrFc.visual = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "visual", "J"); |
| GdkWindowAttrFc.window_type = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "window_type", "I"); |
| GdkWindowAttrFc.cursor = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "cursor", "J"); |
| GdkWindowAttrFc.wmclass_name = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "wmclass_name", "J"); |
| GdkWindowAttrFc.wmclass_class = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "wmclass_class", "J"); |
| GdkWindowAttrFc.override_redirect = (*env)->GetFieldID(env, GdkWindowAttrFc.clazz, "override_redirect", "Z"); |
| GdkWindowAttrFc.cached = 1; |
| } |
| |
| GdkWindowAttr *getGdkWindowAttrFields(JNIEnv *env, jobject lpObject, GdkWindowAttr *lpStruct) |
| { |
| if (!GdkWindowAttrFc.cached) cacheGdkWindowAttrFields(env, lpObject); |
| lpStruct->title = (gchar *)(*env)->GetLongField(env, lpObject, GdkWindowAttrFc.title); |
| lpStruct->event_mask = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.event_mask); |
| lpStruct->x = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.x); |
| lpStruct->y = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.y); |
| lpStruct->width = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.width); |
| lpStruct->height = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.height); |
| lpStruct->wclass = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.wclass); |
| lpStruct->visual = (GdkVisual *)(*env)->GetLongField(env, lpObject, GdkWindowAttrFc.visual); |
| lpStruct->window_type = (*env)->GetIntField(env, lpObject, GdkWindowAttrFc.window_type); |
| lpStruct->cursor = (GdkCursor *)(*env)->GetLongField(env, lpObject, GdkWindowAttrFc.cursor); |
| lpStruct->wmclass_name = (gchar *)(*env)->GetLongField(env, lpObject, GdkWindowAttrFc.wmclass_name); |
| lpStruct->wmclass_class = (gchar *)(*env)->GetLongField(env, lpObject, GdkWindowAttrFc.wmclass_class); |
| lpStruct->override_redirect = (*env)->GetBooleanField(env, lpObject, GdkWindowAttrFc.override_redirect); |
| return lpStruct; |
| } |
| |
| void setGdkWindowAttrFields(JNIEnv *env, jobject lpObject, GdkWindowAttr *lpStruct) |
| { |
| if (!GdkWindowAttrFc.cached) cacheGdkWindowAttrFields(env, lpObject); |
| (*env)->SetLongField(env, lpObject, GdkWindowAttrFc.title, (jlong)lpStruct->title); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.event_mask, (jint)lpStruct->event_mask); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.x, (jint)lpStruct->x); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.y, (jint)lpStruct->y); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.width, (jint)lpStruct->width); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.height, (jint)lpStruct->height); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.wclass, (jint)lpStruct->wclass); |
| (*env)->SetLongField(env, lpObject, GdkWindowAttrFc.visual, (jlong)lpStruct->visual); |
| (*env)->SetIntField(env, lpObject, GdkWindowAttrFc.window_type, (jint)lpStruct->window_type); |
| (*env)->SetLongField(env, lpObject, GdkWindowAttrFc.cursor, (jlong)lpStruct->cursor); |
| (*env)->SetLongField(env, lpObject, GdkWindowAttrFc.wmclass_name, (jlong)lpStruct->wmclass_name); |
| (*env)->SetLongField(env, lpObject, GdkWindowAttrFc.wmclass_class, (jlong)lpStruct->wmclass_class); |
| (*env)->SetBooleanField(env, lpObject, GdkWindowAttrFc.override_redirect, (jboolean)lpStruct->override_redirect); |
| } |
| #endif |
| |
| #ifndef NO_GtkTargetEntry |
| typedef struct GtkTargetEntry_FID_CACHE { |
| int cached; |
| jclass clazz; |
| jfieldID target, flags, info; |
| } GtkTargetEntry_FID_CACHE; |
| |
| GtkTargetEntry_FID_CACHE GtkTargetEntryFc; |
| |
| void cacheGtkTargetEntryFields(JNIEnv *env, jobject lpObject) |
| { |
| if (GtkTargetEntryFc.cached) return; |
| GtkTargetEntryFc.clazz = (*env)->GetObjectClass(env, lpObject); |
| GtkTargetEntryFc.target = (*env)->GetFieldID(env, GtkTargetEntryFc.clazz, "target", "J"); |
| GtkTargetEntryFc.flags = (*env)->GetFieldID(env, GtkTargetEntryFc.clazz, "flags", "I"); |
| GtkTargetEntryFc.info = (*env)->GetFieldID(env, GtkTargetEntryFc.clazz, "info", "I"); |
| GtkTargetEntryFc.cached = 1; |
| } |
| |
| GtkTargetEntry *getGtkTargetEntryFields(JNIEnv *env, jobject lpObject, GtkTargetEntry *lpStruct) |
| { |
| if (!GtkTargetEntryFc.cached) cacheGtkTargetEntryFields(env, lpObject); |
| lpStruct->target = (gchar *)(*env)->GetLongField(env, lpObject, GtkTargetEntryFc.target); |
| lpStruct->flags = (guint)(*env)->GetIntField(env, lpObject, GtkTargetEntryFc.flags); |
| lpStruct->info = (guint)(*env)->GetIntField(env, lpObject, GtkTargetEntryFc.info); |
| return lpStruct; |
| } |
| |
| void setGtkTargetEntryFields(JNIEnv *env, jobject lpObject, GtkTargetEntry *lpStruct) |
| { |
| if (!GtkTargetEntryFc.cached) cacheGtkTargetEntryFields(env, lpObject); |
| (*env)->SetLongField(env, lpObject, GtkTargetEntryFc.target, (jlong)lpStruct->target); |
| (*env)->SetIntField(env, lpObject, GtkTargetEntryFc.flags, (jint)lpStruct->flags); |
| (*env)->SetIntField(env, lpObject, GtkTargetEntryFc.info, (jint)lpStruct->info); |
| } |
| #endif |
| |