民斗と申します。

最近、ruby + gtk をちょっといじっているんですが、Gtk::CList の
signal_connect("select_row") の使い方が良くわかりません。

添付のプログラムを実行して、CList の項目を選択すると、

	./test.rb:36: [BUG] Segmentation fault
	Abort (core dumped)

と落ちてしまいます。どうすればいいんでしょうか。
なお、CList 以外の signal_connect() はちゃんと動いてます。

ruby も gtk も良くわからないまま使っているので、私のミスかも知れま
せんが…(^^;;

--
民斗 <tommy / valley.ne.jp>

-----------------------<test.rb>--------------------------

require 'gtk'

def create_window()
  window = Gtk::Window::new(Gtk::WINDOW_TOPLEVEL)
  window.signal_connect("destroy") {exit}
  window.signal_connect("delete_event") {exit}
  window.border_width(0)
  window.set_usize(200, 0)

  vbox = Gtk::VBox::new(false, 0)
  window.add vbox
  vbox.show

  button = Gtk::Button::new("button")
  button.show
  button.signal_connect("clicked") {print "button pushed\n"}
  vbox.pack_start button, false, true, 0

  list = Gtk::CList::new(["aa", "bb"])
  list.set_selection_mode(Gtk::SELECTION_SINGLE)
  list.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC)
  list.column_titles_passive()
  list.set_column_width(0, 50)
  list.show
  vbox.pack_start list, true, true, 0

  for i in 0..10
    list.append(["hoge", "hage"])
  end
  list.signal_connect("select_row") {print "hoge\n"}

  window.show
end

create_window()
Gtk::main()