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

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

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

revision 1.13 by mark, Sat Jun 26 16:07:03 2004 UTC revision 1.14 by mark, Fri Jul 30 23:16:58 2004 UTC
# Line 43  exception statement from your version. * Line 43  exception statement from your version. *
43  static void item_toggled (GtkToggleButton *item, jobject peer);  static void item_toggled (GtkToggleButton *item, jobject peer);
44    
45  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
46  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_nativeCreate  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_create
47    (JNIEnv *env, jobject obj, jobject group, jboolean state)    (JNIEnv *env, jobject obj, jobject group)
48  {  {
49    GtkWidget *button;    GtkWidget *button;
50    
   /* Create global reference and save it for future use */  
51    NSA_SET_GLOBAL_REF (env, obj);    NSA_SET_GLOBAL_REF (env, obj);
52    
53    gdk_threads_enter ();    gdk_threads_enter ();
# Line 66  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe Line 65  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe
65            NSA_SET_PTR (env, group, button);            NSA_SET_PTR (env, group, button);
66          }          }
67      }      }
   gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), state);  
68    
69    gdk_threads_leave ();    gdk_threads_leave ();
70    
# Line 131  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe Line 129  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe
129  }  }
130    
131  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
132    Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkToggleButtonSetActive
133      (JNIEnv *env, jobject obj, jboolean is_active)
134    {
135      void *ptr;
136    
137      ptr = NSA_GET_PTR (env, obj);
138    
139      gdk_threads_enter ();
140    
141      gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (ptr), is_active);
142    
143      gdk_threads_leave ();
144    }
145    
146    JNIEXPORT void JNICALL
147  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetFont
148    (JNIEnv *env, jobject obj, jstring name, jint style, jint size)    (JNIEnv *env, jobject obj, jstring name, jint style, jint size)
149  {  {
# Line 171  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe Line 184  Java_gnu_java_awt_peer_gtk_GtkCheckboxPe
184  }  }
185    
186  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
187  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkSetLabel  Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_gtkButtonSetLabel
188    (JNIEnv *env, jobject obj, jstring label)    (JNIEnv *env, jobject obj, jstring label)
189  {  {
190    const char *str;    const char *c_label;
   void *ptr;  
191    GtkWidget *label_widget;    GtkWidget *label_widget;
192      void *ptr;
193    
194    ptr = NSA_GET_PTR (env, obj);    ptr = NSA_GET_PTR (env, obj);
195    
196    label_widget = gtk_bin_get_child (GTK_BIN(ptr));    c_label = (*env)->GetStringUTFChars (env, label, NULL);
   
   str = (*env)->GetStringUTFChars (env, label, 0);  
197    
198    gdk_threads_enter ();    gdk_threads_enter ();
199    
200    gtk_label_set_label (GTK_LABEL (label_widget), str);    label_widget = gtk_bin_get_child (GTK_BIN (ptr));
201      gtk_label_set_text (GTK_LABEL (label_widget), c_label);
202    
203    gdk_threads_leave ();    gdk_threads_leave ();
204    
205    (*env)->ReleaseStringUTFChars (env, label, str);    (*env)->ReleaseStringUTFChars (env, label, c_label);
206  }  }
207    
208  static void  static void

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

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