From: Masao M. <mu...@hi...> - 2003-10-07 16:38:15
|
むとうです。 ちと古い話ですが。 On Tue, 19 Aug 2003 18:28:57 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > 1. まんま Gdk::Window#user_data として実装する > > 他のクラスには user_data はないのに、Gdk::Window だけもつのは、混 > > 乱のもとにならないか? > > 特別に必要なのであれば、それは特に問題ないと思いますが...。 > > > 2. user_data を持ってるものでは、全部 user_data を使えるようにする > > 大変そう。本来 user_data って仕組みは Ruby にはいらないはず。 > > 私もいらないと思いますので、Gdk::Window自身のメソッド > ってことで、Gdk::Windowだけに定義すれば良いのではないでしょうか。 > > > 3. なんか別の名前でアクセスできるようにする > > 他の言語になれた人が混乱しそう。 > > 適切な名前であれば、他の言語(たぶん、Cがメインだろうけど)になれた人の > ことはあまり意識しないで良いと思います。 > 滅多に使わないメソッドだし、そのときは覚えてもらえば良いだけですし。 > > ただ、もし、Gdk::Window#gtk_widget、Gdk::Window#widget等という名前に > するのでしたら正直抵抗があります。Gdk側からはGtkのウィジェットを意識 > させるべきではないと思いますので。 > > > と、いい方法が思いつきません。 > > > > どうするのがいいと思いますか? > > 先にも書きましたが、アクセスしないで済むのならそれが理想です。 > なんか同等の機能を他のやり方で実現できないでしょうか....。 > 難しいかなぁ。 > どうしても、ということであれば、1.ではないでしょうか。 ということで、1.を採用してGdk::Window#user_data, Gdk::Window#set_user_data として実装しました。 使い方についてはAPIリファレンスの方でフォローしたいと思います。 -- .:% Masao Mutoh<mu...@hi...> |