/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by cbj, Fri May 2 02:55:07 2003 UTC revision 1.8 by jewel, Mon Jun 9 19:40:34 2003 UTC
# Line 56  Java_gnu_java_awt_peer_gtk_GtkWindowPeer Line 56  Java_gnu_java_awt_peer_gtk_GtkWindowPeer
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);
# Line 94  JNIEXPORT void JNICALL Java_gnu_java_awt Line 95  JNIEXPORT void JNICALL Java_gnu_java_awt
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 ();
# Line 113  setup_window (JNIEnv *env, jobject obj, Line 120  setup_window (JNIEnv *env, jobject obj,
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    
# Line 130  setup_window (JNIEnv *env, jobject obj, Line 138  setup_window (JNIEnv *env, jobject obj,
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  /*  /*

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26