[#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:36649] Re: Gtk.main

From: nobu.nakada@...
Date: 2002-12-03 10:21:39 UTC
List: ruby-list #36649
なかだです。

At Tue, 3 Dec 2002 17:22:32 +0900,
TOYOFUKU Chikanobu wrote:
>  > Gtk.mainを同時に二つは無理なのでは。こんなメッセージが怒涛のよ
>  > うに出てきます。
>  > GLib-WARNING **: g_main_iterate(): main loop already active in another thread
> 
>    一応 kill しているつもりなのですがやり方まずいですかね。

たぶん、Thread#killではgtk_main()の終了処理が正常に行われないん
だと思います。Gtk.main_quitじゃないとまずいのでは。

澤井さんの結果からするとidleの間は強制終了しても大丈夫なようで
すが、確率は低くなってるとはいえそれ以外のタイミングで終了する
可能性も0ではないと思います。

> やりたいことは重い処理をしている間ダイアログを出して待たせて
> (「重い処理中断」ボタンもつける)、ウィンドウが expose され
> たときのために再描画もさせたいということなのですがどのように
> 書くのがよいでしょうか。

うーん、main_loop外からmain_quitを呼んで大丈夫なものかどうか。
Gtkのシグナルを使うとかのほうが安全なのかも知れません。

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

In This Thread