[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36656] Re: Gtk.main

From: nobu.nakada@...
Date: 2002-12-03 13:49:06 UTC
List: ruby-list #36656
なかだです。

At Tue, 3 Dec 2002 21:44:29 +0900,
Nobuyoshi-Nakada wrote:
> > これを
> >  * Linux + X + gtk+1.2.10 + ruby-1.6.7
> > な環境で実行すると gtkThread が終了しませんでした.
> >  * Windows 2000 + gtk+1.3 + mingw32 版 ruby-1.6.7
> > で試したところ gtkThread も終了しました.
> 
> ruby 1.7.3 (i686-linux)だと終了しました。ruby/Gtkは0.27です。
> なんでだろう。

違いました。バージョン関係なく、main_quitのあとでイベント待ちに
なってるようです。フォーカスでもなんでもイベントが発生すれば終
了するようです。

> > # シグナルを使う方がスマートですねぇ.
> 
> idle以外のときはGtkはイベント待ちの状態で止まってるので、そこで
> シグナルを発行できるのかちょっと疑問になって来ました。

シグナルでもmain_quitでもキューに貯めておくだけみたいで、問題な
さそうです。その後でGtk.mainを呼んでいるスレッドを起こす必要が
ありますが。

むとうさんの[ruby-list:36652]のサンプルに、puts "finished"の後
でGtk.main_quitとThread.main.runを追加すると処理が終ったところ
で終了するようになりました。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread