SVN Commit by andreas: r4957 - trunk/pgadmin3/src/frm - Mailing list pgadmin-hackers

From svn@pgadmin.org
Subject SVN Commit by andreas: r4957 - trunk/pgadmin3/src/frm
Date
Msg-id 200601241900.k0OJ0PCt014414@developer.pgadmin.org
Whole thread Raw
List pgadmin-hackers
Author: andreas
Date: 2006-01-24 19:00:17 +0000 (Tue, 24 Jan 2006)
New Revision: 4957

Modified:
   trunk/pgadmin3/src/frm/frmConfig.cpp
Log:
read/write config files with wxUtfFile and wxFONTENCODING_SYSTEM

Modified: trunk/pgadmin3/src/frm/frmConfig.cpp
===================================================================
--- trunk/pgadmin3/src/frm/frmConfig.cpp    2006-01-24 08:35:08 UTC (rev 4956)
+++ trunk/pgadmin3/src/frm/frmConfig.cpp    2006-01-24 19:00:17 UTC (rev 4957)
@@ -301,20 +301,18 @@

 void frmConfig::OpenLastFile()
 {
-    wxFile file(lastPath, wxFile::read);
+    wxUtfFile file(lastPath, wxFile::read, wxFONTENCODING_SYSTEM);
     if (file.IsOpened())
     {
 #ifdef __WXMSW__
         _setmode(file.fd(), _O_BINARY);
 #endif
-        char *buffer=new char[file.Length()+1];
-        int cnt=file.Read(buffer,file.Length());
-        buffer[cnt] = 0;
+        wxString buffer;
+        file.Read(buffer);
         file.Close();

-        DisplayFile(wxString(buffer, wxConvLibc));
+        DisplayFile(buffer);

-        delete buffer;
         statusBar->SetStatusText(wxString::Format(_(" Configuration read from %s"), lastPath.c_str()));

         fileMenu->Enable(MNU_SAVE, false);
@@ -373,9 +371,12 @@
     }
     else
     {
-        wxFile file(lastPath, wxFile::write);
+        wxUtfFile file(lastPath, wxFile::write, wxFONTENCODING_SYSTEM);
         if (file.IsOpened())
         {
+#ifdef __WXMSW__
+            _setmode(file.fd(), _O_BINARY);
+#endif
             file.Write(str);
             file.Close();
             done=true;


pgadmin-hackers by date:

Previous
From: Miha Radej
Date:
Subject: Re: Missing make files, etc
Next
From: Andreas Pflug
Date:
Subject: Re: bugfix: Encoding of config files