]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/fs_mem.cpp
When saving the editable state, use the real state (m_editable)
[wxWidgets.git] / src / common / fs_mem.cpp
index eca35ac6ff4b58a438f5495fee1e3d417a9d5e60..29c730164c37493885b9e32e7f889eee63ac3bcb 100644 (file)
@@ -38,7 +38,7 @@ class MemFSHashObj : public wxObject
             m_Data = new char[len];
             memcpy(m_Data, data, len);
             m_Len = len;
-            m_Time = wxDateTime::Now();
+            InitTime();
         }
 
         MemFSHashObj(wxMemoryOutputStream& stream)
@@ -46,7 +46,7 @@ class MemFSHashObj : public wxObject
             m_Len = stream.GetSize();
             m_Data = new char[m_Len];
             stream.CopyTo(m_Data, m_Len);
-            m_Time = wxDateTime::Now();
+            InitTime();
         }
 
         ~MemFSHashObj()
@@ -56,7 +56,19 @@ class MemFSHashObj : public wxObject
 
         char *m_Data;
         size_t m_Len;
+#if wxUSE_DATETIME
         wxDateTime m_Time;
+#endif // wxUSE_DATETIME
+
+    DECLARE_NO_COPY_CLASS(MemFSHashObj)
+
+    private:
+        void InitTime()
+        {
+#if wxUSE_DATETIME
+            m_Time = wxDateTime::Now();
+#endif // wxUSE_DATETIME            
+        }
 };
 
 
@@ -104,8 +116,11 @@ wxFSFile* wxMemoryFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString
         else return new wxFSFile(new wxMemoryInputStream(obj -> m_Data, obj -> m_Len),
                             location,
                             GetMimeTypeFromExt(location),
-                            GetAnchor(location),
-                            obj -> m_Time);
+                            GetAnchor(location)
+#if wxUSE_DATETIME
+                            , obj -> m_Time
+#endif // wxUSE_DATETIME                            
+                            );
     }
     else return NULL;
 }