44 |
Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create |
Java_gnu_java_awt_peer_gtk_GtkPanelPeer_create |
45 |
(JNIEnv *env, jobject obj) |
(JNIEnv *env, jobject obj) |
46 |
{ |
{ |
47 |
gpointer widget; |
GtkWidget *widget; |
48 |
|
|
|
/* Create global reference and save it for future use */ |
|
49 |
NSA_SET_GLOBAL_REF (env, obj); |
NSA_SET_GLOBAL_REF (env, obj); |
50 |
|
|
51 |
gdk_threads_enter (); |
gdk_threads_enter (); |
52 |
|
|
53 |
widget = gtk_layout_new (NULL, NULL); |
widget = gtk_fixed_new (); |
54 |
|
|
55 |
|
gtk_fixed_set_has_window (GTK_FIXED (widget), TRUE); |
56 |
|
|
57 |
GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS); |
GTK_WIDGET_SET_FLAGS (widget, GTK_CAN_FOCUS); |
58 |
|
|
71 |
|
|
72 |
gdk_threads_enter (); |
gdk_threads_enter (); |
73 |
gtk_widget_realize (GTK_WIDGET (ptr)); |
gtk_widget_realize (GTK_WIDGET (ptr)); |
74 |
connect_awt_hook (env, obj, 1, GTK_LAYOUT (ptr)->bin_window); |
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
75 |
|
|
76 |
gdk_threads_leave (); |
gdk_threads_leave (); |
77 |
} |
} |