From: Masao M. <mu...@hi...> - 2003-08-01 14:08:51
|
さかいさん むとうです。 前に一度ここに書いたような気がするのですが、 GLib::MetaInterface.signals(inherited_too = false) GLib::Object#properties(inherited_too = false) をruby-1.8.x系の変更にあわせて GLib::MetaInterface.signals(inherited_too = true) GLib::Object#properties(inherited_too = true) としたいと思いますがどうでしょうか。 cvs server: Diffing . Index: rbgobj_object.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobj_object.c,v retrieving revision 1.48 diff -u -r1.48 rbgobj_object.c --- rbgobj_object.c 22 Jul 2003 04:02:22 -0000 1.48 +++ rbgobj_object.c 1 Aug 2003 14:03:22 -0000 @@ -154,6 +154,9 @@ props = g_object_class_list_properties(oclass, &n_properties); + if (NIL_P(inherited_too)) + inherited_too = Qtrue; + ary = rb_ary_new(); for (i = 0; i < n_properties; i++){ if (RTEST(inherited_too) Index: rbgobj_signal.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobj_signal.c,v retrieving revision 1.33 diff -u -r1.33 rbgobj_signal.c --- rbgobj_signal.c 22 Jul 2003 04:02:22 -0000 1.33 +++ rbgobj_signal.c 1 Aug 2003 14:03:22 -0000 @@ -158,8 +158,8 @@ rb_scan_args(argc, argv, "01", &inherited_too); gtype = CLASS2GTYPE(self); result = rb_ary_new(); - - if (RTEST(inherited_too)){ + + if (NIL_P(inherited_too) || RTEST(inherited_too)){ guint n_interfaces, i; GType* interfaces = g_type_interfaces(gtype, &n_interfaces); for (i = 0; i < n_interfaces; i++) cvs server: Diffing lib -- .:% Masao Mutoh<mu...@hi...> |