45 |
(JNIEnv *env, jobject obj, jlong socket_id) |
(JNIEnv *env, jobject obj, jlong socket_id) |
46 |
{ |
{ |
47 |
GtkWidget *window; |
GtkWidget *window; |
48 |
GtkWidget *vbox, *layout; |
GtkWidget *fixed; |
49 |
|
|
|
/* Create global reference and save it for future use */ |
|
50 |
NSA_SET_GLOBAL_REF (env, obj); |
NSA_SET_GLOBAL_REF (env, obj); |
51 |
|
|
52 |
gdk_threads_enter (); |
gdk_threads_enter (); |
53 |
|
|
54 |
window = gtk_plug_new ((GdkNativeWindow) socket_id); |
window = gtk_plug_new ((GdkNativeWindow) socket_id); |
55 |
|
|
56 |
vbox = gtk_vbox_new (0, 0); |
fixed = gtk_fixed_new (); |
57 |
layout = gtk_layout_new (NULL, NULL); |
gtk_container_add (GTK_CONTAINER (window), fixed); |
|
gtk_box_pack_end (GTK_BOX (vbox), layout, 1, 1, 0); |
|
|
gtk_container_add (GTK_CONTAINER (window), vbox); |
|
58 |
|
|
59 |
gtk_widget_show (layout); |
gtk_widget_show (fixed); |
|
gtk_widget_show (vbox); |
|
60 |
|
|
61 |
gdk_threads_leave (); |
gdk_threads_leave (); |
62 |
|
|