さかいさん
むとうです。
前に一度ここに書いたような気がするのですが、
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...>
|