X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03647350fc7cd141953c72e0284e928847d30f44..e1db4c1290af151b0d85c4dcad7cbb2414e0d474:/src/common/persist.cpp?ds=sidebyside diff --git a/src/common/persist.cpp b/src/common/persist.cpp index 7f8898f327..4ca337cc0c 100644 --- a/src/common/persist.cpp +++ b/src/common/persist.cpp @@ -30,16 +30,34 @@ #include "wx/persist.h" +namespace +{ + +wxPersistenceManager* gs_manager = NULL; + +} // anonymous namespace + // ============================================================================ // wxPersistenceManager implementation // ============================================================================ +/* static */ +void wxPersistenceManager::Set(wxPersistenceManager& manager) +{ + gs_manager = &manager; +} + /* static */ wxPersistenceManager& wxPersistenceManager::Get() { - static wxPersistenceManager s_manager; + if ( !gs_manager ) + { + static wxPersistenceManager s_manager; + + gs_manager = &s_manager; + } - return s_manager; + return *gs_manager; } wxPersistenceManager::~wxPersistenceManager()