39 |
#include "gtkpeer.h" |
#include "gtkpeer.h" |
40 |
#include "gnu_java_awt_peer_gtk_GtkChoicePeer.h" |
#include "gnu_java_awt_peer_gtk_GtkChoicePeer.h" |
41 |
|
|
42 |
static void selection_changed (GtkComboBox *combobox, gpointer data); |
static void selection_changed (GtkComboBox *combobox, jobject peer); |
43 |
|
|
44 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
45 |
Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create |
Java_gnu_java_awt_peer_gtk_GtkChoicePeer_create |
46 |
(JNIEnv *env, jobject obj) |
(JNIEnv *env, jobject obj) |
47 |
{ |
{ |
48 |
GtkWidget *combobox; |
GtkWidget *combobox; |
49 |
|
jobject *gref; |
50 |
|
|
51 |
NSA_SET_GLOBAL_REF (env, obj); |
NSA_SET_GLOBAL_REF (env, obj); |
52 |
|
gref = NSA_GET_GLOBAL_REF (env, obj); |
53 |
|
|
54 |
gdk_threads_enter (); |
gdk_threads_enter (); |
55 |
|
|
56 |
combobox = gtk_combo_box_new_text (); |
combobox = gtk_combo_box_new_text (); |
57 |
|
|
58 |
g_signal_connect (combobox, "changed", |
g_signal_connect (combobox, "changed", |
59 |
G_CALLBACK (selection_changed), obj); |
G_CALLBACK (selection_changed), *gref); |
60 |
|
|
61 |
gdk_threads_leave (); |
gdk_threads_leave (); |
62 |
|
|
177 |
return index; |
return index; |
178 |
} |
} |
179 |
|
|
180 |
void selection_changed (GtkComboBox *combobox, jobject peer) |
static void selection_changed (GtkComboBox *combobox, jobject peer) |
181 |
{ |
{ |
182 |
jstring label; |
jstring label; |
183 |
GtkTreeModel *model; |
GtkTreeModel *model; |