- From: Atsuhiko Yamanaka <ymnk@jcraft.com>
- Date: Thu, 21 Nov 2002 00:02:35 +0900
- To: www-amaya-dev@w3.org
Hi,
I'm interested in editing html pages in multi-byte characters.
To input such characters on X Window System, XIM support is
required. Here is a patch for CVS, which enables to write
multi-byte characters on GTK-based Amayam.
I have found several problems for multi-byte characters support on Amaya,
but this patch will be good first step.
Are there developers, who work on multi-byte character support, on this list?
I want to contribute on this issue.
--- Amaya/thotlib/dialogue/input.c 2002-10-04 14:59:22.000000000 +0000
+++ Amaya-20021120/thotlib/dialogue/input.c 2002-11-20 07:05:33.000000000 +0000
@@ -595,7 +595,14 @@
PicMask |= THOT_MOD_ALT;
if (event->keyval == GDK_space)
event->length = 1;
+#ifdef _I18N_
+ if(event->keyval==GDK_VoidSymbol)
+ ThotInput (frame, event->string, event->length, PicMask, KS);
+ else
+ ThotInput (frame, &string[0], event->length, PicMask, KS);
+#else
ThotInput (frame, &string[0], event->length, PicMask, KS);
+#endif
gtk_signal_emit_stop_by_name (GTK_OBJECT(w), "key_press_event");
return TRUE;
}
@@ -815,6 +822,22 @@
if (frame > MAX_FRAME)
frame = 0;
FrameToView (frame, &document, &view);
+#ifdef _I18N_
+ if(key==GDK_VoidSymbol){
+ CHARSET charset=TtaGetCharset (TtaGetEnvString ("Default_Charset"));
+ if(charset!=UNDEFINED_CHARSET){
+ wchar_t *str=TtaConvertByteToWC(string, charset);
+ wchar_t *p=str;
+ while(*p){
+ if(MenuActionList[0].Call_Action)
+ (*MenuActionList[0].Call_Action) (document, view, *p);
+ p++;
+ }
+ TtaFreeMemory(str);
+ return;
+ }
+ }
+#endif
value = string[0];
found = FALSE;
if (nb == 2)
Received on Wednesday, 20 November 2002 10:00:45 UTC