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

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

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

revision 1.15 by mark, Sat Jun 26 16:07:03 2004 UTC revision 1.16 by mark, Fri Jul 30 23:16:58 2004 UTC
# Line 42  exception statement from your version. * Line 42  exception statement from your version. *
42    
43  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
44  Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create  Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create
45    (JNIEnv *env, jobject obj)    (JNIEnv *env, jobject obj, jstring label)
46  {  {
47      const char *c_label;
48    GtkWidget *button;    GtkWidget *button;
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      c_label = (*env)->GetStringUTFChars (env, label, NULL);
53    
54    gdk_threads_enter ();    gdk_threads_enter ();
55      
56    button = gtk_button_new();    button = gtk_button_new_with_label (c_label);
57    gtk_widget_show (button);    gtk_widget_show (button);
58    
59    gdk_threads_leave ();    gdk_threads_leave ();
60    
61      (*env)->ReleaseStringUTFChars (env, label, c_label);
62    NSA_SET_PTR (env, obj, button);    NSA_SET_PTR (env, obj, button);
63  }  }
64    
# Line 102  Java_gnu_java_awt_peer_gtk_GtkButtonPeer Line 105  Java_gnu_java_awt_peer_gtk_GtkButtonPeer
105    gdk_threads_enter ();    gdk_threads_enter ();
106    
107    label = gtk_bin_get_child (GTK_BIN (ptr));    label = gtk_bin_get_child (GTK_BIN (ptr));
108    gtk_label_set_text (GTK_LABEL(label), text);    gtk_label_set_text (GTK_LABEL (label), text);
109    
110    gdk_threads_leave ();    gdk_threads_leave ();
111    
# Line 126  Java_gnu_java_awt_peer_gtk_GtkButtonPeer Line 129  Java_gnu_java_awt_peer_gtk_GtkButtonPeer
129    
130    label = gtk_bin_get_child (GTK_BIN (ptr));    label = gtk_bin_get_child (GTK_BIN (ptr));
131    
   if (!label)  
     return;  
   
132    font_desc = pango_font_description_from_string (font_name);    font_desc = pango_font_description_from_string (font_name);
133    pango_font_description_set_size (font_desc, size * dpi_conversion_factor);    pango_font_description_set_size (font_desc, size * dpi_conversion_factor);
134    
# Line 165  Java_gnu_java_awt_peer_gtk_GtkButtonPeer Line 165  Java_gnu_java_awt_peer_gtk_GtkButtonPeer
165    
166    label = gtk_bin_get_child (GTK_BIN(ptr));    label = gtk_bin_get_child (GTK_BIN(ptr));
167    
   if (!label)  
       return;  
   
168    gtk_widget_modify_fg (label, GTK_STATE_NORMAL, &color);    gtk_widget_modify_fg (label, GTK_STATE_NORMAL, &color);
169    gtk_widget_modify_fg (label, GTK_STATE_ACTIVE, &color);    gtk_widget_modify_fg (label, GTK_STATE_ACTIVE, &color);
170    gtk_widget_modify_fg (label, GTK_STATE_PRELIGHT, &color);    gtk_widget_modify_fg (label, GTK_STATE_PRELIGHT, &color);

Legend:
Removed from v.1.15  
changed lines
  Added in v.1.16

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