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 (); |
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 |
|
|
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 |
{ |
{ |
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 |