よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

February 24, 2005 [おもひで]

[Ruby-GNOME2] だ、だめだ....。

この前の最新のRubyでRuby-GNOME2がおかしい問題だけど久々(?)にやばい。わからん。うーぬ...。 再現スクリプトはこんなの。

require 'gtk2'
Gtk.init
test = Gtk::Window.new
class << test    #特異クラス(だっけ?)がまずいらしい。
end
p test.show_all  #ここはGtk::Windowのメソッドなら何でも良い。

これを実行すると

  VALUE ptr = rb_funcall(klass, rb_intern("superclass"), 0);

このptr(ポインタ値)が、Gtk::Windowのポインタ値より常に20ずれるようになってしまったようだ(少なくともruby 1.8.2 (2004-12-25)では問題ない)。

それともklassはCLASS_OF(obj)で取ってるんだけどそこがまずい?

本日のツッコミ(全2件) [ツッコミを入れる]
kzys (February 25, 2005 04:30)

すみません。
ruby-dev と ruby-gnome2-devel-ja でちょっと行き違ってしまったみたいです。

むとう (February 25, 2005 22:32)

ありがとうございます。助かりました!


編集