diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-17 11:22:07 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-23 09:19:00 +0100 |
commit | c4f3d69dcf98e223cdc95abf8419f7ab96812387 (patch) | |
tree | fe8445b1c07acc97bf58e21c23c6e5f76885a780 /sw | |
parent | 1f129c82ccbfe8a978f5a29a5786d3f6ce5f04cf (diff) |
editeng tiled rendering: implement drag of the middle selection handle
With this, it's possible to drag the middle selection handle of editeng
text (e.g. Writer shape text) and the cursor position will be updated
accordingly.
Change-Id: I2b03c8543efca477f2e377f3bb93732cd1775f81
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/uibase/docvw/edtwin.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sw/source/uibase/docvw/edtwin.cxx b/sw/source/uibase/docvw/edtwin.cxx index 7805f54dbbc4..872482568220 100644 --- a/sw/source/uibase/docvw/edtwin.cxx +++ b/sw/source/uibase/docvw/edtwin.cxx @@ -54,6 +54,7 @@ #include <svx/svdhdl.hxx> #include <svx/svdoutl.hxx> #include <editeng/editeng.hxx> +#include <editeng/editview.hxx> #include <editeng/svxacorr.hxx> #include <editeng/scripttypeitem.hxx> #include <editeng/flditem.hxx> @@ -6268,6 +6269,17 @@ void SwEditWin::LogicMouseButtonUp(const MouseEvent& rMouseEvent) void SwEditWin::SetCursorLogicPosition(const Point& rPosition, bool bPoint, bool bClearMark) { + if (SdrView* pSdrView = m_rView.GetWrtShell().GetDrawView()) + { + // Editing shape text, then route the call to editeng. + if (pSdrView->GetTextEditObject()) + { + EditView& rEditView = pSdrView->GetTextEditOutlinerView()->GetEditView(); + rEditView.SetCursorLogicPosition(rPosition, bPoint, bClearMark); + return; + } + } + // Not an SwWrtShell, as that would make SwCrsrShell::GetCrsr() inaccessible. SwEditShell& rShell = m_rView.GetWrtShell(); SwMvContext aMvContext(&rShell); |