56 |
GtkWidget *vbox, *layout; |
GtkWidget *vbox, *layout; |
57 |
|
|
58 |
gdk_threads_enter (); |
gdk_threads_enter (); |
59 |
|
|
60 |
window = gtk_window_new (type); |
window = gtk_window_new (type); |
61 |
|
|
62 |
vbox = gtk_vbox_new (0, 0); |
vbox = gtk_vbox_new (0, 0); |
95 |
{ |
{ |
96 |
void *ptr; |
void *ptr; |
97 |
GtkWidget *layout; |
GtkWidget *layout; |
98 |
|
GList* children; |
99 |
|
|
100 |
ptr = NSA_GET_PTR (env, obj); |
ptr = NSA_GET_PTR (env, obj); |
101 |
|
|
102 |
gdk_threads_enter (); |
gdk_threads_enter (); |
103 |
layout = GTK_WIDGET (gtk_container_children (GTK_CONTAINER (GTK_BIN (ptr)->child))->data); |
|
104 |
|
children = gtk_container_get_children(GTK_CONTAINER(ptr)); |
105 |
|
layout = children->data; |
106 |
|
if(!GTK_IS_LAYOUT(layout)) |
107 |
|
{ |
108 |
|
printf("*** widget is not a layout ***"); |
109 |
|
} |
110 |
gtk_widget_realize (layout); |
gtk_widget_realize (layout); |
111 |
connect_awt_hook (env, obj, 1, GTK_LAYOUT (layout)->bin_window); |
connect_awt_hook (env, obj, 1, GTK_LAYOUT (layout)->bin_window); |
|
|
|
112 |
gtk_widget_realize (GTK_WIDGET (ptr)); |
gtk_widget_realize (GTK_WIDGET (ptr)); |
113 |
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
connect_awt_hook (env, obj, 1, GTK_WIDGET (ptr)->window); |
114 |
gdk_threads_leave (); |
gdk_threads_leave (); |
120 |
{ |
{ |
121 |
GtkWidget *layout, *vbox; |
GtkWidget *layout, *vbox; |
122 |
|
|
123 |
|
gdk_threads_enter(); |
124 |
gtk_window_set_policy (GTK_WINDOW (window), 1, 1, 0); |
gtk_window_set_policy (GTK_WINDOW (window), 1, 1, 0); |
125 |
gtk_widget_set_usize (window, width, height); |
gtk_widget_set_usize (window, width, height); |
126 |
|
|
138 |
|
|
139 |
connect_awt_hook (env, obj, 1, window->window); |
connect_awt_hook (env, obj, 1, window->window); |
140 |
set_visible (window, visible); |
set_visible (window, visible); |
141 |
|
gdk_threads_leave (); |
142 |
} |
} |
143 |
|
|
144 |
/* |
/* |