summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2015-03-16 12:18:18 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-03-23 09:18:58 +0100
commit892542426fb69bbb19f0a5cb9338f67074bd3add (patch)
tree1d907e62b1210370b5619503b576a0ae802fcd73
parent8b5f18ea3eef19fca12b611b647e0de14f64f68c (diff)
ImpEditView::DrawSelection: emit TEXT_SELECTION_START/END callbacks
Change-Id: I5ea37875aa36cc30847643721b369bbe491101e8
-rw-r--r--editeng/source/editeng/impedit.cxx13
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];