]> git.saurik.com Git - wxWidgets.git/commitdiff
ScanParam has only one parameter now
authorVáclav Slavík <vslavik@fastmail.fm>
Tue, 31 Aug 1999 20:05:24 +0000 (20:05 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Tue, 31 Aug 1999 20:05:24 +0000 (20:05 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3542 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/html/htmltag.h
src/html/htmltag.cpp

index 750a2e84771f405d7f13ee4647d543242b5e6546..7b44f46e43fbea519c1ef72a5a08cb2640a1dc3a 100644 (file)
@@ -97,12 +97,14 @@ class WXDLLEXPORT wxHtmlTag : public wxObject
                 //           <P IMG SRC="WhaT.jpg"> GetParam("SRC") returns (WhaT.jpg)
                 //                           (or ("WhaT.jpg") if with_commas == TRUE)
 
-        int ScanParam(const wxString& par, char *format, ...) const;
+        int ScanParam(const wxString& par, char *format, void *param) const;
                 // Scans param like scanf() functions family do.
                 // Example : ScanParam("COLOR", "\"#%X\"", &clr);
                 // This is always with with_commas=FALSE
                // Returns number of scanned values
                // (like sscanf() does)
+               // NOTE: unlike scanf family, this function only accepts
+               //       *one* parameter !
 
         inline const wxString& GetAllParams() const {return m_Params;};
                 // Returns string containing all params.
index a864e27fad2f9ac84c78696a396c6cf5a9a1cb76..e1732712355f7f0a40a8f523497cc792b192fc02 100644 (file)
@@ -239,33 +239,10 @@ wxString wxHtmlTag::GetParam(const wxString& par, bool with_commas) const
 
 
 
-int wxHtmlTag::ScanParam(const wxString& par, char *format, ...) const
+int wxHtmlTag::ScanParam(const wxString& par, char *format, void *param) const
 {
-    int retval;
-    va_list argptr;
     wxString parval = GetParam(par);
-
-    va_start(argptr, format);
-
-//#if defined(__MINGW32__) || defined(__CYGWIN__) || defined(__VISUALC__)
-#ifndef HAVE_VSSCANF
-    retval = sscanf((const char*)parval, format, va_arg(argptr, void *));
-#else
-    retval = vsscanf((const char*)parval, format, argptr);
-#endif
-
-/*
-        --- vsscanf is not defined under some compilers
-            if this module doesn't compile with your compiler,
-            modify the def statement and let me know. Thanks...
-        
-            So far wxHtml functions are scanning only _one_ value
-            so I workarounded this by supposing that there is only
-            one ...-parameter 
-*/
-
-    va_end(argptr);
-    return retval;
+    return sscanf((const char*)parval, format, param);
 }
 
 #endif