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