94 |
(JNIEnv *env, jobject obj) |
(JNIEnv *env, jobject obj) |
95 |
{ |
{ |
96 |
void *ptr; |
void *ptr; |
97 |
|
GtkVBox* vbox; |
98 |
GtkWidget *layout; |
GtkWidget *layout; |
99 |
GList* children; |
GList* children; |
100 |
|
char* name; |
101 |
ptr = NSA_GET_PTR (env, obj); |
ptr = NSA_GET_PTR (env, obj); |
102 |
|
|
103 |
gdk_threads_enter (); |
gdk_threads_enter (); |
104 |
|
|
105 |
children = gtk_container_get_children(GTK_CONTAINER(ptr)); |
children = gtk_container_get_children(GTK_CONTAINER(ptr)); |
106 |
layout = children->data; |
vbox = children->data; |
107 |
if(!GTK_IS_LAYOUT(layout)) |
name = GTK_OBJECT_TYPE_NAME(vbox); |
108 |
{ |
if(!GTK_IS_VBOX(vbox)) |
109 |
|
{ |
110 |
|
printf("*** this is not a vbox\n"); |
111 |
|
} |
112 |
|
children = gtk_container_get_children(GTK_CONTAINER(vbox)); |
113 |
|
layout = children->data; |
114 |
|
name = GTK_OBJECT_TYPE_NAME(layout); |
115 |
|
if(!GTK_IS_LAYOUT(layout)) |
116 |
|
{ |
117 |
printf("*** widget is not a layout ***"); |
printf("*** widget is not a layout ***"); |
118 |
} |
} |
119 |
gtk_widget_realize (layout); |
|
120 |
connect_awt_hook (env, obj, 1, GTK_LAYOUT (layout)->bin_window); |
gtk_widget_realize (layout); |
121 |
gtk_widget_realize (GTK_WIDGET (ptr)); |
|
122 |
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
connect_awt_hook (env, obj, 1, GTK_LAYOUT (layout)->bin_window); |
123 |
|
|
124 |
|
gtk_widget_realize (ptr); |
125 |
|
|
126 |
|
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
127 |
|
|
128 |
gdk_threads_leave (); |
gdk_threads_leave (); |
129 |
} |
} |
130 |
|
|