Kaydet (Commit) 193b907b authored tarafından Miklos Vajna's avatar Miklos Vajna

SwXTextDocument::getTextSelection: fix missing editeng forward

When editing shape text, the text selection should be provided by
editeng.

Change-Id: I379f89fc28d2ff8172d0411bba347c959de6ab29
üst ae150c6a
......@@ -142,6 +142,7 @@
#include <editeng/eeitem.hxx>
#include <editeng/editeng.hxx>
#include <editeng/editview.hxx>
#include <svx/svdoutl.hxx>
#include <svl/languageoptions.hxx>
#include <svx/svdview.hxx>
......@@ -3256,8 +3257,21 @@ void SwXTextDocument::setTextSelection(int nType, int nX, int nY)
OString SwXTextDocument::getTextSelection(const char* pMimeType)
{
uno::Reference<datatransfer::XTransferable> xTransferable;
SwWrtShell* pWrtShell = pDocShell->GetWrtShell();
uno::Reference<datatransfer::XTransferable> xTransferable(new SwTransferable(*pWrtShell));
if (SdrView* pSdrView = pWrtShell->GetDrawView())
{
if (pSdrView->GetTextEditObject())
{
// Editing shape text
EditView& rEditView = pSdrView->GetTextEditOutlinerView()->GetEditView();
xTransferable = rEditView.GetEditEngine()->CreateTransferable(rEditView.GetSelection());
}
}
if (!xTransferable.is())
xTransferable = new SwTransferable(*pWrtShell);
// Take care of UTF-8 text here.
OString aMimeType(pMimeType);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment