From: Masao M. <mu...@hi...> - 2005-02-27 12:24:43
|
むとうです。 On Sun, 27 Feb 2005 00:59:38 +0900 KATO Kazuyoshi <kz...@8-...> wrote: > 加藤和良です。 > 本来なら -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 というメソッドを新設するとか。 これなのですが、Mirkoがかなりがんばってくれていて Rubyから見たときに今の仕様のままでどうにかできないか 検討中です。 最悪の場合はGtk.disable_gthread ですかね。 ではでは。 -- .:% Masao Mutoh<mu...@hi...> |