From: Masao M. <mu...@hi...> - 2003-11-08 19:04:07
|
むとうです。 おっとうっかり(?)G_RENAME_NICK入りのRuby/GNOMEコードを commitしちゃいました。 この件が片づくまでRuby/GNOMEは動きませんです。 #動作確認お願いしたばっかりなのにすみません。 On Sun, 9 Nov 2003 03:58:46 +0900 Masao Mutoh <mu...@hi...> wrote: > さかいさん > > Ruby/GNOMEをGEnum/GFlags対応させていて気づいたのですが、 > nickが数字ではじまる場合、rbgobj_init_flags_class()が > こけます(GnomeDateEditFlags)。 > > そこで以下のようなパッチを作ってみたのですがどうでしょうか。 > > ホントはrbgobj_nick_lookupとか、G_RENAME_CONSTANTの機構を > nick用に別に作るときれいなのでしょうけど、面倒くさかったので(^^;) > G_RENAME_CONSTANT, rbgobj_constant_lookupをそのまま流用しました。 > まぁ、大した量があるわけでもないので速度的な問題は出ないかな、 > ということで。 > > Index: rbgobj_enums.c > =================================================================== > RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobj_enums.c,v > retrieving revision 1.13 > diff -u -r1.13 rbgobj_enums.c > --- rbgobj_enums.c 22 Oct 2003 16:38:23 -0000 1.13 > +++ rbgobj_enums.c 8 Nov 2003 18:53:27 -0000 > @@ -475,8 +475,16 @@ > > for (i = 0; i < gclass->n_values; i++) { > GFlagsValue* entry = &(gclass->values[i]); > - gchar* nick = g_strdup(entry->value_nick); > + gchar* nick; > gchar* p; > + gchar* replace_nick; > + > + replace_nick = rbgobj_constant_lookup(entry->value_nick); > + if (replace_nick){ > + nick = g_strdup(replace_nick); > + } else { > + nick = g_strdup(entry->value_nick); > + } > > for (p = nick; *p; p++) > if (*p == '-') > Index: rbgobject.h > =================================================================== > RCS file: /cvsroot/ruby-gnome2/ruby-gnome2/glib/src/rbgobject.h,v > retrieving revision 1.46 > diff -u -r1.46 rbgobject.h > --- rbgobject.h 3 Sep 2003 07:11:02 -0000 1.46 > +++ rbgobject.h 8 Nov 2003 18:53:27 -0000 > @@ -69,6 +69,8 @@ > rbgobj_add_constants(mod, type, strip_prefix) > #define G_RENAME_CONSTANT(orig, alt) \ > rbgobj_constant_remap(orig, alt) > +#define G_RENAME_NICK(orig, alt) \ > + rbgobj_constant_remap(orig, alt) > > typedef enum > { > > > > -- > .:% Masao Mutoh<mu...@hi...> > > > ------------------------------------------------------- > This SF.Net email sponsored by: ApacheCon 2003, > 16-19 November in Las Vegas. Learn firsthand the latest > developments in Apache, PHP, Perl, XML, Java, MySQL, > WebDAV, and more! http://www.apachecon.com/ > _______________________________________________ > ruby-gnome2-devel-ja mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-ja > -- .:% Masao Mutoh<mu...@hi...> |