[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][TOP]

Re: XIM support in dia CVS


dia-0.86でkinput2による入力ができるパッチです。
new_display()からddisplay_realize()が呼ばれてGdkICが
一度作られるのですが、その後にNULLがセットされてしまうので
結局使えないという状態になっていました。

作者の方によると、XIMサポートについては
「別々にあった2つのパッチをmixして自分でいれた」とのことでした。

このパッチについては作者に送付済みです。

--- app/display.c.orig  Sun Aug  6 21:26:45 2000
+++ app/display.c       Sun Aug  6 21:26:58 2000
@@ -155,9 +155,6 @@
   g_hash_table_insert (display_ht, ddisp->shell, ddisp);
   g_hash_table_insert (display_ht, ddisp->canvas, ddisp);

-  ddisp->ic = NULL;
-  ddisp->ic_attr = NULL;
-
   return ddisp;  /*  set the user data  */
 }


On Mon, 24 Jul 2000 11:52:47 +0900
Yukihiro Nakai <nakai@xxxxxxxxxxx> wrote:

> 
> ユーザ会の中井です。
> 
> CVSにあるdiaですが、XIMサポートが入ったとのこと。(by tagoh)
> 
> これはどうも三岩さんとか阿部さんのパッチを取り込んだものでは
> ないように思われます。
> 
> 日本語パッチを参考にしながら、こんなことをしてみる
> と、kinput2で、Flowchartの部品に日本語入力
> できるようになりました。
> 
> #とはいっても文字化けしますが。
> #さらに、確定前の入力文字列の表示場所もなんかおかしいような…。
> #しかしながらこの程度なら作者も受け付けてくれるでしょう。
> 
> --- app/disp_callbacks.c.orig   Mon Jul 24 11:20:51 2000
> +++ app/disp_callbacks.c        Mon Jul 24 11:45:15 2000
> @@ -192,6 +192,8 @@
>  #ifdef USE_XIM
>    if (ddisp->ic)
>      gdk_im_begin(ddisp->ic, widget->window);
> +  else
> +    ddisplay_realize(widget, ddisp);
>  #endif
>  
>    return FALSE;
> 
> 
> ---
> Nakai
> 


---
Nakai