summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-09-30 14:42:10 +0100
committerMiklos Vajna <vmiklos@collabora.com>2020-10-06 12:43:27 +0200
commit046a43559ba3c5ff53c364a69c99e70357c22e60 (patch)
tree7517608b721904c1d6884aed4f9e018d80e931b5 /svx
parenta49a0165bbc7fce216256bc8ee8ca8b0db757c1c (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.cxx23
-rw-r--r--svx/source/svdraw/svdedxv.cxx7
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())