Update of /cvsroot/mahogany/M/src/modules
In directory usw-pr-cvs1:/tmp/cvs-serv7121/src/modules

Modified Files:
        Calendar.cpp 
Log Message:
redesigned the MailFolder and related classes to virtualize access to the folder
functions via folder drivers -- this should allow to plug in a virtual folder
implementation easily now

WARNING: many untested changes, don't use for now for anything but testing!


Index: Calendar.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/modules/Calendar.cpp,v
retrieving revision 1.37
retrieving revision 1.38
diff -b -u -2 -r1.37 -r1.38
--- Calendar.cpp        4 Jul 2002 17:22:38 -0000       1.37
+++ Calendar.cpp        14 Jul 2002 23:41:23 -0000      1.38
@@ -745,14 +745,20 @@
    if(m_FolderName != oldFolderName)
    {
-      if(m_Folder) m_Folder->DecRef();
+      if(m_Folder)
+         m_Folder->DecRef();
 
       // check if folder profile entry exists:
-      MFolder *mf = m_MInterface->GetMFolder(m_FolderName);
-      if(mf == NULL)
+      MFolder *folder = m_MInterface->GetMFolder(m_FolderName);
+      if ( !folder )
       {
-         if(! m_MInterface->CreateMailFolder(
-            m_FolderName,MF_FILE,MF_FLAGS_DEFAULT|MF_FLAGS_HIDDEN,
-            m_FolderName,
-            _("This folder is used to store data for the calendar plugin module.")))
+         folder = MFolder::Create(m_FolderName, MF_FILE);
+         if ( folder )
+         {
+            folder->SetFlags(MF_FLAGS_DEFAULT | MF_FLAGS_HIDDEN);
+            folder->SetPath(m_FolderName);
+            folder->SetComment(_("This folder is used to store data for "
+                                 "the calendar plugin module."));
+         }
+         else
          {
             wxString msg;
@@ -762,6 +768,8 @@
          }
       }
-      else
-         mf->DecRef();
+
+      if ( folder )
+         folder->DecRef();
+
       m_Folder = m_MInterface->OpenASMailFolder(m_FolderName);
       ParseFolder();



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Mahogany-cvsupdates mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/mahogany-cvsupdates

Reply via email to