This commit is contained in:
sspitzer%netscape.com 1999-05-10 21:18:15 +00:00
Родитель 8e9d9be811
Коммит 339b86aa46
1 изменённых файлов: 4 добавлений и 68 удалений

Просмотреть файл

@ -30,9 +30,6 @@
#ifdef HAVE_PANES #ifdef HAVE_PANES
class MSG_Master; class MSG_Master;
#endif #endif
#ifdef HAVE_DBVIEW
class MessageDBView;
#endif
// we have a HAVE_XPGETSTRING in this file which needs fixed once we have XP_GetString // we have a HAVE_XPGETSTRING in this file which needs fixed once we have XP_GetString
@ -60,11 +57,6 @@ class MessageDBView;
//#include "nsDBFolderInfo.h" //#include "nsDBFolderInfo.h"
#ifdef HAVE_DBVIEW
#include "msgdbvw.h"
#endif
#ifdef HAVE_PANES #ifdef HAVE_PANES
#include "msgpane.h" #include "msgpane.h"
#endif #endif
@ -120,9 +112,6 @@ private:
void SetMaster(MSG_Master *master) {m_master = master;} void SetMaster(MSG_Master *master) {m_master = master;}
#endif #endif
#ifdef HAVE_DBVIEW
void SetView(MessageDBView *view);
#endif
#ifdef HAVE_PANES #ifdef HAVE_PANES
void SetPane(MSG_Pane *pane) {m_pane = pane;} void SetPane(MSG_Pane *pane) {m_pane = pane;}
#endif #endif
@ -141,9 +130,6 @@ private:
protected: protected:
nsIMsgDatabase *m_newsDB; nsIMsgDatabase *m_newsDB;
#ifdef HAVE_DBVIEW
MessageDBView *m_msgDBView; // open view on current download, if any
#endif
#ifdef HAVE_PANES #ifdef HAVE_PANES
MSG_Pane *m_pane; MSG_Pane *m_pane;
#endif #endif
@ -194,9 +180,6 @@ void
nsNNTPNewsgroupList::Init(nsINNTPHost *host, nsINNTPNewsgroup *newsgroup, const char *name, const char *hostname) nsNNTPNewsgroupList::Init(nsINNTPHost *host, nsINNTPNewsgroup *newsgroup, const char *name, const char *hostname)
{ {
m_newsDB = nsnull; m_newsDB = nsnull;
#ifdef HAVE_DBVIEW
m_msgDBView = NULL;
#endif
m_groupName = PL_strdup(name); m_groupName = PL_strdup(name);
m_host = NULL; m_host = NULL;
m_url = PR_smprintf("%s/%s/%s",kNewsRootURI,hostname,name); m_url = PR_smprintf("%s/%s/%s",kNewsRootURI,hostname,name);
@ -230,11 +213,6 @@ nsNNTPNewsgroupList::CleanUp() {
PR_Free(m_url); PR_Free(m_url);
PR_Free(m_groupName); PR_Free(m_groupName);
#ifdef HAVE_DBVIEW
if (m_msgDBView != NULL)
m_msgDBView->Remove(this);
#endif
if (m_newsDB) { if (m_newsDB) {
m_newsDB->Commit(kSessionCommit); m_newsDB->Commit(kSessionCommit);
m_newsDB->Close(PR_TRUE); m_newsDB->Close(PR_TRUE);
@ -248,26 +226,9 @@ nsNNTPNewsgroupList::CleanUp() {
return NS_OK; return NS_OK;
} }
#ifdef HAVE_DBVIEW
void nsNNTPNewsgroupList::SetView(MessageDBView *view)
{
m_msgDBView = view;
if (view)
view->Add(this);
}
#endif
#ifdef HAVE_CHANGELISTENER #ifdef HAVE_CHANGELISTENER
void nsNNTPNewsgroupList::OnAnnouncerGoingAway (ChangeAnnouncer *instigator) void nsNNTPNewsgroupList::OnAnnouncerGoingAway (ChangeAnnouncer *instigator)
{ {
#ifdef HAVE_DBVIEW
if (m_msgDBView != NULL)
{
m_msgDBView->Remove(this);
m_msgDBView->NotifyAnnouncerGoingAway(instigator); // shout it to the world!
m_msgDBView = NULL;
}
#endif
} }
#endif #endif
@ -776,7 +737,7 @@ nsNNTPNewsgroupList::ParseLine(char *line, PRUint32 * message_number)
rv = m_newsDB->AddNewHdrToDB(newMsgHdr, PR_TRUE); rv = m_newsDB->AddNewHdrToDB(newMsgHdr, PR_TRUE);
if (NS_FAILED(rv)) { if (NS_FAILED(rv)) {
return rv; return rv;
} }
NS_IF_RELEASE(newMsgHdr); NS_IF_RELEASE(newMsgHdr);
@ -805,24 +766,6 @@ nsNNTPNewsgroupList::ProcessXOVERLINE(const char *line, PRUint32 *status)
else else
return NS_ERROR_NOT_INITIALIZED; return NS_ERROR_NOT_INITIALIZED;
#ifdef HAVE_DBVIEW
if (m_msgDBView != NULL)
{
int result=
ConvertMsgErrToMKErr( m_msgDBView->AddHdrFromServerLine(line, &message_number));
if (result < 0)
{
#ifdef HAVE_PANES
if (result == MK_DISK_FULL || result == MK_OUT_OF_MEMORY)
FE_Alert(m_pane->GetContext(), XP_GetString(result));
#endif
if (status) *status=result;
return NS_ERROR_NOT_INITIALIZED;
}
}
else
#endif
PR_ASSERT(message_number > m_lastProcessedNumber || PR_ASSERT(message_number > m_lastProcessedNumber ||
message_number == 1); message_number == 1);
if (m_set && message_number > m_lastProcessedNumber + 1) if (m_set && message_number > m_lastProcessedNumber + 1)
@ -929,18 +872,11 @@ nsNNTPNewsgroupList::FinishXOVERLINE(int status, int *newstatus)
m_set->AddRange(m_lastProcessedNumber + 1, m_lastMsgNumber); m_set->AddRange(m_lastProcessedNumber + 1, m_lastMsgNumber);
} }
#ifdef HAVE_DBVIEW
if (m_msgDBView != NULL)
{
// we should think about not doing this if status != MK_INTERRUPTED, but we'd need to still clean up the view.
m_msgDBView->AddNewMessages();
m_msgDBView->Remove(this);
m_msgDBView = NULL;
}
#endif
if (m_newsDB) if (m_newsDB)
{ {
#ifdef DEBUG_sspitzer
printf("committing summary file changes\n");
#endif
m_newsDB->Commit(kSessionCommit); m_newsDB->Commit(kSessionCommit);
m_newsDB->Close(PR_TRUE); m_newsDB->Close(PR_TRUE);
m_newsDB = nsnull; m_newsDB = nsnull;