Update of /cvsroot/mahogany/M/src/classes
In directory sc8-pr-cvs1:/tmp/cvs-serv31342/src/classes

Modified Files:
        MessageView.cpp 
Log Message:
use separate temp profile for standalone message views to avoid modifying main folder 
options while using them

Index: MessageView.cpp
===================================================================
RCS file: /cvsroot/mahogany/M/src/classes/MessageView.cpp,v
retrieving revision 1.136
retrieving revision 1.137
diff -b -u -2 -r1.136 -r1.137
--- MessageView.cpp     7 Oct 2003 11:03:36 -0000       1.136
+++ MessageView.cpp     7 Oct 2003 22:48:44 -0000       1.137
@@ -520,6 +520,10 @@
 
 void
-MessageView::Init(wxWindow *parent)
+MessageView::Init(wxWindow *parent, Profile *profile)
 {
+   m_profile = profile;
+   if ( m_profile )
+      m_profile->IncRef();
+
    m_viewer = CreateDefaultViewer();
    m_viewer->Create(this, parent);
@@ -531,4 +535,5 @@
 MessageView::Init()
 {
+   m_profile = NULL;
    m_asyncFolder = NULL;
    m_mailMessage = NULL;
@@ -554,4 +559,5 @@
    SafeDecRef(m_mailMessage);
    SafeDecRef(m_asyncFolder);
+   SafeDecRef(m_profile);
 
    delete m_filters;
@@ -743,5 +749,4 @@
                   // finally, enable/disable it initially as configured
                   Profile *profile = GetProfile();
-                  CHECK_RET( profile, _T("no profile in InitializeViewFilters?") );
 
                   int enable = profile->readEntryFromHere(name, -1);
@@ -773,5 +778,4 @@
 
    Profile *profile = GetProfile();
-   CHECK_RET( profile, _T("no profile in UpdateViewFiltersState?") );
 
    // we never change the status of the last filter (transparent one), so stop
@@ -880,6 +884,5 @@
 {
    // always return something non NULL
-   return m_asyncFolder ? m_asyncFolder->GetProfile()
-                        : mApplication->GetProfile();
+   return m_profile ? m_profile : mApplication->GetProfile();
 }
 
@@ -2816,5 +2819,4 @@
 
    Profile *profile = GetProfile();
-   CHECK( profile, false, _T("no profile in message view?") );
 
    switch ( id )



-------------------------------------------------------
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