library.os_structs.c Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.swt.gtk.linux.ppc64le Show documentation
Show all versions of org.eclipse.swt.gtk.linux.ppc64le Show documentation
Standard Widget Toolkit for GTK on ppc64le
The newest version!
/*******************************************************************************
* Copyright (c) 2000, 2021 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_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_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_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
© 2015 - 2024 Weber Informatics LLC | Privacy Policy