]> git.saurik.com Git - wxWidgets.git/commitdiff
added length argument to wxString::wxString(wchar_t*), just like in case of wxChar...
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 23 Jan 2002 00:14:10 +0000 (00:14 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 23 Jan 2002 00:14:10 +0000 (00:14 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13757 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/string.h
src/common/string.cpp

index b5b8104deaf04439dc4162b4d3d8977d49f25f40..c3380f25ec65fab431824b7417e7631b32fb619c 100644 (file)
@@ -346,7 +346,7 @@ public:
 
 #if wxUSE_WCHAR_T
     // from wide (Unicode) string
-  wxString(const wchar_t *pwz, wxMBConv& conv = wxConvLibc);
+  wxString(const wchar_t *pwz, wxMBConv& conv = wxConvLibc, size_t nLength = wxSTRING_MAXLEN);
 #endif // !wxUSE_WCHAR_T
 
     // from wxCharBuffer
index d0297f3c9718c3a4d455a46407d75ddd79394e7d..134cd452c656474af06995071b94fd4a9c151b7b 100644 (file)
@@ -340,10 +340,17 @@ wxString::wxString(const char *psz, wxMBConv& conv, size_t nLength)
 
 #if wxUSE_WCHAR_T
 // from wide string
-wxString::wxString(const wchar_t *pwz, wxMBConv& conv)
+wxString::wxString(const wchar_t *pwz, wxMBConv& conv, size_t nLength)
 {
   // first get necessary size
-  size_t nLen = pwz ? conv.WC2MB((char *) NULL, pwz, 0) : 0;
+  size_t nLen = 0;
+  if (pwz)
+  {
+    if (nLength == wxSTRING_MAXLEN)
+      nLen = conv.WC2MB((char *) NULL, pwz, 0);
+    else
+      nLen = nLength;
+  }
 
   // empty?
   if ( (nLen != 0) && (nLen != (size_t)-1) ) {