自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。
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)で取ってるんだけどそこがまずい?

すみません。
ruby-dev と ruby-gnome2-devel-ja でちょっと行き違ってしまったみたいです。
ありがとうございます。助かりました!