summaryrefslogtreecommitdiff
path: root/sc/source/ui/app/inputwin.cxx
diff options
context:
space:
mode:
authorSzymon Kłos <szymon.klos@collabora.com>2022-06-15 10:02:59 +0200
committerSzymon Kłos <szymon.klos@collabora.com>2022-06-29 10:40:01 +0200
commit850b7a567c9d0812dc612ba21ee804d8bafb6fe1 (patch)
treeff787dde6e353843a12b0c81f2a20dd57cd49aef /sc/source/ui/app/inputwin.cxx
parentcd67e988f27de819a39e75e5243b9b20ba56faab (diff)
jsdialog: formulabar: handle multiline selection
it uses format: "start;end;startPara;endPara" Change-Id: If3d36550f5e4a35fc04c72114c7719119b10da61 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135866 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Mert Tumer <mert.tumer@collabora.com> Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136597 Tested-by: Jenkins Reviewed-by: Szymon Kłos <szymon.klos@collabora.com>
Diffstat (limited to 'sc/source/ui/app/inputwin.cxx')
-rw-r--r--sc/source/ui/app/inputwin.cxx9
1 files changed, 7 insertions, 2 deletions
diff --git a/sc/source/ui/app/inputwin.cxx b/sc/source/ui/app/inputwin.cxx
index 817a68dc044f..395499a683d7 100644
--- a/sc/source/ui/app/inputwin.cxx
+++ b/sc/source/ui/app/inputwin.cxx
@@ -1774,9 +1774,14 @@ bool ScTextWnd::Command( const CommandEvent& rCEvt )
if (!m_xEditView)
return true;
+ // information about paragraph is in additional data
+ // information about position in a paragraph in a Mouse Pos
+ // see vcl/jsdialog/executor.cxx "textselection" event
+ const Point* pParaPoint = static_cast<const Point*>(rCEvt.GetEventData());
Point aSelectionStartEnd = rCEvt.GetMousePosPixel();
- m_xEditView->SetSelection(ESelection(0, aSelectionStartEnd.X(),
- 0, aSelectionStartEnd.Y()));
+ m_xEditView->SetSelection(
+ ESelection((pParaPoint ? pParaPoint->X() : 0), aSelectionStartEnd.X(),
+ (pParaPoint ? pParaPoint->Y() : 0), aSelectionStartEnd.Y()));
SC_MOD()->InputSelection( m_xEditView.get() );