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 |
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; |
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 |
} |
} |