From: Masahiro S. ()
<sa...@to...> - 2003-08-15 08:15:52
|
さかいです。 From: きた <ki...@ki...> Subject: Re: [ruby-gnome2-devel-ja] Ruby/GTK2チュートリアル Date: Fri, 15 Aug 2003 12:38:51 +0900 > きたです. > あ,あと Gtk::Ruler の motion_notify_event をどうイジればいいか分かり > ません.いろいろと試してみたんですが… > > http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?ruby-gtk-Tutorials+Rulers > > もし分かる方いらっしゃいましたら教えて下さい. signal_emitで落ちるのは ↓と同じ原因だと思うのですが、今のところ原因不明です。 From: Masao Mutoh <mu...@hi...> Subject: [ruby-gnome2-devel-ja] GLib::Instansiatable#signal_emit Date: Sun, 25 May 2003 22:39:49 +0900 > さかいさん > > むとうです。 > > 以下のようなことをするとSEGVりました。 > 今日は疲れてるので(^^;)、ご報告まで。 > > > require 'gtk2' > > Gtk.init > > button = Gtk::Button.new("click1") > button2 = Gtk::Button.new("click2") > button.signal_connect("button_press_event") do |w, e| > p e > button2.signal_emit("button_press_event", e) > end > > button2.signal_connect("button_press_event") do |w, e| > p "button2" > end > > vbox = Gtk::VBox.new.add(button).add(button2) > window = Gtk::Window.new.add(vbox).show_all > > Gtk.main > > ----- > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 8192 (LWP 16171)] > 0x400d833d in g_boxed_copy () from /usr/lib/libgobject-2.0.so.0 > (gdb) bt > #0 0x400d833d in g_boxed_copy () from /usr/lib/libgobject-2.0.so.0 > #1 0x400d8cd0 in value_set_boxed_internal () from /usr/lib/libgobject-2.0.so.0 > #2 0x400d893f in g_value_set_boxed () from /usr/lib/libgobject-2.0.so.0 > #3 0x400197a0 in boxed_from_ruby (from=137431788, to=0x8310aec) > at rbgobj_boxed.c:190 > #4 0x4002223a in rbgobj_rvalue_to_gvalue (val=1074398968, result=0x8310aec) > at rbgobj_value.c:196 > #5 0x4001f074 in emit_impl (self=1074411408, signal_id=25, detail=0, > args=1074398808) at rbgobj_signal.c:351 > #6 0x4001f1cc in gobj_sig_emit (argc=2, argv=0xbfffdf50, self=1074411408) > at rbgobj_signal.c:394 > #7 0x0806470b in call_cfunc (func=0x4001f0f0 <gobj_sig_emit>, > recv=1074411408, len=0, argc=2, argv=0x8238c20) at eval.c:4627 > #8 0x0805a765 in rb_call0 (klass=1074407048, recv=1074411408, id=9897, oid=0, > argc=2, argv=0xbfffdf50, body=0x400a0a04, nosuper=1) at eval.c:4764 > #9 0x0805aeed in rb_call (klass=1074407048, recv=1074411408, mid=9897, > argc=2, argv=0xbfffdf50, scope=0) at eval.c:4981 > #10 0x080568cb in rb_eval (self=1074473548, n=0x0) at eval.c:2923 > #11 0x08058fa0 in rb_yield_0 (val=1074398948, self=1074473548, klass=0, > pcall=2, avalue=2) at eval.c:4037 > #12 0x0805eb40 in proc_invoke (proc=1074411308, args=1074398948, pcall=2, > self=6) at ruby.h:623 > #13 0x0805ebd1 in proc_call (proc=1074411308, args=1074398948) at eval.c:6834 > > (以下略) > -- > .:% Masao Mutoh<mu...@hi...> -- 酒井 政裕 / Masahiro Sakai |