diff options
author | Mark Wielaard <mark@klomp.org> | 2004-10-27 09:31:12 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2004-10-27 09:31:12 +0000 |
commit | e1bf6e3e36f07db5100e60126ccf2d192a619e9f (patch) | |
tree | f5995fa3516bd7ef677e640344541c456fac8f87 /native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c | |
parent | 9e6d10459a1afb84958d61d6f76dd546bd2309bc (diff) | |
download | classpath-e1bf6e3e36f07db5100e60126ccf2d192a619e9f.tar.gz |
* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
(Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText): Installed and
and renamed from Java_gnu_java_awt_peer_gtk_GdkGlyphVector_setText.
Diffstat (limited to 'native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c')
-rw-r--r-- | native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c index 6b4ee17df..22057bf2e 100644 --- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c +++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c @@ -65,6 +65,31 @@ JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkTextLayout_initState gdk_threads_leave (); } +JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkTextLayout_setText + (JNIEnv *env, jobject self, jstring text) +{ + struct textlayout *tl; + gchar *str = NULL; + gint len = 0; + + gdk_threads_enter (); + g_assert(self != NULL); + g_assert(text != NULL); + + tl = (struct textlayout *)NSA_GET_TEXT_LAYOUT_PTR (env, self); + g_assert(tl != NULL); + g_assert(tl->pango_layout != NULL); + + len = (*env)->GetStringUTFLength (env, text); + str = (gchar *)(*env)->GetStringUTFChars (env, text, NULL); + g_assert (str != NULL); + + pango_layout_set_text (tl->pango_layout, text, len); + + (*env)->ReleaseStringUTFChars (env, text, str); + gdk_threads_leave (); +} + JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkTextLayout_indexToPos (JNIEnv *env, jobject self, jint idx, jdoubleArray javaPos) { |