[ruby-list:41650] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb

From: 天野 竜太郎 <wn9r-amn@...>
Date: 2005-12-04 03:06:09 UTC
List: ruby-list #41650
天野です。

> Tk.root.raise.set_focus(true) とすると
> 状況が変化したりしますか?
残念ながら変化なしです。

> 固まった状態でウィンドウの重なり順序を変えたときに,
> 変える前に隠れていた部分の再描画は行われるでしょうか?
現状は下記のようになっています。
ターミナルから、 ruby widgetとしてその後問題のメッセージ 
ボックスを出すと前面から
メッセージボックス、widget,ターミナルとなりますが、固まっ 
た状態ではwidgetウィンドウも固まります。
この状態でターミナルを最前面に持ってきてその後ターミナルを動かす 
とメッセージボックスやwidgetは再描画されます。

マックの場合Dockというものがあり(モニターの最下部がデフォ 
ルト位置)、起動したソフトはここにアイコンが現れます。ターミナル 
を最前面に持ってきた後、Dockのwidgetアイコンをクリッ 
クするとメッセージボックスが最前面に再描画された状態で出てきます。
またMacでは各ウィンドウの左側に左端から、閉じるボタン、最 
小化ボタン(ウィンドウをDockに格納)、最大化ボタンがありま 
すが、固まった状態でもメッセージボックスの最小化ボタンは機能しま 
す。他の二つのボタンは機能しません。
なお、固まった状態ではその背後にあるwidgetウィンドウは完全 
に死んでおり、前面に出てくることはもちろん無理ですし、最小化ボタ 
ンを始め3つのボタンも死んでいます。

現状はこうなんですが、tcltklib.cにpatchを当てて 
ruby-1.8.4preview2を再インストールしました。
./configure --enable-pthread --enable-tcltk-framework
状況に変化なしでした。

Ryutaro Amano
wn9r-amn@asahi-net.or.jp



In This Thread