vine-users ML アーカイブ



[vine-users:059779] Re: xsane の tooltips の文字化け

  • From: "Ryow Takahashi" <ryow_t7i@xxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:059779] Re: xsane の tooltips の文字化け
  • Date: Fri, 18 Apr 2003 23:22:47 +0900
メールアカウント間違えて送信してしまったため、エラーになってたみたいなの
で再送します。

RYOW です。

まず先に、シノバーさんから個人的に頂いた 0.79 のパッチについてなのですが、
> --- src/xsane.org     Mon Jun 11 01:25:28 2001
> +++ src/xsane.c       Tue Jun 19 22:24:47 2001
> @@ -6338,7 +6338,7 @@
>    gdk_color_alloc(colormap, &xsane.tooltips_bg);
>
>  /* as long as gtk_tooltips_set_colors() does not work : */
> -#if 1
> +#if 0
>    gtk_tooltips_force_window(xsane.tooltips);
>    {
>     GtkStyle *current_style = gtk_style_copy(gtk_widget_get_style(xsane.tooltips->tip_window));
切角なのですが、0.89 のソースでは、この近辺は処理を手直ししているのか、
このパッチはそのまま当てることができません。
その点から逆に、作者の苦労が偲ばれるのですが ... 。
でも推測するに、私がやったことと同じようなことをしていたと思われます。

私は gtk 素人ながら、
void gtk_tooltips_force_window(GtkTooltips *tooltips);
という関数がくさいと踏んで、調べたのですが、どういう機能なのかすらわかり
ませんでした。
  http://www.gnome.gr.jp/docs/gtk+-1.2.x-refs/gtk/gtktooltips.html#GTK-TOOLTIPS-FORCE-WINDOW
  (本家も見ましたが、英語で同じことが書かれているだけでした。)
そもそも tooltips が表示できればよかっただけなので、gtk のソースをダウン
ロードして、眺めてみるというのはあっさり諦めました < 根性なしですな。

取り敢えず、
gtk_tooltips_force_window(xsane.tooltips);
の行だけをコメントアウトして、試してみたところ、GUI が表示される前に
seg-fault したので、xsane 固有の tooltips のスタイルを設定しているコード
をばっさりとコメントアウトしてしまいました。
これで一応うまくいってます。
このパッチの副作用として、ソースにべた書きされている tooltips スタイルが
無効になるので、作者がこだわりを持っているらしい (?) tooltips の背景色が
カーキ色でなくなり、他の gtk アプリケーションと同じスタイルになります。
試してませんが、恐らく gtkrc か xsane-style.rc で制御可能にもなっている
と思います。

On Fri, 18 Apr 2003 18:16:52 +0900
Masaki Shinomiya <shino@xxxxxx> wrote:
> 当時の原因はtooltipsの背景色を変更するのに
> gtk_tooltips_set_colors() ではなく gtk_tooltips_new() だか
> gtk_tooltips_force_window() だか何だったか別の関数を呼んでいて、
> これだと背景色の変更と同時に副作用として
> フォント種もハードコードで(デフォルトに?)設定してしまう。
> 本来は日本語ロケールでは日本語用のフォントを /etc/gtk/gtk.rcで設定するのだが、
> これがかき消されてしまう。xsane-style.rcで制御不能だったのもこのためです。
gtk 素人ながら、私の推測がほぼあたっていたようなので、ちょっと嬉すぃ (^^)

こうしている間にも、さらにシノバーさんから個人的に解説を頂き (ごめんなさ
い。全部後手に回ってしまって全てにリプライしきれません) 、パッチも見て頂
きました。
先程、
> それでVinePlusにputされてはいかがでしょう?
というコメントを頂いたので VinePlus に put しようと思います。
ですので、Fujiwara さん、田中さん、もう少しお待ち下さい。

-- 
TAKAHASHI, Ryo
wolftail@xxxxxxxxxxxxxxxxx