From: Kazuhiro N. <zn...@mb...> - 2004-05-25 06:57:07
|
西山和広です。 GTK+ 2.2.4でgtk/src/rbgtkentry.cがエラーになりました。 .../gtk/src/rbgtkentry.c: 関数 `Init_gtk_entry' 内: .../gtk/src/rbgtkentry.c:68: error: `entry_set_completion' undeclared (first use in this function) .../gtk/src/rbgtkentry.c:68: error: (Each undeclared identifier is reported only once .../gtk/src/rbgtkentry.c:68: error: for each function it appears in.) .../gtk/src/rbgtkentry.c:69: error: `entry_get_completion' undeclared (first use in this function) make[1]: *** [rbgtkentry.o] エラー 1 関数定義側と同じようにrb_define_methodもGTK_CHECK_VERSIONで くくると大丈夫でした。 Index: gtk/src/rbgtkentry.c =================================================================== RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/gtk/src/rbgtkentry.c,v retrieving revision 1.16 diff -u -p -r1.16 rbgtkentry.c --- gtk/src/rbgtkentry.c 24 May 2004 16:18:58 -0000 1.16 +++ gtk/src/rbgtkentry.c 25 May 2004 06:07:14 -0000 @@ -65,8 +65,10 @@ Init_gtk_entry() rb_define_method(gEntry, "initialize", entry_initialize, 0); rb_define_method(gEntry, "layout", entry_get_layout, 0); rb_define_method(gEntry, "layout_offsets", entry_get_layout_offsets, 0); +#if GTK_CHECK_VERSION(2,4,0) rb_define_method(gEntry, "set_completion", entry_set_completion, 1); rb_define_method(gEntry, "completion", entry_get_completion, 0); +#endif G_DEF_SETTERS(gEntry); } -- |ZnZ(ゼット エヌ ゼット) |西山和広(Kazuhiro NISHIYAMA) |