むとうです。
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...>
|