diff options
author | Szymon Kłos <szymon.klos@collabora.com> | 2022-06-15 10:02:59 +0200 |
---|---|---|
committer | Szymon Kłos <szymon.klos@collabora.com> | 2022-06-29 10:40:01 +0200 |
commit | 850b7a567c9d0812dc612ba21ee804d8bafb6fe1 (patch) | |
tree | ff787dde6e353843a12b0c81f2a20dd57cd49aef /sc/source/ui/app/inputwin.cxx | |
parent | cd67e988f27de819a39e75e5243b9b20ba56faab (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.cxx | 9 |
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() ); |