From: Masao M. <mu...@hi...> - 2003-08-29 16:46:33
|
むとうです。 Geoffに言われたのですが、次のリリースまでにEnum/Flags対応しちゃおうと 思います。 手伝ってくれる方募集です(^^;)。 さかいさん: Geoffから何点かコメントが出てますので、お時間のある時にでも見てください。 それから、現状、<=>等のメソッドがEnumの方に定義されていないので、 例えば、gtk/sample/misc/cursor.rb等でエラーが出ます。 これは、Flagsの方に合わせて単に定義すればよいのかな。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2003-08-30 14:00:53
|
さかいさん むとうです。 On Sat, 30 Aug 2003 01:46:30 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > Geoffに言われたのですが、次のリリースまでにEnum/Flags対応しちゃおうと > 思います。 > > 手伝ってくれる方募集です(^^;)。 > > > さかいさん: > Geoffから何点かコメントが出てますので、お時間のある時にでも見てください。 > > それから、現状、<=>等のメソッドがEnumの方に定義されていないので、 > 例えば、gtk/sample/misc/cursor.rb等でエラーが出ます。 > これは、Flagsの方に合わせて単に定義すればよいのかな。 今、GTKの方を対応中なのですが、bit-maskで表現されるような値を 返すときはどうしますか? 例えば、GdkEventKeyのstateなど。 ひとまず、元のままINT2NUMで残しておきますが、 これをクラス化にするとしたら、内部的に変換して、配列化して返すような イメージでしょうか。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2003-08-30 15:31:33
|
むとうです。 On Sat, 30 Aug 2003 23:00:48 +0900 Masao Mutoh <mu...@hi...> wrote: > さかいさん > > それから、現状、<=>等のメソッドがEnumの方に定義されていないので、 > > 例えば、gtk/sample/misc/cursor.rb等でエラーが出ます。 > > これは、Flagsの方に合わせて単に定義すればよいのかな。 > > 今、GTKの方を対応中なのですが、bit-maskで表現されるような値を > 返すときはどうしますか? > > 例えば、GdkEventKeyのstateなど。 > ひとまず、元のままINT2NUMで残しておきますが、 > これをクラス化にするとしたら、内部的に変換して、配列化して返すような > イメージでしょうか。 これ、実装済みですね。素直にGFLAGS2RVAL使います。 #今確認しました(^^;)。 一つのインスタンスが複数の状態を持つイメージですよね。なるほど。 これ、1つずつの値を出したりできたら良いかもしれませんね。 GLib::Flags#to_a みたいな。 #もちろん、|,&とかも定義されてるのでそちらから導き出すことはできるの #でしょうけど。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masahiro S. ()
<sa...@to...> - 2003-08-31 06:36:25
|
さかいです。 From: Masao Mutoh <mu...@hi...> Subject: Re: [ruby-gnome2-devel-ja] Enum/Flags Date: Sun, 31 Aug 2003 00:29:50 +0900 > むとうです。 > > On Sat, 30 Aug 2003 23:00:48 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > さかいさん > > > > それから、現状、<=>等のメソッドがEnumの方に定義されていないので、 > > > 例えば、gtk/sample/misc/cursor.rb等でエラーが出ます。 > > > これは、Flagsの方に合わせて単に定義すればよいのかな。 Flagsの方の比較演算はビット集合の包含関係で定義してありますが、 Enumの比較演算は * 整数値としての大小関係 * nameの文字列としての大小関係 * nickの文字列としての大小関係 とか色々考えられて、必ずしも自明ではないように思ったので、 今のところは Enum#== 以外定義していません。 このgtk/sample/misc/cursor.rbに関しては、 定数を探してソートする事に苦労するよりは、 cursors = Gdk::Cursor::Type.values としてしまったような方が良いと思います。 > > 今、GTKの方を対応中なのですが、bit-maskで表現されるような値を > > 返すときはどうしますか? > > > > 例えば、GdkEventKeyのstateなど。 > > ひとまず、元のままINT2NUMで残しておきますが、 > > これをクラス化にするとしたら、内部的に変換して、配列化して返すような > > イメージでしょうか。 > > これ、実装済みですね。素直にGFLAGS2RVAL使います。 > #今確認しました(^^;)。 > > 一つのインスタンスが複数の状態を持つイメージですよね。なるほど。 そうです。 > これ、1つずつの値を出したりできたら良いかもしれませんね。 > GLib::Flags#to_a みたいな。 > #もちろん、|,&とかも定義されてるのでそちらから導き出すことはできるの > #でしょうけど。 そうですね。 実は元々は、 class GLib::Flags def to_a self.class.values.select{|v| self >= v } end end のような感じのメソッドを定義していたのですが、 * valuesの中には単一のフラグでないような値 (例えば Gdk::Event::ALL_EVENTS_MASK)も含まれている事があるので、 その扱いで悩んだのと、 * to_aという名前に違和感があったので、 消してしまいました。 良い名前があれば復活させたいところです。 -- Masahiro Sakai |
From: Masao M. <mu...@hi...> - 2003-08-31 07:32:20
|
むとうです。 On Sun, 31 Aug 2003 15:40:29 +0900 (JST) Masahiro Sakai (酒井政裕) <sa...@to...> wrote: > さかいです。 > > From: Masao Mutoh <mu...@hi...> > Subject: Re: [ruby-gnome2-devel-ja] Enum/Flags > Date: Sun, 31 Aug 2003 00:29:50 +0900 > > > むとうです。 > > > > On Sat, 30 Aug 2003 23:00:48 +0900 > > Masao Mutoh <mu...@hi...> wrote: > > > > > さかいさん > > > > > > それから、現状、<=>等のメソッドがEnumの方に定義されていないので、 > > > > 例えば、gtk/sample/misc/cursor.rb等でエラーが出ます。 > > > > これは、Flagsの方に合わせて単に定義すればよいのかな。 > > Flagsの方の比較演算はビット集合の包含関係で定義してありますが、 > > Enumの比較演算は > * 整数値としての大小関係 > * nameの文字列としての大小関係 > * nickの文字列としての大小関係 > とか色々考えられて、必ずしも自明ではないように思ったので、 > 今のところは Enum#== 以外定義していません。 なるほど。互換性を考えたら整数値としての大小関係なのでしょうけど。 > このgtk/sample/misc/cursor.rbに関しては、 > 定数を探してソートする事に苦労するよりは、 > cursors = Gdk::Cursor::Type.values > としてしまったような方が良いと思います。 そうですね。まぁ、これくらいの非互換性はヨシとしましょう。 > > これ、1つずつの値を出したりできたら良いかもしれませんね。 > > GLib::Flags#to_a みたいな。 > > #もちろん、|,&とかも定義されてるのでそちらから導き出すことはできるの > > #でしょうけど。 > > そうですね。 > のような感じのメソッドを定義していたのですが、 > > * valuesの中には単一のフラグでないような値 > (例えば Gdk::Event::ALL_EVENTS_MASK)も含まれている事があるので、 > その扱いで悩んだのと、 > * to_aという名前に違和感があったので、 > > 消してしまいました。 > > 良い名前があれば復活させたいところです。 ALL_EVENTS_MASKの扱いはちょっと難しいですねぇ。 名前の方はそうだなぁ、separateとか?イマイチかな。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2003-08-31 17:13:59
|
むとうです。 On Sat, 30 Aug 2003 01:46:30 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > Geoffに言われたのですが、次のリリースまでにEnum/Flags対応しちゃおうと > 思います。 とりあえず、Ruby/GTKは終わりました。次はPangoでもやるか...。 > 手伝ってくれる方募集です(^^;)。 Gnome/GnomeCanvasあたり、どなたかやりません? 久保さん見てないかな。 #だってひとりでやるには多すぎるんだもん(T_T)。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2003-08-31 17:57:02
|
むとうです。 Ruby/GdkPixbuf終わりました。 あとはPangoか...。 On Mon, 1 Sep 2003 02:13:57 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > On Sat, 30 Aug 2003 01:46:30 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > むとうです。 > > > > Geoffに言われたのですが、次のリリースまでにEnum/Flags対応しちゃおうと > > 思います。 > > とりあえず、Ruby/GTKは終わりました。次はPangoでもやるか...。 > > > 手伝ってくれる方募集です(^^;)。 > > Gnome/GnomeCanvasあたり、どなたかやりません? > 久保さん見てないかな。 > #だってひとりでやるには多すぎるんだもん(T_T)。 と思ったら、そもそもGnome/GnomeCanvasなんかはまだEnum/Flags対応 してないんですねぇ。なら、後回しで良いかな。 今回、対応するのはglib, gtk, gdkpixbuf, pango, gtkglextかな。 それでは。 -- .:% Masao Mutoh<mu...@hi...> |
From: Masao M. <mu...@hi...> - 2003-09-01 16:20:52
|
むとうです。 Pangoも終わりました。ついでにひととおり他のライブラリも 確認して、GConfも対応させました。 libart/gnomecanvas/gnomevfs/libgladeは該当なしということで対応は不要かな。 後はgnome/gstreamerが残ってますが、gnomeは量が多いのでリリース後にやります。 gstreamerはLaurentがやってくれるでしょう。 とまぁ、そんなわけでgtk/pango/gdkpixbuf/gconfと結構大きく修正が入ったので、 是非、CVS最新版をつついてみてください。 ふぅ。 On Mon, 1 Sep 2003 02:57:00 +0900 Masao Mutoh <mu...@hi...> wrote: > むとうです。 > > Ruby/GdkPixbuf終わりました。 > あとはPangoか...。 > > On Mon, 1 Sep 2003 02:13:57 +0900 > Masao Mutoh <mu...@hi...> wrote: > > > むとうです。 > > > > On Sat, 30 Aug 2003 01:46:30 +0900 > > Masao Mutoh <mu...@hi...> wrote: > > > > > むとうです。 > > > > > > Geoffに言われたのですが、次のリリースまでにEnum/Flags対応しちゃおうと > > > 思います。 > > > > とりあえず、Ruby/GTKは終わりました。次はPangoでもやるか...。 > > > > > 手伝ってくれる方募集です(^^;)。 > > > > Gnome/GnomeCanvasあたり、どなたかやりません? > > 久保さん見てないかな。 > > #だってひとりでやるには多すぎるんだもん(T_T)。 > > と思ったら、そもそもGnome/GnomeCanvasなんかはまだEnum/Flags対応 > してないんですねぇ。なら、後回しで良いかな。 > > 今回、対応するのはglib, gtk, gdkpixbuf, pango, gtkglextかな。 > > それでは。 > -- > .:% Masao Mutoh<mu...@hi...> > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > ruby-gnome2-devel-ja mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-ja > -- .:% Masao Mutoh<mu...@hi...> |