44 |
(JNIEnv *env, jobject obj, jstring text, jfloat xalign) |
(JNIEnv *env, jobject obj, jstring text, jfloat xalign) |
45 |
{ |
{ |
46 |
GtkWidget *label; |
GtkWidget *label; |
47 |
GtkWidget *ebox; |
GtkWidget *eventbox; |
|
GtkContainer *ebox_container; |
|
48 |
const char *str; |
const char *str; |
49 |
|
|
|
/* Create global reference and save it for future use */ |
|
50 |
NSA_SET_GLOBAL_REF (env, obj); |
NSA_SET_GLOBAL_REF (env, obj); |
51 |
|
|
52 |
str = (*env)->GetStringUTFChars (env, text, 0); |
str = (*env)->GetStringUTFChars (env, text, 0); |
53 |
|
|
54 |
gdk_threads_enter (); |
gdk_threads_enter (); |
55 |
|
|
56 |
ebox = gtk_event_box_new (); |
eventbox = gtk_event_box_new (); |
|
ebox_container = GTK_CONTAINER (ebox); |
|
57 |
label = gtk_label_new (str); |
label = gtk_label_new (str); |
58 |
gtk_misc_set_alignment (GTK_MISC (label), xalign, 0.5); |
gtk_misc_set_alignment (GTK_MISC (label), xalign, 0.5); |
59 |
gtk_container_add (ebox_container, label); |
gtk_container_add (GTK_CONTAINER (eventbox), label); |
60 |
gtk_widget_show (label); |
gtk_widget_show (label); |
61 |
|
|
62 |
gdk_threads_leave (); |
gdk_threads_leave (); |
63 |
|
|
64 |
(*env)->ReleaseStringUTFChars (env, text, str); |
(*env)->ReleaseStringUTFChars (env, text, str); |
65 |
|
|
66 |
NSA_SET_PTR (env, obj, ebox); |
NSA_SET_PTR (env, obj, eventbox); |
67 |
} |
} |
68 |
|
|
69 |
JNIEXPORT void JNICALL |
JNIEXPORT void JNICALL |
70 |
Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkSetFont |
Java_gnu_java_awt_peer_gtk_GtkLabelPeer_gtkWidgetModifyFont |
71 |
(JNIEnv *env, jobject obj, jstring name, jint style, jint size) |
(JNIEnv *env, jobject obj, jstring name, jint style, jint size) |
72 |
{ |
{ |
73 |
const char *font_name; |
const char *font_name; |
118 |
|
|
119 |
gdk_threads_enter (); |
gdk_threads_enter (); |
120 |
|
|
121 |
label = gtk_bin_get_child (GTK_BIN(ptr)); |
label = gtk_bin_get_child (GTK_BIN (ptr)); |
122 |
|
|
123 |
gtk_label_set_label (GTK_LABEL (label), str); |
gtk_label_set_label (GTK_LABEL (label), str); |
124 |
|
|