blob: 8f903b16e4119424ee56856874797f944221f340 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2020 IBM Corporation and others. All rights reserved.
* The contents of this file are made available under the terms
* of the GNU Lesser General Public License (LGPL) Version 2.1 that
* accompanies this distribution (lgpl-v21.txt). The LGPL is also
* available at http://www.gnu.org/licenses/lgpl.html. If the version
* of the LGPL at http://www.gnu.org is different to the version of
* the LGPL accompanying this distribution and there is any conflict
* between the two license versions, the terms of the LGPL accompanying
* this distribution shall govern.
*
* 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 "os_structs.h"
#ifndef NO_GObjectClass
typedef struct GObjectClass_FID_CACHE {
int cached;
jclass clazz;
jfieldID constructor, set_property, get_property, dispose, finalize, dispatch_properties_changed, notify;
} GObjectClass_FID_CACHE;
GObjectClass_FID_CACHE GObjectClassFc;
void cacheGObjectClassFields(JNIEnv *env, jobject lpObject)
{
if (GObjectClassFc.cached) return;
GObjectClassFc.clazz = (*env)->GetObjectClass(env, lpObject);
GObjectClassFc.constructor = (*env)->GetFieldID(env, GObjectClassFc.clazz, "constructor", "J");
GObjectClassFc.set_property = (*env)->GetFieldID(env, GObjectClassFc.clazz, "set_property", "J");
GObjectClassFc.get_property = (*env)->GetFieldID(env, GObjectClassFc.clazz, "get_property", "J");
GObjectClassFc.dispose = (*env)->GetFieldID(env, GObjectClassFc.clazz, "dispose", "J");
GObjectClassFc.finalize = (*env)->GetFieldID(env, GObjectClassFc.clazz, "finalize", "J");
GObjectClassFc.dispatch_properties_changed = (*env)->GetFieldID(env, GObjectClassFc.clazz, "dispatch_properties_changed", "J");
GObjectClassFc.notify = (*env)->GetFieldID(env, GObjectClassFc.clazz, "notify", "J");
GObjectClassFc.cached = 1;
}
GObjectClass *getGObjectClassFields(JNIEnv *env, jobject lpObject, GObjectClass *lpStruct)
{
if (!GObjectClassFc.cached) cacheGObjectClassFields(env, lpObject);
lpStruct->constructor = (GObject *(*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.constructor);
lpStruct->set_property = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.set_property);
lpStruct->get_property = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.get_property);
lpStruct->dispose = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.dispose);
lpStruct->finalize = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.finalize);
lpStruct->dispatch_properties_changed = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.dispatch_properties_changed);
lpStruct->notify = (void (*)())(*env)->GetLongField(env, lpObject, GObjectClassFc.notify);
return lpStruct;
}
void setGObjectClassFields(JNIEnv *env, jobject lpObject, GObjectClass *lpStruct)
{
if (!GObjectClassFc.cached) cacheGObjectClassFields(env, lpObject);
(*env)->SetLongField(env, lpObject, GObjectClassFc.constructor, (jlong)lpStruct->constructor);
(*env)->SetLongField(env, lpObject, GObjectClassFc.set_property, (jlong)lpStruct->set_property);
(*env)->SetLongField(env, lpObject, GObjectClassFc.get_property, (jlong)lpStruct->get_property);
(*env)->SetLongField(env, lpObject, GObjectClassFc.dispose, (jlong)lpStruct->dispose);
(*env)->SetLongField(env, lpObject, GObjectClassFc.finalize, (jlong)lpStruct->finalize);
(*env)->SetLongField(env, lpObject, GObjectClassFc.dispatch_properties_changed, (jlong)lpStruct->dispatch_properties_changed);
(*env)->SetLongField(env, lpObject, GObjectClassFc.notify, (jlong)lpStruct->notify);
}
#endif
#ifndef NO_GTypeInfo
typedef struct GTypeInfo_FID_CACHE {
int cached;
jclass clazz;
jfieldID class_size, base_init, base_finalize, class_init, class_finalize, class_data, instance_size, n_preallocs, instance_init, value_table;
} GTypeInfo_FID_CACHE;
GTypeInfo_FID_CACHE GTypeInfoFc;
void cacheGTypeInfoFields(JNIEnv *env, jobject lpObject)
{
if (GTypeInfoFc.cached) return;
GTypeInfoFc.clazz = (*env)->GetObjectClass(env, lpObject);
GTypeInfoFc.class_size = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "class_size", "S");
GTypeInfoFc.base_init = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "base_init", "J");
GTypeInfoFc.base_finalize = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "base_finalize", "J");
GTypeInfoFc.class_init = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "class_init", "J");
GTypeInfoFc.class_finalize = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "class_finalize", "J");
GTypeInfoFc.class_data = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "class_data", "J");
GTypeInfoFc.instance_size = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "instance_size", "S");
GTypeInfoFc.n_preallocs = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "n_preallocs", "S");
GTypeInfoFc.instance_init = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "instance_init", "J");
GTypeInfoFc.value_table = (*env)->GetFieldID(env, GTypeInfoFc.clazz, "value_table", "J");
GTypeInfoFc.cached = 1;
}
GTypeInfo *getGTypeInfoFields(JNIEnv *env, jobject lpObject, GTypeInfo *lpStruct)
{
if (!GTypeInfoFc.cached) cacheGTypeInfoFields(env, lpObject);
lpStruct->class_size = (guint16)(*env)->GetShortField(env, lpObject, GTypeInfoFc.class_size);
lpStruct->base_init = (GBaseInitFunc)(*env)->GetLongField(env, lpObject, GTypeInfoFc.base_init);
lpStruct->base_finalize = (GBaseFinalizeFunc)(*env)->GetLongField(env, lpObject, GTypeInfoFc.base_finalize);
lpStruct->class_init = (GClassInitFunc)(*env)->GetLongField(env, lpObject, GTypeInfoFc.class_init);
lpStruct->class_finalize = (GClassFinalizeFunc)(*env)->GetLongField(env, lpObject, GTypeInfoFc.class_finalize);
lpStruct->class_data = (gconstpointer)(*env)->GetLongField(env, lpObject, GTypeInfoFc.class_data);
lpStruct->instance_size = (guint16)(*env)->GetShortField(env, lpObject, GTypeInfoFc.instance_size);
lpStruct->n_preallocs = (guint16)(*env)->GetShortField(env, lpObject, GTypeInfoFc.n_preallocs);
lpStruct->instance_init = (GInstanceInitFunc)(*env)->GetLongField(env, lpObject, GTypeInfoFc.instance_init);
lpStruct->value_table = (GTypeValueTable *)(*env)->GetLongField(env, lpObject, GTypeInfoFc.value_table);
return lpStruct;
}
void setGTypeInfoFields(JNIEnv *env, jobject lpObject, GTypeInfo *lpStruct)
{
if (!GTypeInfoFc.cached) cacheGTypeInfoFields(env, lpObject);
(*env)->SetShortField(env, lpObject, GTypeInfoFc.class_size, (jshort)lpStruct->class_size);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.base_init, (jlong)lpStruct->base_init);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.base_finalize, (jlong)lpStruct->base_finalize);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.class_init, (jlong)lpStruct->class_init);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.class_finalize, (jlong)lpStruct->class_finalize);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.class_data, (jlong)lpStruct->class_data);
(*env)->SetShortField(env, lpObject, GTypeInfoFc.instance_size, (jshort)lpStruct->instance_size);
(*env)->SetShortField(env, lpObject, GTypeInfoFc.n_preallocs, (jshort)lpStruct->n_preallocs);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.instance_init, (jlong)lpStruct->instance_init);
(*env)->SetLongField(env, lpObject, GTypeInfoFc.value_table, (jlong)lpStruct->value_table);
}
#endif
#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_GdkKeymapKey
typedef struct GdkKeymapKey_FID_CACHE {
int cached;
jclass clazz;
jfieldID keycode, group, level;
} GdkKeymapKey_FID_CACHE;
GdkKeymapKey_FID_CACHE GdkKeymapKeyFc;
void cacheGdkKeymapKeyFields(JNIEnv *env, jobject lpObject)
{
if (GdkKeymapKeyFc.cached) return;
GdkKeymapKeyFc.clazz = (*env)->GetObjectClass(env, lpObject);
GdkKeymapKeyFc.keycode = (*env)->GetFieldID(env, GdkKeymapKeyFc.clazz, "keycode", "I");
GdkKeymapKeyFc.group = (*env)->GetFieldID(env, GdkKeymapKeyFc.clazz, "group", "I");
GdkKeymapKeyFc.level = (*env)->GetFieldID(env, GdkKeymapKeyFc.clazz, "level", "I");
GdkKeymapKeyFc.cached = 1;
}
GdkKeymapKey *getGdkKeymapKeyFields(JNIEnv *env, jobject lpObject, GdkKeymapKey *lpStruct)
{
if (!GdkKeymapKeyFc.cached) cacheGdkKeymapKeyFields(env, lpObject);
lpStruct->keycode = (guint)(*env)->GetIntField(env, lpObject, GdkKeymapKeyFc.keycode);
lpStruct->group = (gint)(*env)->GetIntField(env, lpObject, GdkKeymapKeyFc.group);
lpStruct->level = (gint)(*env)->GetIntField(env, lpObject, GdkKeymapKeyFc.level);
return lpStruct;
}
void setGdkKeymapKeyFields(JNIEnv *env, jobject lpObject, GdkKeymapKey *lpStruct)
{
if (!GdkKeymapKeyFc.cached) cacheGdkKeymapKeyFields(env, lpObject);
(*env)->SetIntField(env, lpObject, GdkKeymapKeyFc.keycode, (jint)lpStruct->keycode);
(*env)->SetIntField(env, lpObject, GdkKeymapKeyFc.group, (jint)lpStruct->group);
(*env)->SetIntField(env, lpObject, GdkKeymapKeyFc.level, (jint)lpStruct->level);
}
#endif
#ifndef NO_GdkRGBA
typedef struct GdkRGBA_FID_CACHE {
int cached;
jclass clazz;
jfieldID red, green, blue, alpha;
} GdkRGBA_FID_CACHE;
GdkRGBA_FID_CACHE GdkRGBAFc;
void cacheGdkRGBAFields(JNIEnv *env, jobject lpObject)
{
if (GdkRGBAFc.cached) return;
GdkRGBAFc.clazz = (*env)->GetObjectClass(env, lpObject);
GdkRGBAFc.red = (*env)->GetFieldID(env, GdkRGBAFc.clazz, "red", "D");
GdkRGBAFc.green = (*env)->GetFieldID(env, GdkRGBAFc.clazz, "green", "D");
GdkRGBAFc.blue = (*env)->GetFieldID(env, GdkRGBAFc.clazz, "blue", "D");
GdkRGBAFc.alpha = (*env)->GetFieldID(env, GdkRGBAFc.clazz, "alpha", "D");
GdkRGBAFc.cached = 1;
}
GdkRGBA *getGdkRGBAFields(JNIEnv *env, jobject lpObject, GdkRGBA *lpStruct)
{
if (!GdkRGBAFc.cached) cacheGdkRGBAFields(env, lpObject);
lpStruct->red = (*env)->GetDoubleField(env, lpObject, GdkRGBAFc.red);
lpStruct->green = (*env)->GetDoubleField(env, lpObject, GdkRGBAFc.green);
lpStruct->blue = (*env)->GetDoubleField(env, lpObject, GdkRGBAFc.blue);
lpStruct->alpha = (*env)->GetDoubleField(env, lpObject, GdkRGBAFc.alpha);
return lpStruct;
}
void setGdkRGBAFields(JNIEnv *env, jobject lpObject, GdkRGBA *lpStruct)
{
if (!GdkRGBAFc.cached) cacheGdkRGBAFields(env, lpObject);
(*env)->SetDoubleField(env, lpObject, GdkRGBAFc.red, (jdouble)lpStruct->red);
(*env)->SetDoubleField(env, lpObject, GdkRGBAFc.green, (jdouble)lpStruct->green);
(*env)->SetDoubleField(env, lpObject, GdkRGBAFc.blue, (jdouble)lpStruct->blue);
(*env)->SetDoubleField(env, lpObject, GdkRGBAFc.alpha, (jdouble)lpStruct->alpha);
}
#endif
#ifndef NO_GdkRectangle
typedef struct GdkRectangle_FID_CACHE {
int cached;
jclass clazz;
jfieldID x, y, width, height;
} GdkRectangle_FID_CACHE;
GdkRectangle_FID_CACHE GdkRectangleFc;
void cacheGdkRectangleFields(JNIEnv *env, jobject lpObject)
{
if (GdkRectangleFc.cached) return;
GdkRectangleFc.clazz = (*env)->GetObjectClass(env, lpObject);
GdkRectangleFc.x = (*env)->GetFieldID(env, GdkRectangleFc.clazz, "x", "I");
GdkRectangleFc.y = (*env)->GetFieldID(env, GdkRectangleFc.clazz, "y", "I");
GdkRectangleFc.width = (*env)->GetFieldID(env, GdkRectangleFc.clazz, "width", "I");
GdkRectangleFc.height = (*env)->GetFieldID(env, GdkRectangleFc.clazz, "height", "I");
GdkRectangleFc.cached = 1;
}
GdkRectangle *getGdkRectangleFields(JNIEnv *env, jobject lpObject, GdkRectangle *lpStruct)
{
if (!GdkRectangleFc.cached) cacheGdkRectangleFields(env, lpObject);
lpStruct->x = (gint)(*env)->GetIntField(env, lpObject, GdkRectangleFc.x);
lpStruct->y = (gint)(*env)->GetIntField(env, lpObject, GdkRectangleFc.y);
lpStruct->width = (gint)(*env)->GetIntField(env, lpObject, GdkRectangleFc.width);
lpStruct->height = (gint)(*env)->GetIntField(env, lpObject, GdkRectangleFc.height);
return lpStruct;
}
void setGdkRectangleFields(JNIEnv *env, jobject lpObject, GdkRectangle *lpStruct)
{
if (!GdkRectangleFc.cached) cacheGdkRectangleFields(env, lpObject);
(*env)->SetIntField(env, lpObject, GdkRectangleFc.x, (jint)lpStruct->x);
(*env)->SetIntField(env, lpObject, GdkRectangleFc.y, (jint)lpStruct->y);
(*env)->SetIntField(env, lpObject, GdkRectangleFc.width, (jint)lpStruct->width);
(*env)->SetIntField(env, lpObject, GdkRectangleFc.height, (jint)lpStruct->height);
}
#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_GtkAllocation
typedef struct GtkAllocation_FID_CACHE {
int cached;
jclass clazz;
jfieldID x, y, width, height;
} GtkAllocation_FID_CACHE;
GtkAllocation_FID_CACHE GtkAllocationFc;
void cacheGtkAllocationFields(JNIEnv *env, jobject lpObject)
{
if (GtkAllocationFc.cached) return;
GtkAllocationFc.clazz = (*env)->GetObjectClass(env, lpObject);
GtkAllocationFc.x = (*env)->GetFieldID(env, GtkAllocationFc.clazz, "x", "I");
GtkAllocationFc.y = (*env)->GetFieldID(env, GtkAllocationFc.clazz, "y", "I");
GtkAllocationFc.width = (*env)->GetFieldID(env, GtkAllocationFc.clazz, "width", "I");
GtkAllocationFc.height = (*env)->GetFieldID(env, GtkAllocationFc.clazz, "height", "I");
GtkAllocationFc.cached = 1;
}
GtkAllocation *getGtkAllocationFields(JNIEnv *env, jobject lpObject, GtkAllocation *lpStruct)
{
if (!GtkAllocationFc.cached) cacheGtkAllocationFields(env, lpObject);
lpStruct->x = (*env)->GetIntField(env, lpObject, GtkAllocationFc.x);
lpStruct->y = (*env)->GetIntField(env, lpObject, GtkAllocationFc.y);
lpStruct->width = (*env)->GetIntField(env, lpObject, GtkAllocationFc.width);
lpStruct->height = (*env)->GetIntField(env, lpObject, GtkAllocationFc.height);
return lpStruct;
}
void setGtkAllocationFields(JNIEnv *env, jobject lpObject, GtkAllocation *lpStruct)
{
if (!GtkAllocationFc.cached) cacheGtkAllocationFields(env, lpObject);
(*env)->SetIntField(env, lpObject, GtkAllocationFc.x, (jint)lpStruct->x);
(*env)->SetIntField(env, lpObject, GtkAllocationFc.y, (jint)lpStruct->y);
(*env)->SetIntField(env, lpObject, GtkAllocationFc.width, (jint)lpStruct->width);
(*env)->SetIntField(env, lpObject, GtkAllocationFc.height, (jint)lpStruct->height);
}
#endif
#ifndef NO_GtkBorder
typedef struct GtkBorder_FID_CACHE {
int cached;
jclass clazz;
jfieldID left, right, top, bottom;
} GtkBorder_FID_CACHE;
GtkBorder_FID_CACHE GtkBorderFc;
void cacheGtkBorderFields(JNIEnv *env, jobject lpObject)
{
if (GtkBorderFc.cached) return;
GtkBorderFc.clazz = (*env)->GetObjectClass(env, lpObject);
GtkBorderFc.left = (*env)->GetFieldID(env, GtkBorderFc.clazz, "left", "I");
GtkBorderFc.right = (*env)->GetFieldID(env, GtkBorderFc.clazz, "right", "I");
GtkBorderFc.top = (*env)->GetFieldID(env, GtkBorderFc.clazz, "top", "I");
GtkBorderFc.bottom = (*env)->GetFieldID(env, GtkBorderFc.clazz, "bottom", "I");
GtkBorderFc.cached = 1;
}
GtkBorder *getGtkBorderFields(JNIEnv *env, jobject lpObject, GtkBorder *lpStruct)
{
if (!GtkBorderFc.cached) cacheGtkBorderFields(env, lpObject);
lpStruct->left = (*env)->GetIntField(env, lpObject, GtkBorderFc.left);
lpStruct->right = (*env)->GetIntField(env, lpObject, GtkBorderFc.right);
lpStruct->top = (*env)->GetIntField(env, lpObject, GtkBorderFc.top);
lpStruct->bottom = (*env)->GetIntField(env, lpObject, GtkBorderFc.bottom);
return lpStruct;
}
void setGtkBorderFields(JNIEnv *env, jobject lpObject, GtkBorder *lpStruct)
{
if (!GtkBorderFc.cached) cacheGtkBorderFields(env, lpObject);
(*env)->SetIntField(env, lpObject, GtkBorderFc.left, (jint)lpStruct->left);
(*env)->SetIntField(env, lpObject, GtkBorderFc.right, (jint)lpStruct->right);
(*env)->SetIntField(env, lpObject, GtkBorderFc.top, (jint)lpStruct->top);
(*env)->SetIntField(env, lpObject, GtkBorderFc.bottom, (jint)lpStruct->bottom);
}
#endif
#ifndef NO_GtkCellRendererClass
typedef struct GtkCellRendererClass_FID_CACHE {
int cached;
jclass clazz;
jfieldID render, snapshot, get_preferred_width;
} GtkCellRendererClass_FID_CACHE;
GtkCellRendererClass_FID_CACHE GtkCellRendererClassFc;
void cacheGtkCellRendererClassFields(JNIEnv *env, jobject lpObject)
{
if (GtkCellRendererClassFc.cached) return;
GtkCellRendererClassFc.clazz = (*env)->GetObjectClass(env, lpObject);
GtkCellRendererClassFc.render = (*env)->GetFieldID(env, GtkCellRendererClassFc.clazz, "render", "J");
GtkCellRendererClassFc.snapshot = (*env)->GetFieldID(env, GtkCellRendererClassFc.clazz, "snapshot", "J");
GtkCellRendererClassFc.get_preferred_width = (*env)->GetFieldID(env, GtkCellRendererClassFc.clazz, "get_preferred_width", "J");
GtkCellRendererClassFc.cached = 1;
}
GtkCellRendererClass *getGtkCellRendererClassFields(JNIEnv *env, jobject lpObject, GtkCellRendererClass *lpStruct)
{
if (!GtkCellRendererClassFc.cached) cacheGtkCellRendererClassFields(env, lpObject);
#ifndef GTK4
lpStruct->render = (void(*)())(*env)->GetLongField(env, lpObject, GtkCellRendererClassFc.render);
#endif
#ifdef GTK4
lpStruct->snapshot = (void(*)())(*env)->GetLongField(env, lpObject, GtkCellRendererClassFc.snapshot);
#endif
lpStruct->get_preferred_width = (void(*)())(*env)->GetLongField(env, lpObject, GtkCellRendererClassFc.get_preferred_width);
return lpStruct;
}
void setGtkCellRendererClassFields(JNIEnv *env, jobject lpObject, GtkCellRendererClass *lpStruct)
{
if (!GtkCellRendererClassFc.cached) cacheGtkCellRendererClassFields(env, lpObject);
#ifndef GTK4
(*env)->SetLongField(env, lpObject, GtkCellRendererClassFc.render, (jlong)lpStruct->render);
#endif
#ifdef GTK4
(*env)->SetLongField(env, lpObject, GtkCellRendererClassFc.snapshot, (jlong)lpStruct->snapshot);
#endif
(*env)->SetLongField(env, lpObject, GtkCellRendererClassFc.get_preferred_width, (jlong)lpStruct->get_preferred_width);
}
#endif
#ifndef NO_GtkRequisition
typedef struct GtkRequisition_FID_CACHE {
int cached;
jclass clazz;
jfieldID width, height;
} GtkRequisition_FID_CACHE;
GtkRequisition_FID_CACHE GtkRequisitionFc;
void cacheGtkRequisitionFields(JNIEnv *env, jobject lpObject)
{
if (GtkRequisitionFc.cached) return;
GtkRequisitionFc.clazz = (*env)->GetObjectClass(env, lpObject);
GtkRequisitionFc.width = (*env)->GetFieldID(env, GtkRequisitionFc.clazz, "width", "I");
GtkRequisitionFc.height = (*env)->GetFieldID(env, GtkRequisitionFc.clazz, "height", "I");
GtkRequisitionFc.cached = 1;
}
GtkRequisition *getGtkRequisitionFields(JNIEnv *env, jobject lpObject, GtkRequisition *lpStruct)
{
if (!GtkRequisitionFc.cached) cacheGtkRequisitionFields(env, lpObject);
lpStruct->width = (*env)->GetIntField(env, lpObject, GtkRequisitionFc.width);
lpStruct->height = (*env)->GetIntField(env, lpObject, GtkRequisitionFc.height);
return lpStruct;
}
void setGtkRequisitionFields(JNIEnv *env, jobject lpObject, GtkRequisition *lpStruct)
{
if (!GtkRequisitionFc.cached) cacheGtkRequisitionFields(env, lpObject);
(*env)->SetIntField(env, lpObject, GtkRequisitionFc.width, (jint)lpStruct->width);
(*env)->SetIntField(env, lpObject, GtkRequisitionFc.height, (jint)lpStruct->height);
}
#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
#ifndef NO_GtkWidgetClass
typedef struct GtkWidgetClass_FID_CACHE {
int cached;
jclass clazz;
jfieldID map, size_allocate, snapshot;
} GtkWidgetClass_FID_CACHE;
GtkWidgetClass_FID_CACHE GtkWidgetClassFc;
void cacheGtkWidgetClassFields(JNIEnv *env, jobject lpObject)
{
if (GtkWidgetClassFc.cached) return;
cacheGObjectClassFields(env, lpObject);
GtkWidgetClassFc.clazz = (*env)->GetObjectClass(env, lpObject);
GtkWidgetClassFc.map = (*env)->GetFieldID(env, GtkWidgetClassFc.clazz, "map", "J");
GtkWidgetClassFc.size_allocate = (*env)->GetFieldID(env, GtkWidgetClassFc.clazz, "size_allocate", "J");
GtkWidgetClassFc.snapshot = (*env)->GetFieldID(env, GtkWidgetClassFc.clazz, "snapshot", "J");
GtkWidgetClassFc.cached = 1;
}
GtkWidgetClass *getGtkWidgetClassFields(JNIEnv *env, jobject lpObject, GtkWidgetClass *lpStruct)
{
if (!GtkWidgetClassFc.cached) cacheGtkWidgetClassFields(env, lpObject);
getGObjectClassFields(env, lpObject, (GObjectClass *)lpStruct);
lpStruct->map = (void(*)())(*env)->GetLongField(env, lpObject, GtkWidgetClassFc.map);
lpStruct->size_allocate = (void(*)())(*env)->GetLongField(env, lpObject, GtkWidgetClassFc.size_allocate);
#ifdef GTK4
lpStruct->snapshot = (void(*)())(*env)->GetLongField(env, lpObject, GtkWidgetClassFc.snapshot);
#endif
return lpStruct;
}
void setGtkWidgetClassFields(JNIEnv *env, jobject lpObject, GtkWidgetClass *lpStruct)
{
if (!GtkWidgetClassFc.cached) cacheGtkWidgetClassFields(env, lpObject);
setGObjectClassFields(env, lpObject, (GObjectClass *)lpStruct);
(*env)->SetLongField(env, lpObject, GtkWidgetClassFc.map, (jlong)lpStruct->map);
(*env)->SetLongField(env, lpObject, GtkWidgetClassFc.size_allocate, (jlong)lpStruct->size_allocate);
#ifdef GTK4
(*env)->SetLongField(env, lpObject, GtkWidgetClassFc.snapshot, (jlong)lpStruct->snapshot);
#endif
}
#endif
#ifndef NO_PangoAttrColor
typedef struct PangoAttrColor_FID_CACHE {
int cached;
jclass clazz;
jfieldID color_red, color_green, color_blue;
} PangoAttrColor_FID_CACHE;
PangoAttrColor_FID_CACHE PangoAttrColorFc;
void cachePangoAttrColorFields(JNIEnv *env, jobject lpObject)
{
if (PangoAttrColorFc.cached) return;
cachePangoAttributeFields(env, lpObject);
PangoAttrColorFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoAttrColorFc.color_red = (*env)->GetFieldID(env, PangoAttrColorFc.clazz, "color_red", "S");
PangoAttrColorFc.color_green = (*env)->GetFieldID(env, PangoAttrColorFc.clazz, "color_green", "S");
PangoAttrColorFc.color_blue = (*env)->GetFieldID(env, PangoAttrColorFc.clazz, "color_blue", "S");
PangoAttrColorFc.cached = 1;
}
PangoAttrColor *getPangoAttrColorFields(JNIEnv *env, jobject lpObject, PangoAttrColor *lpStruct)
{
if (!PangoAttrColorFc.cached) cachePangoAttrColorFields(env, lpObject);
getPangoAttributeFields(env, lpObject, (PangoAttribute *)lpStruct);
lpStruct->color.red = (*env)->GetShortField(env, lpObject, PangoAttrColorFc.color_red);
lpStruct->color.green = (*env)->GetShortField(env, lpObject, PangoAttrColorFc.color_green);
lpStruct->color.blue = (*env)->GetShortField(env, lpObject, PangoAttrColorFc.color_blue);
return lpStruct;
}
void setPangoAttrColorFields(JNIEnv *env, jobject lpObject, PangoAttrColor *lpStruct)
{
if (!PangoAttrColorFc.cached) cachePangoAttrColorFields(env, lpObject);
setPangoAttributeFields(env, lpObject, (PangoAttribute *)lpStruct);
(*env)->SetShortField(env, lpObject, PangoAttrColorFc.color_red, (jshort)lpStruct->color.red);
(*env)->SetShortField(env, lpObject, PangoAttrColorFc.color_green, (jshort)lpStruct->color.green);
(*env)->SetShortField(env, lpObject, PangoAttrColorFc.color_blue, (jshort)lpStruct->color.blue);
}
#endif
#ifndef NO_PangoAttrInt
typedef struct PangoAttrInt_FID_CACHE {
int cached;
jclass clazz;
jfieldID value;
} PangoAttrInt_FID_CACHE;
PangoAttrInt_FID_CACHE PangoAttrIntFc;
void cachePangoAttrIntFields(JNIEnv *env, jobject lpObject)
{
if (PangoAttrIntFc.cached) return;
cachePangoAttributeFields(env, lpObject);
PangoAttrIntFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoAttrIntFc.value = (*env)->GetFieldID(env, PangoAttrIntFc.clazz, "value", "I");
PangoAttrIntFc.cached = 1;
}
PangoAttrInt *getPangoAttrIntFields(JNIEnv *env, jobject lpObject, PangoAttrInt *lpStruct)
{
if (!PangoAttrIntFc.cached) cachePangoAttrIntFields(env, lpObject);
getPangoAttributeFields(env, lpObject, (PangoAttribute *)lpStruct);
lpStruct->value = (*env)->GetIntField(env, lpObject, PangoAttrIntFc.value);
return lpStruct;
}
void setPangoAttrIntFields(JNIEnv *env, jobject lpObject, PangoAttrInt *lpStruct)
{
if (!PangoAttrIntFc.cached) cachePangoAttrIntFields(env, lpObject);
setPangoAttributeFields(env, lpObject, (PangoAttribute *)lpStruct);
(*env)->SetIntField(env, lpObject, PangoAttrIntFc.value, (jint)lpStruct->value);
}
#endif
#ifndef NO_PangoAttribute
typedef struct PangoAttribute_FID_CACHE {
int cached;
jclass clazz;
jfieldID klass, start_index, end_index;
} PangoAttribute_FID_CACHE;
PangoAttribute_FID_CACHE PangoAttributeFc;
void cachePangoAttributeFields(JNIEnv *env, jobject lpObject)
{
if (PangoAttributeFc.cached) return;
PangoAttributeFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoAttributeFc.klass = (*env)->GetFieldID(env, PangoAttributeFc.clazz, "klass", "J");
PangoAttributeFc.start_index = (*env)->GetFieldID(env, PangoAttributeFc.clazz, "start_index", "I");
PangoAttributeFc.end_index = (*env)->GetFieldID(env, PangoAttributeFc.clazz, "end_index", "I");
PangoAttributeFc.cached = 1;
}
PangoAttribute *getPangoAttributeFields(JNIEnv *env, jobject lpObject, PangoAttribute *lpStruct)
{
if (!PangoAttributeFc.cached) cachePangoAttributeFields(env, lpObject);
lpStruct->klass = (const PangoAttrClass *)(*env)->GetLongField(env, lpObject, PangoAttributeFc.klass);
lpStruct->start_index = (*env)->GetIntField(env, lpObject, PangoAttributeFc.start_index);
lpStruct->end_index = (*env)->GetIntField(env, lpObject, PangoAttributeFc.end_index);
return lpStruct;
}
void setPangoAttributeFields(JNIEnv *env, jobject lpObject, PangoAttribute *lpStruct)
{
if (!PangoAttributeFc.cached) cachePangoAttributeFields(env, lpObject);
(*env)->SetLongField(env, lpObject, PangoAttributeFc.klass, (jlong)lpStruct->klass);
(*env)->SetIntField(env, lpObject, PangoAttributeFc.start_index, (jint)lpStruct->start_index);
(*env)->SetIntField(env, lpObject, PangoAttributeFc.end_index, (jint)lpStruct->end_index);
}
#endif
#ifndef NO_PangoItem
typedef struct PangoItem_FID_CACHE {
int cached;
jclass clazz;
jfieldID offset, length, num_chars, analysis_shape_engine, analysis_lang_engine, analysis_font, analysis_level, analysis_language, analysis_extra_attrs;
} PangoItem_FID_CACHE;
PangoItem_FID_CACHE PangoItemFc;
void cachePangoItemFields(JNIEnv *env, jobject lpObject)
{
if (PangoItemFc.cached) return;
PangoItemFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoItemFc.offset = (*env)->GetFieldID(env, PangoItemFc.clazz, "offset", "I");
PangoItemFc.length = (*env)->GetFieldID(env, PangoItemFc.clazz, "length", "I");
PangoItemFc.num_chars = (*env)->GetFieldID(env, PangoItemFc.clazz, "num_chars", "I");
PangoItemFc.analysis_shape_engine = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_shape_engine", "J");
PangoItemFc.analysis_lang_engine = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_lang_engine", "J");
PangoItemFc.analysis_font = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_font", "J");
PangoItemFc.analysis_level = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_level", "B");
PangoItemFc.analysis_language = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_language", "J");
PangoItemFc.analysis_extra_attrs = (*env)->GetFieldID(env, PangoItemFc.clazz, "analysis_extra_attrs", "J");
PangoItemFc.cached = 1;
}
PangoItem *getPangoItemFields(JNIEnv *env, jobject lpObject, PangoItem *lpStruct)
{
if (!PangoItemFc.cached) cachePangoItemFields(env, lpObject);
lpStruct->offset = (*env)->GetIntField(env, lpObject, PangoItemFc.offset);
lpStruct->length = (*env)->GetIntField(env, lpObject, PangoItemFc.length);
lpStruct->num_chars = (*env)->GetIntField(env, lpObject, PangoItemFc.num_chars);
lpStruct->analysis.shape_engine = (PangoEngineShape *)(*env)->GetLongField(env, lpObject, PangoItemFc.analysis_shape_engine);
lpStruct->analysis.lang_engine = (PangoEngineLang *)(*env)->GetLongField(env, lpObject, PangoItemFc.analysis_lang_engine);
lpStruct->analysis.font = (PangoFont *)(*env)->GetLongField(env, lpObject, PangoItemFc.analysis_font);
lpStruct->analysis.level = (*env)->GetByteField(env, lpObject, PangoItemFc.analysis_level);
lpStruct->analysis.language = (PangoLanguage *)(*env)->GetLongField(env, lpObject, PangoItemFc.analysis_language);
lpStruct->analysis.extra_attrs = (GSList *)(*env)->GetLongField(env, lpObject, PangoItemFc.analysis_extra_attrs);
return lpStruct;
}
void setPangoItemFields(JNIEnv *env, jobject lpObject, PangoItem *lpStruct)
{
if (!PangoItemFc.cached) cachePangoItemFields(env, lpObject);
(*env)->SetIntField(env, lpObject, PangoItemFc.offset, (jint)lpStruct->offset);
(*env)->SetIntField(env, lpObject, PangoItemFc.length, (jint)lpStruct->length);
(*env)->SetIntField(env, lpObject, PangoItemFc.num_chars, (jint)lpStruct->num_chars);
(*env)->SetLongField(env, lpObject, PangoItemFc.analysis_shape_engine, (jlong)lpStruct->analysis.shape_engine);
(*env)->SetLongField(env, lpObject, PangoItemFc.analysis_lang_engine, (jlong)lpStruct->analysis.lang_engine);
(*env)->SetLongField(env, lpObject, PangoItemFc.analysis_font, (jlong)lpStruct->analysis.font);
(*env)->SetByteField(env, lpObject, PangoItemFc.analysis_level, (jbyte)lpStruct->analysis.level);
(*env)->SetLongField(env, lpObject, PangoItemFc.analysis_language, (jlong)lpStruct->analysis.language);
(*env)->SetLongField(env, lpObject, PangoItemFc.analysis_extra_attrs, (jlong)lpStruct->analysis.extra_attrs);
}
#endif
#ifndef NO_PangoLayoutLine
typedef struct PangoLayoutLine_FID_CACHE {
int cached;
jclass clazz;
jfieldID layout, start_index, length, runs;
} PangoLayoutLine_FID_CACHE;
PangoLayoutLine_FID_CACHE PangoLayoutLineFc;
void cachePangoLayoutLineFields(JNIEnv *env, jobject lpObject)
{
if (PangoLayoutLineFc.cached) return;
PangoLayoutLineFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoLayoutLineFc.layout = (*env)->GetFieldID(env, PangoLayoutLineFc.clazz, "layout", "J");
PangoLayoutLineFc.start_index = (*env)->GetFieldID(env, PangoLayoutLineFc.clazz, "start_index", "I");
PangoLayoutLineFc.length = (*env)->GetFieldID(env, PangoLayoutLineFc.clazz, "length", "I");
PangoLayoutLineFc.runs = (*env)->GetFieldID(env, PangoLayoutLineFc.clazz, "runs", "J");
PangoLayoutLineFc.cached = 1;
}
PangoLayoutLine *getPangoLayoutLineFields(JNIEnv *env, jobject lpObject, PangoLayoutLine *lpStruct)
{
if (!PangoLayoutLineFc.cached) cachePangoLayoutLineFields(env, lpObject);
lpStruct->layout = (PangoLayout *)(*env)->GetLongField(env, lpObject, PangoLayoutLineFc.layout);
lpStruct->start_index = (*env)->GetIntField(env, lpObject, PangoLayoutLineFc.start_index);
lpStruct->length = (*env)->GetIntField(env, lpObject, PangoLayoutLineFc.length);
lpStruct->runs = (GSList *)(*env)->GetLongField(env, lpObject, PangoLayoutLineFc.runs);
return lpStruct;
}
void setPangoLayoutLineFields(JNIEnv *env, jobject lpObject, PangoLayoutLine *lpStruct)
{
if (!PangoLayoutLineFc.cached) cachePangoLayoutLineFields(env, lpObject);
(*env)->SetLongField(env, lpObject, PangoLayoutLineFc.layout, (jlong)lpStruct->layout);
(*env)->SetIntField(env, lpObject, PangoLayoutLineFc.start_index, (jint)lpStruct->start_index);
(*env)->SetIntField(env, lpObject, PangoLayoutLineFc.length, (jint)lpStruct->length);
(*env)->SetLongField(env, lpObject, PangoLayoutLineFc.runs, (jlong)lpStruct->runs);
}
#endif
#ifndef NO_PangoLayoutRun
typedef struct PangoLayoutRun_FID_CACHE {
int cached;
jclass clazz;
jfieldID item, glyphs;
} PangoLayoutRun_FID_CACHE;
PangoLayoutRun_FID_CACHE PangoLayoutRunFc;
void cachePangoLayoutRunFields(JNIEnv *env, jobject lpObject)
{
if (PangoLayoutRunFc.cached) return;
PangoLayoutRunFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoLayoutRunFc.item = (*env)->GetFieldID(env, PangoLayoutRunFc.clazz, "item", "J");
PangoLayoutRunFc.glyphs = (*env)->GetFieldID(env, PangoLayoutRunFc.clazz, "glyphs", "J");
PangoLayoutRunFc.cached = 1;
}
PangoLayoutRun *getPangoLayoutRunFields(JNIEnv *env, jobject lpObject, PangoLayoutRun *lpStruct)
{
if (!PangoLayoutRunFc.cached) cachePangoLayoutRunFields(env, lpObject);
lpStruct->item = (PangoItem *)(*env)->GetLongField(env, lpObject, PangoLayoutRunFc.item);
lpStruct->glyphs = (PangoGlyphString *)(*env)->GetLongField(env, lpObject, PangoLayoutRunFc.glyphs);
return lpStruct;
}
void setPangoLayoutRunFields(JNIEnv *env, jobject lpObject, PangoLayoutRun *lpStruct)
{
if (!PangoLayoutRunFc.cached) cachePangoLayoutRunFields(env, lpObject);
(*env)->SetLongField(env, lpObject, PangoLayoutRunFc.item, (jlong)lpStruct->item);
(*env)->SetLongField(env, lpObject, PangoLayoutRunFc.glyphs, (jlong)lpStruct->glyphs);
}
#endif
#ifndef NO_PangoLogAttr
typedef struct PangoLogAttr_FID_CACHE {
int cached;
jclass clazz;
jfieldID is_line_break, is_mandatory_break, is_char_break, is_white, is_cursor_position, is_word_start, is_word_end, is_sentence_boundary, is_sentence_start, is_sentence_end;
} PangoLogAttr_FID_CACHE;
PangoLogAttr_FID_CACHE PangoLogAttrFc;
void cachePangoLogAttrFields(JNIEnv *env, jobject lpObject)
{
if (PangoLogAttrFc.cached) return;
PangoLogAttrFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoLogAttrFc.is_line_break = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_line_break", "Z");
PangoLogAttrFc.is_mandatory_break = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_mandatory_break", "Z");
PangoLogAttrFc.is_char_break = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_char_break", "Z");
PangoLogAttrFc.is_white = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_white", "Z");
PangoLogAttrFc.is_cursor_position = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_cursor_position", "Z");
PangoLogAttrFc.is_word_start = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_word_start", "Z");
PangoLogAttrFc.is_word_end = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_word_end", "Z");
PangoLogAttrFc.is_sentence_boundary = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_sentence_boundary", "Z");
PangoLogAttrFc.is_sentence_start = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_sentence_start", "Z");
PangoLogAttrFc.is_sentence_end = (*env)->GetFieldID(env, PangoLogAttrFc.clazz, "is_sentence_end", "Z");
PangoLogAttrFc.cached = 1;
}
PangoLogAttr *getPangoLogAttrFields(JNIEnv *env, jobject lpObject, PangoLogAttr *lpStruct)
{
if (!PangoLogAttrFc.cached) cachePangoLogAttrFields(env, lpObject);
lpStruct->is_line_break = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_line_break);
lpStruct->is_mandatory_break = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_mandatory_break);
lpStruct->is_char_break = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_char_break);
lpStruct->is_white = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_white);
lpStruct->is_cursor_position = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_cursor_position);
lpStruct->is_word_start = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_word_start);
lpStruct->is_word_end = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_word_end);
lpStruct->is_sentence_boundary = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_boundary);
lpStruct->is_sentence_start = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_start);
lpStruct->is_sentence_end = (*env)->GetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_end);
return lpStruct;
}
void setPangoLogAttrFields(JNIEnv *env, jobject lpObject, PangoLogAttr *lpStruct)
{
if (!PangoLogAttrFc.cached) cachePangoLogAttrFields(env, lpObject);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_line_break, (jboolean)lpStruct->is_line_break);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_mandatory_break, (jboolean)lpStruct->is_mandatory_break);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_char_break, (jboolean)lpStruct->is_char_break);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_white, (jboolean)lpStruct->is_white);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_cursor_position, (jboolean)lpStruct->is_cursor_position);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_word_start, (jboolean)lpStruct->is_word_start);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_word_end, (jboolean)lpStruct->is_word_end);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_boundary, (jboolean)lpStruct->is_sentence_boundary);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_start, (jboolean)lpStruct->is_sentence_start);
(*env)->SetBooleanField(env, lpObject, PangoLogAttrFc.is_sentence_end, (jboolean)lpStruct->is_sentence_end);
}
#endif
#ifndef NO_PangoRectangle
typedef struct PangoRectangle_FID_CACHE {
int cached;
jclass clazz;
jfieldID x, y, width, height;
} PangoRectangle_FID_CACHE;
PangoRectangle_FID_CACHE PangoRectangleFc;
void cachePangoRectangleFields(JNIEnv *env, jobject lpObject)
{
if (PangoRectangleFc.cached) return;
PangoRectangleFc.clazz = (*env)->GetObjectClass(env, lpObject);
PangoRectangleFc.x = (*env)->GetFieldID(env, PangoRectangleFc.clazz, "x", "I");
PangoRectangleFc.y = (*env)->GetFieldID(env, PangoRectangleFc.clazz, "y", "I");
PangoRectangleFc.width = (*env)->GetFieldID(env, PangoRectangleFc.clazz, "width", "I");
PangoRectangleFc.height = (*env)->GetFieldID(env, PangoRectangleFc.clazz, "height", "I");
PangoRectangleFc.cached = 1;
}
PangoRectangle *getPangoRectangleFields(JNIEnv *env, jobject lpObject, PangoRectangle *lpStruct)
{
if (!PangoRectangleFc.cached) cachePangoRectangleFields(env, lpObject);
lpStruct->x = (*env)->GetIntField(env, lpObject, PangoRectangleFc.x);
lpStruct->y = (*env)->GetIntField(env, lpObject, PangoRectangleFc.y);
lpStruct->width = (*env)->GetIntField(env, lpObject, PangoRectangleFc.width);
lpStruct->height = (*env)->GetIntField(env, lpObject, PangoRectangleFc.height);
return lpStruct;
}
void setPangoRectangleFields(JNIEnv *env, jobject lpObject, PangoRectangle *lpStruct)
{
if (!PangoRectangleFc.cached) cachePangoRectangleFields(env, lpObject);
(*env)->SetIntField(env, lpObject, PangoRectangleFc.x, (jint)lpStruct->x);
(*env)->SetIntField(env, lpObject, PangoRectangleFc.y, (jint)lpStruct->y);
(*env)->SetIntField(env, lpObject, PangoRectangleFc.width, (jint)lpStruct->width);
(*env)->SetIntField(env, lpObject, PangoRectangleFc.height, (jint)lpStruct->height);
}
#endif
#ifndef NO_XAnyEvent
typedef struct XAnyEvent_FID_CACHE {
int cached;
jclass clazz;
jfieldID serial, send_event, display, window;
} XAnyEvent_FID_CACHE;
XAnyEvent_FID_CACHE XAnyEventFc;
void cacheXAnyEventFields(JNIEnv *env, jobject lpObject)
{
if (XAnyEventFc.cached) return;
cacheXEventFields(env, lpObject);
XAnyEventFc.clazz = (*env)->GetObjectClass(env, lpObject);
XAnyEventFc.serial = (*env)->GetFieldID(env, XAnyEventFc.clazz, "serial", "J");
XAnyEventFc.send_event = (*env)->GetFieldID(env, XAnyEventFc.clazz, "send_event", "I");
XAnyEventFc.display = (*env)->GetFieldID(env, XAnyEventFc.clazz, "display", "J");
XAnyEventFc.window = (*env)->GetFieldID(env, XAnyEventFc.clazz, "window", "J");
XAnyEventFc.cached = 1;
}
XAnyEvent *getXAnyEventFields(JNIEnv *env, jobject lpObject, XAnyEvent *lpStruct)
{
if (!XAnyEventFc.cached) cacheXAnyEventFields(env, lpObject);
getXEventFields(env, lpObject, (XEvent *)lpStruct);
lpStruct->serial = (*env)->GetLongField(env, lpObject, XAnyEventFc.serial);
lpStruct->send_event = (*env)->GetIntField(env, lpObject, XAnyEventFc.send_event);
lpStruct->display = (Display *)(*env)->GetLongField(env, lpObject, XAnyEventFc.display);
lpStruct->window = (Window)(*env)->GetLongField(env, lpObject, XAnyEventFc.window);
return lpStruct;
}
void setXAnyEventFields(JNIEnv *env, jobject lpObject, XAnyEvent *lpStruct)
{
if (!XAnyEventFc.cached) cacheXAnyEventFields(env, lpObject);
setXEventFields(env, lpObject, (XEvent *)lpStruct);
(*env)->SetLongField(env, lpObject, XAnyEventFc.serial, (jlong)lpStruct->serial);
(*env)->SetIntField(env, lpObject, XAnyEventFc.send_event, (jint)lpStruct->send_event);
(*env)->SetLongField(env, lpObject, XAnyEventFc.display, (jlong)lpStruct->display);
(*env)->SetLongField(env, lpObject, XAnyEventFc.window, (jlong)lpStruct->window);
}
#endif
#ifndef NO_XEvent
typedef struct XEvent_FID_CACHE {
int cached;
jclass clazz;
jfieldID type;
} XEvent_FID_CACHE;
XEvent_FID_CACHE XEventFc;
void cacheXEventFields(JNIEnv *env, jobject lpObject)
{
if (XEventFc.cached) return;
XEventFc.clazz = (*env)->GetObjectClass(env, lpObject);
XEventFc.type = (*env)->GetFieldID(env, XEventFc.clazz, "type", "I");
XEventFc.cached = 1;
}
XEvent *getXEventFields(JNIEnv *env, jobject lpObject, XEvent *lpStruct)
{
if (!XEventFc.cached) cacheXEventFields(env, lpObject);
lpStruct->type = (*env)->GetIntField(env, lpObject, XEventFc.type);
return lpStruct;
}
void setXEventFields(JNIEnv *env, jobject lpObject, XEvent *lpStruct)
{
if (!XEventFc.cached) cacheXEventFields(env, lpObject);
(*env)->SetIntField(env, lpObject, XEventFc.type, (jint)lpStruct->type);
}
#endif
#ifndef NO_XExposeEvent
typedef struct XExposeEvent_FID_CACHE {
int cached;
jclass clazz;
jfieldID x, y, width, height, count;
} XExposeEvent_FID_CACHE;
XExposeEvent_FID_CACHE XExposeEventFc;
void cacheXExposeEventFields(JNIEnv *env, jobject lpObject)
{
if (XExposeEventFc.cached) return;
cacheXAnyEventFields(env, lpObject);
XExposeEventFc.clazz = (*env)->GetObjectClass(env, lpObject);
XExposeEventFc.x = (*env)->GetFieldID(env, XExposeEventFc.clazz, "x", "I");
XExposeEventFc.y = (*env)->GetFieldID(env, XExposeEventFc.clazz, "y", "I");
XExposeEventFc.width = (*env)->GetFieldID(env, XExposeEventFc.clazz, "width", "I");
XExposeEventFc.height = (*env)->GetFieldID(env, XExposeEventFc.clazz, "height", "I");
XExposeEventFc.count = (*env)->GetFieldID(env, XExposeEventFc.clazz, "count", "I");
XExposeEventFc.cached = 1;
}
XExposeEvent *getXExposeEventFields(JNIEnv *env, jobject lpObject, XExposeEvent *lpStruct)
{
if (!XExposeEventFc.cached) cacheXExposeEventFields(env, lpObject);
getXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct);
lpStruct->x = (*env)->GetIntField(env, lpObject, XExposeEventFc.x);
lpStruct->y = (*env)->GetIntField(env, lpObject, XExposeEventFc.y);
lpStruct->width = (*env)->GetIntField(env, lpObject, XExposeEventFc.width);
lpStruct->height = (*env)->GetIntField(env, lpObject, XExposeEventFc.height);
lpStruct->count = (*env)->GetIntField(env, lpObject, XExposeEventFc.count);
return lpStruct;
}
void setXExposeEventFields(JNIEnv *env, jobject lpObject, XExposeEvent *lpStruct)
{
if (!XExposeEventFc.cached) cacheXExposeEventFields(env, lpObject);
setXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct);
(*env)->SetIntField(env, lpObject, XExposeEventFc.x, (jint)lpStruct->x);
(*env)->SetIntField(env, lpObject, XExposeEventFc.y, (jint)lpStruct->y);
(*env)->SetIntField(env, lpObject, XExposeEventFc.width, (jint)lpStruct->width);
(*env)->SetIntField(env, lpObject, XExposeEventFc.height, (jint)lpStruct->height);
(*env)->SetIntField(env, lpObject, XExposeEventFc.count, (jint)lpStruct->count);
}
#endif
#ifndef NO_XFocusChangeEvent
typedef struct XFocusChangeEvent_FID_CACHE {
int cached;
jclass clazz;
jfieldID mode, detail;
} XFocusChangeEvent_FID_CACHE;
XFocusChangeEvent_FID_CACHE XFocusChangeEventFc;
void cacheXFocusChangeEventFields(JNIEnv *env, jobject lpObject)
{
if (XFocusChangeEventFc.cached) return;
cacheXAnyEventFields(env, lpObject);
XFocusChangeEventFc.clazz = (*env)->GetObjectClass(env, lpObject);
XFocusChangeEventFc.mode = (*env)->GetFieldID(env, XFocusChangeEventFc.clazz, "mode", "I");
XFocusChangeEventFc.detail = (*env)->GetFieldID(env, XFocusChangeEventFc.clazz, "detail", "I");
XFocusChangeEventFc.cached = 1;
}
XFocusChangeEvent *getXFocusChangeEventFields(JNIEnv *env, jobject lpObject, XFocusChangeEvent *lpStruct)
{
if (!XFocusChangeEventFc.cached) cacheXFocusChangeEventFields(env, lpObject);
getXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct);
lpStruct->mode = (*env)->GetIntField(env, lpObject, XFocusChangeEventFc.mode);
lpStruct->detail = (*env)->GetIntField(env, lpObject, XFocusChangeEventFc.detail);
return lpStruct;
}
void setXFocusChangeEventFields(JNIEnv *env, jobject lpObject, XFocusChangeEvent *lpStruct)
{
if (!XFocusChangeEventFc.cached) cacheXFocusChangeEventFields(env, lpObject);
setXAnyEventFields(env, lpObject, (XAnyEvent *)lpStruct);
(*env)->SetIntField(env, lpObject, XFocusChangeEventFc.mode, (jint)lpStruct->mode);
(*env)->SetIntField(env, lpObject, XFocusChangeEventFc.detail, (jint)lpStruct->detail);
}
#endif