94 |
|
|
95 |
/* copy the native state of the peer (GtkWidget *) to the native state |
/* copy the native state of the peer (GtkWidget *) to the native state |
96 |
of the graphics object */ |
of the graphics object */ |
97 |
JNIEXPORT jintArray JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 |
98 |
(JNIEnv *env, jobject obj, jobject peer) |
(JNIEnv *env, jobject obj, jobject peer) |
99 |
{ |
{ |
100 |
struct graphics *g = (struct graphics *) malloc (sizeof (struct graphics)); |
struct graphics *g = (struct graphics *) malloc (sizeof (struct graphics)); |
101 |
void *ptr; |
void *ptr; |
102 |
GtkWidget *widget; |
GtkWidget *widget; |
103 |
GdkColor color; |
GdkColor color; |
|
jintArray array; |
|
|
jint *rgb; |
|
104 |
|
|
105 |
ptr = NSA_GET_PTR (env, peer); |
ptr = NSA_GET_PTR (env, peer); |
106 |
g->x_offset = g->y_offset = 0; |
g->x_offset = g->y_offset = 0; |
131 |
|
|
132 |
gdk_threads_leave (); |
gdk_threads_leave (); |
133 |
|
|
|
array = (*env)->NewIntArray (env, 3); |
|
|
rgb = (*env)->GetIntArrayElements (env, array, NULL); |
|
|
rgb[0] = color.red >> 8; |
|
|
rgb[1] = color.green >> 8; |
|
|
rgb[2] = color.blue >> 8; |
|
|
(*env)->ReleaseIntArrayElements (env, array, rgb, 0); |
|
|
|
|
134 |
NSA_SET_PTR (env, obj, g); |
NSA_SET_PTR (env, obj, g); |
|
|
|
|
return array; |
|
135 |
} |
} |
136 |
|
|
137 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose |