From: "民斗" Date: 1998-08-11T01:02:55+09:00 Subject: [ruby-list:9014] Gtk::CList 民斗と申します。 最近、ruby + gtk をちょっといじっているんですが、Gtk::CList の signal_connect("select_row") の使い方が良くわかりません。 添付のプログラムを実行して、CList の項目を選択すると、 ./test.rb:36: [BUG] Segmentation fault Abort (core dumped) と落ちてしまいます。どうすればいいんでしょうか。 なお、CList 以外の signal_connect() はちゃんと動いてます。 ruby も gtk も良くわからないまま使っているので、私のミスかも知れま せんが…(^^;; -- 民斗 ------------------------------------------------- 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()