From: Masao M. <mu...@hi...> - 2004-04-15 15:18:24
|
むとうです。 On Thu, 15 Apr 2004 17:20:45 +0900 Kazuhiro NISHIYAMA <zn...@mb...> wrote: > 西山和広です。 > > 下につけたような感じで使ってみました。 > > Errnoのようにlocaleに従ってeuc-jpが入っているエラーメッセージでも > UTF-8でソースに埋め込んでいるエラーメッセージでもちゃんと表示できる > ようになっていい感じです。 それは良かったです。 ところで、UTF-8な環境がメインターゲットで無い場合、 どうせvalidateを2回行うなら先に強引にlocale_to_utf8しちゃう っていう手もありますね。 def show_message(message, message_type) message = GLib.locale_to_utf8(message) unless GLib.utf8_validate(message) raise "invalid utf8 message: #{message.dump}" end #ロケールがUTF-8でも大丈夫のはず...(ホントか?)。 > require 'gtk2' > Gtk.init > > # ... > def show_message(message, message_type) > unless GLib.utf8_validate(message) > message = GLib.locale_to_utf8(message) > end > unless GLib.utf8_validate(message) > raise "invalid utf8 message: #{message.dump}" > end > dialog = > Gtk::MessageDialog.new(@window, > Gtk::Dialog::MODAL, > message_type, > Gtk::MessageDialog::BUTTONS_CLOSE, > message) > dialog.run > dialog.destroy > end > > def error_message(exc) > show_message("#{exc.inspect}", Gtk::MessageDialog::ERROR) > end > # ... > > # エラーメッセージの例 > begin > File.open("no such file") > rescue > error_message($!) > end > > > -- > |ZnZ(ゼット エヌ ゼット) > |西山和広(Kazuhiro NISHIYAMA) > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by: IBM Linux Tutorials > Free Linux tutorial presented by Daniel Robbins, President and CEO of > GenToo technologies. Learn everything from fundamentals to system > administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click > _______________________________________________ > ruby-gnome2-devel-ja mailing list > rub...@li... > https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-ja > -- .:% Masao Mutoh<mu...@hi...> |