Author: orw Date: Wed Jun 19 14:18:36 2013 New Revision: 1494636 URL: http://svn.apache.org/r1494636 Log: 120023: RTF export: consider certain special copy-and-paste scenarios
Modified: openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx Modified: openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx?rev=1494636&r1=1494635&r2=1494636&view=diff ============================================================================== --- openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx (original) +++ openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx Wed Jun 19 14:18:36 2013 @@ -408,8 +408,21 @@ void RtfExport::WriteStyles() void RtfExport::WriteMainText() { OSL_TRACE("%s start", OSL_THIS_FUNC); - pCurPam->GetPoint()->nNode = pDoc->GetNodes().GetEndOfContent().StartOfSectionNode()->GetIndex(); + + SwTableNode* pTableNode = pCurPam->GetNode()->FindTableNode(); + if ( m_pWriter && m_pWriter->bWriteOnlyFirstTable + && pTableNode != 0 ) + { + pCurPam->GetPoint()->nNode = *pTableNode; + pCurPam->GetMark()->nNode = *(pTableNode->EndOfSectionNode()); + } + else + { + pCurPam->GetPoint()->nNode = pDoc->GetNodes().GetEndOfContent().StartOfSectionNode()->GetIndex(); + } + WriteText(); + OSL_TRACE("%s end", OSL_THIS_FUNC); }