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

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

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

revision 1.4.2.5 by gnu_andrew, Tue Aug 2 20:12:40 2005 UTC revision 1.4.2.6 by gnu_andrew, Sat Sep 10 15:32:01 2005 UTC
# Line 85  Java_gnu_java_awt_peer_gtk_GtkFramePeer_ Line 85  Java_gnu_java_awt_peer_gtk_GtkFramePeer_
85    gdk_threads_enter ();    gdk_threads_enter ();
86    
87    ptr = NSA_GET_PTR (env, obj);    ptr = NSA_GET_PTR (env, obj);
   mptr = NSA_GET_PTR (env, menubar);  
88    
89    fixed = gtk_container_get_children (GTK_CONTAINER (ptr))->data;    if (menubar)
90    gtk_fixed_put (GTK_FIXED (fixed), mptr, 0, 0);      {
91    gtk_widget_show (mptr);        mptr = NSA_GET_PTR (env, menubar);
92    
93          fixed = gtk_container_get_children (GTK_CONTAINER (ptr))->data;
94          gtk_fixed_put (GTK_FIXED (fixed), mptr, 0, 0);
95          gtk_widget_show (mptr);
96        }
97    
98    gdk_threads_leave ();    gdk_threads_leave ();
99  }  }
# Line 114  Java_gnu_java_awt_peer_gtk_GtkFramePeer_ Line 118  Java_gnu_java_awt_peer_gtk_GtkFramePeer_
118    
119  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
120  Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidth  Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidth
121    (JNIEnv *env, jobject obj __attribute__((unused)), jobject menubar, jint width)    (JNIEnv *env, jobject obj, jobject menubar, jint width)
122  {  {
   GtkWidget *ptr;  
   GtkRequisition natural_req;  
   
123    gdk_threads_enter ();    gdk_threads_enter ();
124    
125    ptr = NSA_GET_PTR (env, menubar);    Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidthUnlocked
126        (env, obj, menubar, width);
   /* Get the menubar's natural size request. */  
   gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1);  
   gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req);  
   
   /* Set the menubar's size request to width by natural_req.height. */  
   gtk_widget_set_size_request (GTK_WIDGET (ptr),  
                                width, natural_req.height);  
127    
128    gdk_threads_leave ();    gdk_threads_leave ();
129  }  }
130    
131  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
132    Java_gnu_java_awt_peer_gtk_GtkFramePeer_setMenuBarWidthUnlocked
133      (JNIEnv *env, jobject obj __attribute__((unused)), jobject menubar, jint width)
134    {
135      GtkWidget *ptr;
136      GtkRequisition natural_req;
137    
138      if (menubar)
139        {
140          ptr = NSA_GET_PTR (env, menubar);
141    
142          /* Get the menubar's natural size request. */
143          gtk_widget_set_size_request (GTK_WIDGET (ptr), -1, -1);
144          gtk_widget_size_request (GTK_WIDGET (ptr), &natural_req);
145    
146          /* Set the menubar's size request to width by natural_req.height. */
147          gtk_widget_set_size_request (GTK_WIDGET (ptr),
148                                       width, natural_req.height);
149        }
150    }
151    
152    JNIEXPORT void JNICALL
153  Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkFixedSetVisible  Java_gnu_java_awt_peer_gtk_GtkFramePeer_gtkFixedSetVisible
154    (JNIEnv *env, jobject obj, jboolean visible)    (JNIEnv *env, jobject obj, jboolean visible)
155  {  {

Legend:
Removed from v.1.4.2.5  
changed lines
  Added in v.1.4.2.6

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