summaryrefslogtreecommitdiff
path: root/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2004-10-27 09:31:12 +0000
committerMark Wielaard <mark@klomp.org>2004-10-27 09:31:12 +0000
commite1bf6e3e36f07db5100e60126ccf2d192a619e9f (patch)
treef5995fa3516bd7ef677e640344541c456fac8f87 /native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
parent9e6d10459a1afb84958d61d6f76dd546bd2309bc (diff)
downloadclasspath-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.c25
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)
{