[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [platform-swt-dev] InputMethod problem with SWT(gtk2.0)
|
From: Boris_Shingarov@xxxxxxx
Subject: Re: [platform-swt-dev] InputMethod problem with SWT(gtk2.0)
Date: Mon, 27 May 2002 13:00:06 -0400
> Eclipse 2.0 will definitely ship with GtkText, GtkCList and GtkCTree.
> There is certainly not enough time to introduce this much destabilization
> of code at this stage. Once we hit 2.0, though, the first thing to do
> will be moving to the correct widgets.
At least, I want to replace GtkTextView for Japanse. So, I wrote a
patch briefly which is attached this mail. But I never test it because
I don't know how I build libswt-gtk-2040.so (or
libswt-pi-gtk-2040.so?) from source.
It may be new bee's question but "How can I build SWT from source?"
regards,
Takashi Okamoto
--- swt.c.orig Sun May 26 21:56:44 2002
+++ swt.c Sun Jun 2 14:46:47 2002
@@ -3193,8 +3193,8 @@
(JNIEnv *env, jclass that, jint arg0)
{
DEBUG_CALL("gtk_1text_1get_1length\n")
-
- return (jint)gtk_text_get_length((GtkText *)arg0);
+ GtkTextBuffer *gtb = gtk_text_view_get_buffer((GtkTextView *)arg0);
+ return (jint)gtk_text_buffer_get_char_count(gtb);
}
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_gtk_OS_gtk_1text_1new
@@ -3202,7 +3202,7 @@
{
DEBUG_CALL("gtk_1text_1new\n")
- return (jint)gtk_text_new((GtkAdjustment *)arg0, (GtkAdjustment *)arg1);
+ return (jint)gtk_text_view_new((GtkAdjustment *)arg0, (GtkAdjustment *)arg1);
}
JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_gtk_OS_gtk_1text_1set_1editable
@@ -3210,15 +3210,17 @@
{
DEBUG_CALL("gtk_1text_1set_1editable\n")
- gtk_text_set_editable((GtkText *)arg0, (gboolean)arg1);
+ gtk_text_view_set_editable((GtkTextView *)arg0, (gboolean)arg1);
}
JNIEXPORT void JNICALL Java_org_eclipse_swt_internal_gtk_OS_gtk_1text_1set_1word_1wrap
(JNIEnv *env, jclass that, jint arg0, jint arg1)
{
DEBUG_CALL("gtk_1text_1set_1word_1wrap\n")
-
- gtk_text_set_word_wrap((GtkText *)arg0, (gboolean)arg1);
+ gtk_text_view_set_wrap_mode((GtkTextView *)arg0,
+ (arg1==true)
+ ?GtkWrapMode.GTK_WARP_WORD
+ :GtkWrapMode.GTK_WARP_NONE);
}
JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_gtk_OS_gtk_1timeout_1add