diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-09-30 14:42:10 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-10-06 12:43:27 +0200 |
commit | 046a43559ba3c5ff53c364a69c99e70357c22e60 (patch) | |
tree | 7517608b721904c1d6884aed4f9e018d80e931b5 /svx | |
parent | a49a0165bbc7fce216256bc8ee8ca8b0db757c1c (diff) |
tdf#134566 gtk IM support for custom widgets
Change-Id: I5c731161768d09d021db5c353de816e173159096
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103764
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103991
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/weldeditview.cxx | 23 | ||||
-rw-r--r-- | svx/source/svdraw/svdedxv.cxx | 7 |
2 files changed, 30 insertions, 0 deletions
diff --git a/svx/source/dialog/weldeditview.cxx b/svx/source/dialog/weldeditview.cxx index 1ac95622af42..12c6a94cd740 100644 --- a/svx/source/dialog/weldeditview.cxx +++ b/svx/source/dialog/weldeditview.cxx @@ -1427,6 +1427,29 @@ void WeldEditView::SetDrawingArea(weld::DrawingArea* pDrawingArea) m_xAccessible->Init(m_xEditEngine.get(), m_xEditView.get()); } +int WeldEditView::GetSurroundingText(OUString& rSurrounding) +{ + rSurrounding = m_xEditView->GetSurroundingText(); + return m_xEditView->GetSurroundingTextSelection().Min(); +} + +bool WeldEditView::DeleteSurroundingText(const Selection& rRange) +{ + bool bRes(false); + EditEngine* pEditEngine = m_xEditView->GetEditEngine(); + if (pEditEngine) + { + ESelection aSel(m_xEditView->GetSelection()); + aSel.nEndPara = aSel.nStartPara; + aSel.nStartPos = rRange.Min(); + aSel.nEndPos = rRange.Max(); + pEditEngine->QuickDelete(aSel); + pEditEngine->QuickFormatDoc(); + bRes = true; + } + return bRes; +} + void WeldEditView::GetFocus() { m_xEditView->ShowCursor(); diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx index 851a73043535..647fe0470511 100644 --- a/svx/source/svdraw/svdedxv.cxx +++ b/svx/source/svdraw/svdedxv.cxx @@ -669,6 +669,13 @@ void SdrObjEditView::EditViewInputContext(const InputContext& rInputContext) pTextEditWin->SetInputContext(rInputContext); } +void SdrObjEditView::EditViewCursorRect(const tools::Rectangle& rRect, int nExtTextInputWidth) +{ + if (!pTextEditWin) + return; + pTextEditWin->SetCursorRect(&rRect, nExtTextInputWidth); +} + void SdrObjEditView::TextEditDrawing(SdrPaintWindow& rPaintWindow) { if (!comphelper::LibreOfficeKit::isActive()) |