]> Creatis software - crea.git/commitdiff
#3393 bug with std2wx
authorEduardo DAVILA <davila@creatis.insa-lyon.fr>
Wed, 23 Nov 2022 09:54:52 +0000 (10:54 +0100)
committerEduardo DAVILA <davila@creatis.insa-lyon.fr>
Wed, 23 Nov 2022 09:54:52 +0000 (10:54 +0100)
src/creaWx.h

index 4a5e5f4d0ea3d84e9236c7ee506dae674e543a15..1447201cd493d23a9b65368788ef3df09e5a3f8d 100644 (file)
@@ -89,7 +89,10 @@ namespace crea
 {
   //==================================================================
   /// Conversion std::string to wxString 
-  inline wxString std2wx(const std::string& s) {
+  inline wxString std2wx(const std::string& s)
+  {
+      
+/*
     wxString wx;
     const char* my_string=s.c_str();
     wxMBConvUTF8 *wxconv= new wxMBConvUTF8();
@@ -97,7 +100,12 @@ namespace crea
     delete wxconv;
     // test if conversion works of not. In case it fails convert from Ascii
     if(wx.length()==0)
-      wx=wxString(wxString::FromAscii(s.c_str()));
+    {
+      wx = wxString(wxString::FromAscii(s.c_str()));
+    }
+ */
+      // EED 2022-10-27
+      wxString wx( s.c_str() , wxConvUTF8);
     return wx;
   }
   //==================================================================
@@ -106,7 +114,8 @@ namespace crea
   /// Conversion wxString to std::string
   inline std::string wx2std(const wxString& s){
     std::string s2;
-    if(s.wxString::IsAscii()) {
+    if(s.wxString::IsAscii())
+    {
       s2=s.wxString::ToAscii();
     } else {
       const wxWX2MBbuf tmp_buf = wxConvCurrent->cWX2MB(s);