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

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

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

revision 1.9 by egagnon, Mon Mar 29 07:07:26 2004 UTC revision 1.10 by mark, Fri Jul 30 23:16:58 2004 UTC
# Line 52  Java_gnu_java_awt_peer_gtk_GtkChoicePeer Line 52  Java_gnu_java_awt_peer_gtk_GtkChoicePeer
52    GtkOptionMenu *option_menu;    GtkOptionMenu *option_menu;
53    GtkRequisition child_requisition;    GtkRequisition child_requisition;
54    
   /* Create global reference and save it for future use */  
55    NSA_SET_GLOBAL_REF (env, obj);    NSA_SET_GLOBAL_REF (env, obj);
56    
57    gdk_threads_enter ();    gdk_threads_enter ();
# Line 292  connect_choice_item_selectable_hook (JNI Line 291  connect_choice_item_selectable_hook (JNI
291                        GTK_SIGNAL_FUNC (item_activate), ie,                        GTK_SIGNAL_FUNC (item_activate), ie,
292                        (GClosureNotify) item_removed, 0);                        (GClosureNotify) item_removed, 0);
293  }  }
294    
295    JNIEXPORT void JNICALL
296    Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetParent
297    (JNIEnv *env, jobject obj, jobject parent)
298    {
299      void *ptr;
300      void *parent_ptr;
301      GtkWidget *widget;
302      GtkWidget *parent_widget;
303      
304      ptr = NSA_GET_PTR (env, obj);
305      parent_ptr = NSA_GET_PTR (env, parent);
306      
307      gdk_threads_enter ();
308      
309      widget = GTK_WIDGET (ptr);
310      parent_widget = GTK_WIDGET (parent_ptr);
311      
312      if (GTK_IS_WINDOW (parent_widget))
313        {
314          GList *children = gtk_container_children
315            (GTK_CONTAINER (GTK_BIN (parent_widget)->child));
316    
317          if (GTK_IS_MENU_BAR (children->data))
318            gtk_layout_put (GTK_LAYOUT (children->next->data), widget, 0, 0);
319          else
320            gtk_layout_put (GTK_LAYOUT (children->data), widget, 0, 0);
321        }
322      else
323        if (GTK_IS_SCROLLED_WINDOW (parent_widget))
324          {
325            gtk_scrolled_window_add_with_viewport
326              (GTK_SCROLLED_WINDOW (parent_widget), widget);
327            gtk_viewport_set_shadow_type (GTK_VIEWPORT (widget->parent),
328                                          GTK_SHADOW_NONE);
329            
330          }
331        else
332          gtk_layout_put (GTK_LAYOUT (parent_widget), widget, 0, 0);
333      
334      gdk_threads_leave ();
335    }
336    
337    JNIEXPORT void JNICALL
338    Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetSensitive
339    (JNIEnv *env, jobject obj, jboolean sensitive)
340    {
341      void *ptr;
342      
343      ptr = NSA_GET_PTR (env, obj);
344      
345      gdk_threads_enter ();
346      
347      gtk_widget_set_sensitive (GTK_WIDGET (ptr), sensitive);
348      
349      gdk_threads_leave ();
350    }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

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