From: Masao M. <mu...@hi...> - 2004-11-21 14:39:10
|
むとうです。 On Sun, 21 Nov 2004 23:26:51 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > On Sun, 21 Nov 2004 19:22:21 +0900 (JST) > Kouhei Sutou <ko...@co...> wrote: > > > 須藤です. > > > > In <200...@hi...> > > "[ruby-gnome2-devel-ja] Ruby/RSVG, Ruby/GnomePrintUI" on Sat, 20 Nov 2004 22:41:51 +0900, > > Masao Mutoh <mu...@hi...> wrote: > > > > > 1. Ruby/RSVG > > > > > > Error domain(GQuark)が用意されているものの異常処理には > > > G_DEF_ERROR(2), RAISE_GERRORの組み合わせを使っていただ > > > いた方が他のライブラリとの整合性が取れますので、できれば > > > そうしていただければと思います。 > > > > そうしました. > > > > ただ,RSVG_TYPE_ERRORが定義されていなかったので, > > Ruby/GnomePrintUIと同じように,extconf.rbがglib-mkenumsを使っ > > てlibrsvg-enum-types.{c,h}を生成して,RSVG_TYPE_ERRORを用意 > > するようにしました. > > それはそれで全然問題ないのです。が、もう一つやり方があります。 > > 実はG_DEF_ERRORで使うenum値はGEnum/GTypeが定義されてないものも結構 > 多いので、値(code)としてはGLib::Enum/Typeではなく、int値を返す仕様 > になっています。 > したがってそのような場合はG_DEF_ERROR2を使って頂いて定数自体は > rb_define_constを使うような実装にしています。 あ、でも、別に直す必要は無いです。念のため。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |