]> git.saurik.com Git - wxWidgets.git/commitdiff
really fixed wxConfig bug
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 May 2001 19:01:38 +0000 (19:01 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 27 May 2001 19:01:38 +0000 (19:01 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10356 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/confbase.h
src/common/config.cpp

index 584d4de71c009b8461bcc7391facd898785317ee..4b06078b0ebb0482eed9684dbed6b337b804f65d 100644 (file)
@@ -188,7 +188,11 @@ public:
   virtual bool Write(const wxString& key, double value);
   virtual bool Write(const wxString& key, bool value);
 
-    // permanently writes all changes
+  // we have to provide a separate version for C strings as otherwise they
+  // would be converted to bool and not to wxString as expected!
+  virtual bool Write(const wxString& key, const wxChar *value);
+
+  // permanently writes all changes
   virtual bool Flush(bool bCurrentOnly = FALSE) = 0;
 
   // renaming, all functions return FALSE on failure (probably because the new
index 129c866e995f546574b046a607c225c57b9bdf69..d2015ed568225b44c0a14f6f80bff81cab28d270 100644 (file)
@@ -206,6 +206,12 @@ bool wxConfigBase::Write(const wxString& key, bool value)
     return Write(key, value ? 1l : 0l);
 }
 
+bool wxConfigBase::Write(const wxString& key, const wxChar *value)
+{
+    // explicit cast needed, otherwise value would have been converted to bool
+    return Write(key, wxString(value));
+}
+
 wxString wxConfigBase::ExpandEnvVars(const wxString& str) const
 {
     wxString tmp; // Required for BC++