]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Se termina de arreglar el tema de los locales:
authorLeandro Lucarella <llucax@gmail.com>
Mon, 8 Dec 2003 06:34:48 +0000 (06:34 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 8 Dec 2003 06:34:48 +0000 (06:34 +0000)
- En los mensajes estaticos (hardcodeados) se convierte explicitamente de
  ISO-8859-1 (juego de caracteres que usa el codigo fuente) a UTF-8 (en vez de
  usar el locale de quien lo ejecuta, que podria no ser ISO-8859-1).
- En los mensajes que vienen por red se sigue usando el charset de la
  configuracion local. Queda pendiente hacer que el server mande todos los
  mensajes en UTF-8 para terminar de independizar todo de los locales (y los
  charsets).

Client/src/principal.cpp
Constructor/src/constructor.cpp

index e70f36d50f831a89321d8bd436ccd94e9f597da5..0a48c30eb76b52508728721e6cf94a7609fd68af 100644 (file)
@@ -53,12 +53,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &
        rev = rev.substr(6, rev.length() - 8);
        std::string s = "PlaQui Client versión " VERSION " (revisión ";
        s += rev + ")"; 
        rev = rev.substr(6, rev.length() - 8);
        std::string s = "PlaQui Client versión " VERSION " (revisión ";
        s += rev + ")"; 
-       try {
-               lbl_plaqui_version->set_text(Glib::locale_to_utf8(s));
-       }
-       catch (...) {
-               lbl_plaqui_version->set_text("PlaQui Client");
-       }
+       lbl_plaqui_version->set_text(Glib::convert(s, "UTF-8", "ISO-8859-1"));
 
        rg->get_widget("anim_frames", anim);
        anim->set(anim_frames[current_frame]);
 
        rg->get_widget("anim_frames", anim);
        anim->set(anim_frames[current_frame]);
@@ -384,6 +379,8 @@ void Principal::on_conexion_ok(const std::string &body)
        } else {
                Glib::ustring s;
                try {
        } else {
                Glib::ustring s;
                try {
+                       // El mensaje deberia convertirse a UTF antes de
+                       // mandarlo para evitar problemas.
                        s = "<IN>\n"+Glib::locale_to_utf8(body)+"\n</IN>\n";
                }
                catch (...) {
                        s = "<IN>\n"+Glib::locale_to_utf8(body)+"\n</IN>\n";
                }
                catch (...) {
index 86e88421a031bb6f546695417759a0cedfaab6bf..07b016502a3b3c61b93eb671f1c5e3f3f3cbdcef 100644 (file)
@@ -23,15 +23,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        rev = rev.substr(6, rev.length() - 8);
        std::string s = "PlaQui Constructor versión " VERSION " (revisión ";
        s += rev + ")"; 
        rev = rev.substr(6, rev.length() - 8);
        std::string s = "PlaQui Constructor versión " VERSION " (revisión ";
        s += rev + ")"; 
-       try {
-               lbl_plaqui_version->set_text(Glib::locale_to_utf8(s));
-       }
-       catch (Glib::ConvertError e) {
-               lbl_plaqui_version->set_text("PlaQui Constructor");
-       }
-       catch (...) {
-               lbl_plaqui_version->set_text("PlaQui Constructor");
-       }
+       lbl_plaqui_version->set_text(Glib::convert(s, "UTF-8", "ISO-8859-1"));
        
        refGlade->get_widget("dlgAbout", dlg_about);
        refGlade->get_widget("close_about", close_about);
        
        refGlade->get_widget("dlgAbout", dlg_about);
        refGlade->get_widget("close_about", close_about);