* sometimes the blank line between messages in a folder was missing
* Cc: should not be copied when reply is pressed, now fixed

svn path=/trunk/kdenetwork/kmail/; revision=5732
wilder-work
Stefan Taferner 28 years ago
parent 56fb132b66
commit 76a9ec004a
  1. 1
      kmcomposewin.cpp
  2. 9
      kmfolder.cpp
  3. 2
      kmmessage.cpp

@ -175,6 +175,7 @@ KMComposeWin::KMComposeWin(KMMessage *aMsg) : KMComposeWinInherited(),
//-----------------------------------------------------------------------------
KMComposeWin::~KMComposeWin()
{
printf("~KMComposeWin\n");
windowList->remove(this);
if (mAutoDeleteMsg && mMsg) delete mMsg;

@ -657,6 +657,7 @@ int KMFolder::addMsg(KMMessage* aMsg, int* aIndex_ret)
long offs, size, len;
bool opened = FALSE;
QString msgText;
char endStr[3];
int idx;
KMFolder* msgParent;
@ -689,7 +690,13 @@ int KMFolder::addMsg(KMMessage* aMsg, int* aIndex_ret)
}
// write message to folder file
fseek(mStream, 0, SEEK_END);
fseek(mStream, -2, SEEK_END);
fread(endStr, 2, 1, mStream); // ensure separating empty line
if (ftell(mStream) > 0 && endStr[0]!='\n')
{
if (endStr[1]!='\n') fwrite("\n\n", 2, 1, mStream);
else fwrite("\n", 1, 1, mStream);
}
fwrite("From aaa@aaa Mon Jan 01 00:00:00 1997\n", 38, 1, mStream);
offs = ftell(mStream);
fwrite(msgText, len, 1, mStream);

@ -348,6 +348,7 @@ KMMessage* KMMessage::createReply(bool replyToAll)
else if (!loopToStr.isEmpty()) toStr = loopToStr + ", ";
if (!from().isEmpty()) toStr += from() + ", ";
toStr.truncate(toStr.length()-2);
msg->setCc(cc());
}
else
{
@ -361,7 +362,6 @@ KMMessage* KMMessage::createReply(bool replyToAll)
if (replyToAll || !loopToStr.isEmpty()) replyStr = sReplyAllStr;
else replyStr = sReplyStr;
msg->setCc(cc());
msg->setBody(asQuotedString(replyStr, sIndentPrefixStr));
if (strnicmp(subject(), "Re:", 3)!=0)

Loading…
Cancel
Save