]> source.dussan.org Git - tigervnc.git/commitdiff
Make sure both console and GUI about text is displayed correctly, even in UTF-8 envir...
authorPeter Åstrand <astrand@cendio.se>
Mon, 26 Jan 2009 13:35:31 +0000 (13:35 +0000)
committerPeter Åstrand <astrand@cendio.se>
Mon, 26 Jan 2009 13:35:31 +0000 (13:35 +0000)
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@3578 3789f03b-4d11-0410-bbf8-ca57d06f2519

unix/vncviewer/vncviewer.cxx

index 007c425a66089f837eb0647fa0104ffb070b0651..f39d8b8e332b0dfe177aa21079480b044d31bea0 100644 (file)
@@ -267,20 +267,27 @@ int main(int argc, char** argv)
   bindtextdomain(PACKAGE_NAME, LOCALEDIR);
   textdomain(PACKAGE_NAME);
 
-  snprintf(aboutText, sizeof(aboutText), 
-           _("TightVNC Viewer for X version %s - built %s\n"
-             "Copyright (C) 2002-2005 RealVNC Ltd.\n"
-             "Copyright (C) 2000-2006 TightVNC Group\n"
-             "Copyright (C) 2004-2005 Peter Astrand, Cendio AB\n"
-             "See http://www.tightvnc.com for information on TightVNC."),
-           PACKAGE_VERSION, buildtime);
+  const char englishAbout[] = N_("TightVNC Viewer for X version %s - built %s\n"
+                                "Copyright (C) 2002-2005 RealVNC Ltd.\n"
+                                "Copyright (C) 2000-2006 TightVNC Group\n"
+                                "Copyright (C) 2004-2005 Peter Astrand, Cendio AB\n"
+                                "See http://www.tightvnc.com for information on TightVNC.");
+
+  // Write about text to console, still using normal locale codeset
+  snprintf(aboutText, sizeof(aboutText),
+          gettext(englishAbout), PACKAGE_VERSION, buildtime);
   fprintf(stderr,"\n%s\n", aboutText);
 
+  // Set gettext codeset to what our GUI toolkit uses. Since we are
+  // passing strings from strerror/gai_strerror to the GUI, these must
+  // be in GUI codeset as well.
   bind_textdomain_codeset(PACKAGE_NAME, "iso-8859-1");
-  // Since we are passing strings from strerror/gai_strerror to the
-  // GUI, these must be in GUI codeset as well. 
   bind_textdomain_codeset("libc", "iso-8859-1");
 
+  // Re-create the aboutText for the GUI, now using GUI codeset
+  snprintf(aboutText, sizeof(aboutText),
+          gettext(englishAbout), PACKAGE_VERSION, buildtime);
+
   rfb::initStdIOLoggers();
   rfb::LogWriter::setLogParams("*:stderr:30");