]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/stc/private.h
Add missing wxUSE_OLE checks to safearray.cpp.
[wxWidgets.git] / include / wx / stc / private.h
index 976e946676a680b8df9cf89abf9e33e037d5ac07..34143aca3c5013685f993fddc0eca7aa6ba2f4c8 100644 (file)
@@ -5,7 +5,7 @@
 // Created:     2007-07-15
 // RCS-ID:      $Id$
 // Copyright:   (c) 2000 by Total Control Software
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_STC_PRIVATE_H_
 
 extern wxString stc2wx(const char* str);
 extern wxString stc2wx(const char* str, size_t len);
-extern const wxWX2MBbuf wx2stc(const wxString& str);
+extern wxCharBuffer wx2stc(const wxString& str);
+
+// This function takes both wxString and wxCharBuffer because it uses either
+// one or the other of them depending on the build mode. In Unicode it uses the
+// length of the already converted buffer to avoid doing the conversion again
+// just to compute the length.
+inline size_t wx2stclen(const wxString& WXUNUSED(str), const wxCharBuffer& buf)
+{
+    return buf.length() - 1;
+}
 
 #else // not UNICODE
 
@@ -31,10 +40,16 @@ inline wxString stc2wx(const char* str) {
 inline wxString stc2wx(const char* str, size_t len) {
     return wxString(str, len);
 }
-inline const wxWX2MBbuf wx2stc(const wxString& str) {
+inline const char* wx2stc(const wxString& str) {
     return str.mbc_str();
 }
 
+// As explained above, the buffer argument is only used in Unicode build.
+inline size_t wx2stclen(const wxString& str, const char* WXUNUSED(buf))
+{
+    return str.length();
+}
+
 #endif // UNICODE
 
 #endif // _WX_STC_PRIVATE_H_