diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-16 12:18:18 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2015-03-23 09:18:58 +0100 |
commit | 892542426fb69bbb19f0a5cb9338f67074bd3add (patch) | |
tree | 1d907e62b1210370b5619503b576a0ae802fcd73 | |
parent | 8b5f18ea3eef19fca12b611b647e0de14f64f68c (diff) |
ImpEditView::DrawSelection: emit TEXT_SELECTION_START/END callbacks
Change-Id: I5ea37875aa36cc30847643721b369bbe491101e8
-rw-r--r-- | editeng/source/editeng/impedit.cxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit.cxx b/editeng/source/editeng/impedit.cxx index 3553707d3470..44209707454c 100644 --- a/editeng/source/editeng/impedit.cxx +++ b/editeng/source/editeng/impedit.cxx @@ -326,8 +326,19 @@ void ImpEditView::DrawSelection( EditSelection aTmpSel, vcl::Region* pRegion, Ou { std::vector<Rectangle> aRectangles; pRegion->GetRegionRectangles(aRectangles); - std::stringstream ss; + if (!aRectangles.empty()) + { + Rectangle& rStart = aRectangles.front(); + Rectangle aStart = Rectangle(rStart.Left(), rStart.Top(), rStart.Left() + 1, rStart.Bottom()); + libreOfficeKitCallback(LOK_CALLBACK_TEXT_SELECTION_START, aStart.toString().getStr()); + + Rectangle& rEnd = aRectangles.back(); + Rectangle aEnd = Rectangle(rEnd.Right() - 1, rEnd.Top(), rEnd.Right(), rEnd.Bottom()); + libreOfficeKitCallback(LOK_CALLBACK_TEXT_SELECTION_END, aEnd.toString().getStr()); + } + + std::stringstream ss; for (size_t i = 0; i < aRectangles.size(); ++i) { const Rectangle& rRectangle = aRectangles[i]; |