From: KATO K. <kz...@8-...> - 2005-02-26 16:00:21
|
加藤和良です。 本来なら -en の議論に参加すべきなんですけど、前提の確認として。 (引用順が前後します) On 2005/02/26, at 3:55, Masao Mutoh wrote: > いずれにせよ、RubyのThreadを使うアプリは > g_thread_init/gdk_threads_initを呼ばないと > 表示がアップデートされない、等の問題が出ます。 > #gtk/sample/misc/threads.rbでご確認ください。 まず、この問題があって Gtk.init が g_thread_init/gdk_threads_init を強制的に呼び出していて…。 > devel-enの方にも入られている方はすでに > ご存じかと思いますが、Ruby/GtkMozEmbedを > 使うにあたって、現在、require 'gtk2'時に > 強制的に呼び出しているg_thread_init/gdk_threads_init > を、外出しにして欲しい、という要望をRuby/GtkMozEmbed > のメンテナであるMirkoから受けました。 ということになると、Ruby/GtkMozEmbed を使うときは、 表示がアップデートされない問題もいっしょについてきてしまう、 ということでしょうか? > 対応策として以下の2つがあります。 > > (中略) > > そんなわけで、案2を採用しようと思うのですが、 > 何かご意見等ありますでしょうか? この2案なら、案2でいいと思います。 ただ、できればグローバル変数ではなくどこかの Module の中にいれてほしいです。 Gtk.disable_gthread = true とか。 あるいは、他のライブラリから参照されない(してほしくない)なら、 Gtk.init_without_threads というメソッドを新設するとか。 -- KATO Kazuyoshi http://8-p.info/ "ls, not dir." |