Kouhei Sutou
kous****@users*****
Mon May 22 12:08:42 JST 2006
Index: kazehakase/ext/ruby/kz-rb-ext.c diff -u kazehakase/ext/ruby/kz-rb-ext.c:1.11 kazehakase/ext/ruby/kz-rb-ext.c:1.12 --- kazehakase/ext/ruby/kz-rb-ext.c:1.11 Sun Apr 23 23:57:44 2006 +++ kazehakase/ext/ruby/kz-rb-ext.c Mon May 22 12:08:42 2006 @@ -36,6 +36,8 @@ static VALUE mKz; +ID rbgobj_id_children; + static VALUE rb_kz_gettext(VALUE self, VALUE msgid) { Index: kazehakase/ext/ruby/kz-rb-window.c diff -u kazehakase/ext/ruby/kz-rb-window.c:1.8 kazehakase/ext/ruby/kz-rb-window.c:1.9 --- kazehakase/ext/ruby/kz-rb-window.c:1.8 Mon May 22 09:17:03 2006 +++ kazehakase/ext/ruby/kz-rb-window.c Mon May 22 12:08:42 2006 @@ -216,31 +216,41 @@ static VALUE rb_kz_window_actions(VALUE self) { - return GOBJ2RVAL(_SELF(self)->actions); + VALUE actions = GOBJ2RVAL(_SELF(self)->actions); + G_CHILD_ADD(self, actions); + return actions; } static VALUE rb_kz_window_popup_actions(VALUE self) { - return GOBJ2RVAL(_SELF(self)->popup_actions); + VALUE popup_actions = GOBJ2RVAL(_SELF(self)->popup_actions); + G_CHILD_ADD(self, popup_actions); + return popup_actions; } static VALUE rb_kz_window_tabpop_actions(VALUE self) { - return GOBJ2RVAL(_SELF(self)->tabpop_actions); + VALUE tabpop_actions = GOBJ2RVAL(_SELF(self)->tabpop_actions); + G_CHILD_ADD(self, tabpop_actions); + return tabpop_actions; } static VALUE rb_kz_window_menu_merge(VALUE self) { - return GOBJ2RVAL(_SELF(self)->menu_merge); + VALUE menu_merge = GOBJ2RVAL(_SELF(self)->menu_merge); + G_CHILD_ADD(self, menu_merge); + return menu_merge; } static VALUE rb_kz_window_statusbar(VALUE self) { - return GOBJ2RVAL(_SELF(self)->statusbar); + VALUE sidebar = GOBJ2RVAL(_SELF(self)->statusbar); + G_CHILD_ADD(self, sidebar); + return sidebar; }