]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/registry.cpp
Next try at removing the dancing sliders
[wxWidgets.git] / src / msw / registry.cpp
index b2650bcb6bb876d8135668de6bf02bbe57d8ec8d..60296ca5ea01032a04b516c82c08ffc184c9ad2c 100644 (file)
 //              - add high level functions (RegisterOleServer, ...)
 ///////////////////////////////////////////////////////////////////////////////
 
+#ifdef __GNUG__
+#pragma implementation "registry.h"
+#endif
+
 // ============================================================================
 // declarations
 // ============================================================================
@@ -887,11 +891,14 @@ bool GetFileTypeIcon(wxIcon *pIcon, const wxString& strFileType)
       // NB: icon index may be negative as well as positive and the full path
       //     may contain the environment variables inside '%'
       wxString strFullPath = strIcon.Before(','),
-               strIndex = strIcon.After(',');
+               strIndex = strIcon.Right(',');
 
-      // unless I misunderstand the format (may be index may be ommited, I
-      // don't know)
-      wxASSERT( !(strFullPath.IsEmpty() || strIndex.IsEmpty()) );
+      // index may be omitted, in which case Before(',') is empty and
+      // Right(',') is the whole string
+      if ( strFullPath.IsEmpty() ) {
+        strFullPath = strIndex;
+        strIndex = "0";
+      }
 
       wxString strExpPath = wxExpandEnvVars(strFullPath);
       int nIndex = atoi(strIndex);