民斗と申します。
最近、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()