From: Kouhei S. <ko...@co...> - 2005-09-12 12:18:46
|
須藤です. In <200...@hi...> "Re: [ruby-gnome2-devel-ja] Gdk::GC#copy doesn't work" on Mon, 12 Sep 2005 12:34:41 +0900, Masao Mutoh <mu...@hi...> wrote: > > Gdk::GC#copy(dest_gc)でも動くようになっているのですが, > > Gdk::GC#copy(drawable)ではないと動かないようにしたほうがよかっ > > たでしょうか? > > Gdk::GC#copy(dest_gc) ってあっても良いと思います。 > #引数で渡した値の内容が変化しちゃう、というのは若干気持ち悪い気がしないでも > #無いですが、実際他にもそういうのありますし。 了解しました. > でも、須藤さんがコミットしたのって後者だけに見えますが...。 これですよね? static VALUE gdkgc_copy(self, dst) VALUE self, dst; { if (RTEST(rb_obj_is_kind_of(dst, gdkDrawable))) { VALUE args[1]; args[0] = dst; dst = rb_class_new_instance(1, args, gdkGC); } gdk_gc_copy(_SELF(dst), _SELF(self)); return dst; } 一応,意図としては,Gdk::GC#copy(drawable)だったらdrawableを dest_gcに変換して,そうじゃなかったらdest_gcが渡されたと信じ こむ,としているつもりなんですが... |