/[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.11.2.4 by gnu_andrew, Tue Aug 2 20:12:39 2005 UTC revision 1.11.2.5 by gnu_andrew, Sat Sep 10 15:32:00 2005 UTC
# Line 187  Java_gnu_java_awt_peer_gtk_GtkChoicePeer Line 187  Java_gnu_java_awt_peer_gtk_GtkChoicePeer
187  }  }
188    
189  JNIEXPORT void JNICALL  JNIEXPORT void JNICALL
190  Java_gnu_java_awt_peer_gtk_GtkChoicePeer_select  Java_gnu_java_awt_peer_gtk_GtkChoicePeer_selectNative
191    (JNIEnv *env, jobject obj, jint index)    (JNIEnv *env, jobject obj, jint index)
192  {  {
   void *ptr;  
   
193    gdk_threads_enter ();    gdk_threads_enter ();
194    
195      Java_gnu_java_awt_peer_gtk_GtkChoicePeer_selectNativeUnlocked
196        (env, obj, index);
197    
198      gdk_threads_leave ();
199    }
200    
201    JNIEXPORT void JNICALL
202    Java_gnu_java_awt_peer_gtk_GtkChoicePeer_selectNativeUnlocked
203      (JNIEnv *env, jobject obj, jint index)
204    {
205      void *ptr;
206    
207    ptr = NSA_GET_PTR (env, obj);    ptr = NSA_GET_PTR (env, obj);
208    
209    gtk_combo_box_set_active (GTK_COMBO_BOX (ptr), index);    gtk_combo_box_set_active (GTK_COMBO_BOX (ptr), index);
   
   gdk_threads_leave ();  
210  }  }
211    
212  JNIEXPORT jint JNICALL  JNIEXPORT jint JNICALL
# Line 219  Java_gnu_java_awt_peer_gtk_GtkChoicePeer Line 227  Java_gnu_java_awt_peer_gtk_GtkChoicePeer
227    return index;    return index;
228  }  }
229    
230  static void selection_changed_cb (GtkComboBox *combobox, jobject peer)  static void
231    selection_changed_cb (GtkComboBox *combobox, jobject peer)
232  {  {
233    jstring label;    jstring label;
234    GtkTreeModel *model;    GtkTreeModel *model;
# Line 236  static void selection_changed_cb (GtkCom Line 245  static void selection_changed_cb (GtkCom
245        gtk_tree_model_get (model, &iter, 0, &selected, -1);        gtk_tree_model_get (model, &iter, 0, &selected, -1);
246        label = (*cp_gtk_gdk_env())->NewStringUTF (cp_gtk_gdk_env(), selected);        label = (*cp_gtk_gdk_env())->NewStringUTF (cp_gtk_gdk_env(), selected);
247    
       gdk_threads_leave ();  
   
248        (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer,        (*cp_gtk_gdk_env())->CallVoidMethod (cp_gtk_gdk_env(), peer,
249                                      postChoiceItemEventID,                                      postChoiceItemEventID,
250                                      label,                                      label,
251                                      (jint) AWT_ITEM_SELECTED);                                      (jint) AWT_ITEM_SELECTED);
   
       gdk_threads_enter ();  
252      }      }
253  }  }

Legend:
Removed from v.1.11.2.4  
changed lines
  Added in v.1.11.2.5

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