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);
 }
 


Reply via email to