メールアカウント間違えて送信してしまったため、エラーになってたみたいなの
で再送します。
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