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

From: Hidetoshi NAGAI <nagai@...>
Date: 2005-12-03 15:04:14 UTC
List: ruby-list #41647
永井@知能.九工大です.

From: 天野 竜太郎 <wn9r-amn@asahi-net.or.jp>
Subject: [ruby-list:41646] Re: MacOS X Aqua 対応のための tcltklib の extconf.rb
Date: Sat, 3 Dec 2005 22:27:23 +0900
Message-ID: <54B81101-CCE6-45C7-A9ED-FB3746F1FF7B@asahi-net.or.jp>
> > Tcl/TkAqua もこの Macintosh のルールに従うのであれば
> > ディスプレイの一番上にメニュー項目が出ていたりしないでしょうか?
> メニューバーにきちんと出ていました。
> Macユーザーとは思えない > 自分
> Javaなんかもそうなりますから。

では,これについては問題なしですね.(^_^)

> > これはちょっとやっかいな問題のようです.
> > radiobutton で種類の変更をしたりすると固まると考えればいいで 
> > しょうか?
> > それとも,種類の変更をしなくても,繰り返すと固まるでしょうか?
> 種類の変更をしなくても繰り返すと固まりました。

う〜む,そうですか.
多分,vwait コマンド絡みの問題でしょうねぇ...
Ruby/Tk の場合,Ruby の thread との絡みもあって
vwait コマンドの置き換えをしているんですが,
そこに何か不具合があるのかもしれません.
手元の環境では再現できないだけにやっかいです.
もちろん調べてはみますが,問題解決のために
いくつかお手伝いをお願いしなければならないかもしれません.

> > require 'tk' の後で
> > ---------------------------------------------------
> > class << Tk
> >   alias _mainloop mainloop
> >   def mainloop
> >      Tk.root.raise
> >      _mainloop
> >   end
> > end
> > ---------------------------------------------------
> > などとしておいたら,Tk.mainloop の呼び出し時に
> > 前面に出てきてくれるのではないかと思います.
> 
> 残念ながら背面のままでした。

ダメでしたか...
もしかして,Tk.root.raise のところを
Tk.root.raise.set_focus(true) とすると
状況が変化したりしますか?
-- 
                                       永井 秀利 (九工大 知能情報)
                                           nagai@ai.kyutech.ac.jp

In This Thread