From: Kenichi K. <ko...@ma...> - 2003-12-21 06:39:16
|
小宮です。 > むとうです。 > > おっと、見落としてましたがRBGTK_INITIALIZE使ってますね、これ(汗。 > G_INITIALIZEにしないとダメです。 > RBGTK_INITIALIZEはGtk::Objectのサブクラスにのみ有効です。 > #ってこれもドキュメント化しとかないとだめですね。 同様に G_INITIALIZE を呼ぶべきところで RBGTK_INITIALIZE が呼ばれている ケースがあと三個所ありました。 TextTag と TextTagTable は動作を確認しましたが、Gdk::Colormap は 使い方がそもそもよくわからなかったのでコンパイルを通しただけです。 一応スクリプトを書いて網羅的にしらべたのでこのパターンはこれで終りだと 思います。 小宮 diff -d -u -2 -p -r ruby-gnome2/gtk/src/rbgdkcolormap.c ../ruby-gnome2/gtk/src/rbgdkcolormap.c --- ruby-gnome2/gtk/src/rbgdkcolormap.c 2003-10-03 21:51:01.000000000 +0900 +++ ../ruby-gnome2/gtk/src/rbgdkcolormap.c 2003-12-21 15:28:22.000000000 +0900 @@ -26,5 +26,5 @@ gdkcmap_initialize(self, visual, allocat GdkColormap *cmap = gdk_colormap_new(GDK_VISUAL(RVAL2GOBJ(visual)), RTEST(allocate)); - RBGTK_INITIALIZE(self, cmap); + G_INITIALIZE(self, cmap); return Qnil; } diff -d -u -2 -p -r ruby-gnome2/gtk/src/rbgtktexttag.c ../ruby-gnome2/gtk/src/rbgtktexttag.c --- ruby-gnome2/gtk/src/rbgtktexttag.c 2003-08-21 02:07:04.000000000 +0900 +++ ../ruby-gnome2/gtk/src/rbgtktexttag.c 2003-12-21 11:24:35.000000000 +0900 @@ -20,5 +20,5 @@ initialize(argc, argv, self) VALUE name; rb_scan_args(argc, argv, "01", &name); - RBGTK_INITIALIZE(self, gtk_text_tag_new(NIL_P(name) ? NULL : RVAL2CSTR(name))); + G_INITIALIZE(self, gtk_text_tag_new(NIL_P(name) ? NULL : RVAL2CSTR(name))); return Qnil; } diff -d -u -2 -p -r ruby-gnome2/gtk/src/rbgtktexttagtable.c ../ruby-gnome2/gtk/src/rbgtktexttagtable.c --- ruby-gnome2/gtk/src/rbgtktexttagtable.c 2003-06-27 00:15:32.000000000 +0900 +++ ../ruby-gnome2/gtk/src/rbgtktexttagtable.c 2003-12-21 12:03:37.000000000 +0900 @@ -10,5 +10,4 @@ ************************************************/ #include "global.h" - #define _SELF(self) (GTK_TEXT_TAG_TABLE(RVAL2GOBJ(self))) #define RVAL2TAG(t) (GTK_TEXT_TAG(RVAL2GOBJ(t))) @@ -18,5 +17,5 @@ txt_tt_initialize(self) VALUE self; { - RBGTK_INITIALIZE(self, gtk_text_tag_table_new()); + G_INITIALIZE(self, gtk_text_tag_table_new()); return Qnil; } |