566 |
arg.type = GTK_TYPE_FLOAT; |
arg.type = GTK_TYPE_FLOAT; |
567 |
arg.name = (char *) name; |
arg.name = (char *) name; |
568 |
GTK_VALUE_FLOAT (arg) = value; |
GTK_VALUE_FLOAT (arg) = value; |
569 |
|
|
570 |
gdk_threads_enter(); |
gdk_threads_enter(); |
571 |
g_object_set(ptr, name, value, NULL); |
g_object_set(ptr, name, value, NULL); |
572 |
gdk_threads_leave(); |
gdk_threads_leave(); |
609 |
(*env)->ReleaseStringUTFChars (env, jname, name); |
(*env)->ReleaseStringUTFChars (env, jname, name); |
610 |
} |
} |
611 |
|
|
|
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkComponentPeer_create |
|
|
(JNIEnv *env, jobject obj, jstring jtypename) |
|
|
{ |
|
|
const char *typename; |
|
|
gpointer widget; |
|
|
|
|
|
typename = (*env)->GetStringUTFChars (env, jtypename, NULL); |
|
|
|
|
|
gdk_threads_enter (); |
|
|
gtk_button_get_type (); |
|
|
widget = gtk_object_newv (gtk_type_from_name (typename), |
|
|
0, NULL); |
|
|
/* widget = gtk_type_new (gtk_type_from_name (typename)); */ |
|
|
gdk_threads_leave (); |
|
|
|
|
|
(*env)->ReleaseStringUTFChars (env, jtypename, typename); |
|
|
NSA_SET_PTR (env, obj, widget); |
|
|
} |
|
|
|
|
612 |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks |
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectHooks |
613 |
(JNIEnv *env, jobject obj) |
(JNIEnv *env, jobject obj) |
614 |
{ |
{ |
619 |
gdk_threads_enter (); |
gdk_threads_enter (); |
620 |
gtk_widget_realize (GTK_WIDGET (ptr)); |
gtk_widget_realize (GTK_WIDGET (ptr)); |
621 |
if(GTK_IS_BUTTON(ptr)) |
if(GTK_IS_BUTTON(ptr)) |
622 |
{ |
connect_awt_hook (env, obj, 1, GTK_BUTTON(ptr)->event_window); |
|
g_print("-- connecting a button --\n"); |
|
|
connect_awt_hook (env, obj, 1, GTK_BUTTON(ptr)->event_window); |
|
|
} |
|
623 |
else |
else |
624 |
{ |
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
|
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
|
|
g_print("Connection object %p with window %p (but ptr is %p)\n", obj, GTK_WIDGET(ptr)->window, ptr); |
|
|
} |
|
625 |
gdk_threads_leave (); |
gdk_threads_leave (); |
626 |
} |
} |