[Libreoffice-commits] core.git: sw/source
Marco Cecchetti (via logerrit)
logerrit at kemper.freedesktop.org
Mon May 20 08:32:35 UTC 2019
sw/source/uibase/shells/frmsh.cxx | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
New commits:
commit de91b7772d18b3584b48f47e21adc142c6289cf0
Author: Marco Cecchetti <mrcekets at gmail.com>
AuthorDate: Wed Dec 12 10:39:39 2018 +0100
Commit: Marco Cecchetti <mrcekets at gmail.com>
CommitDate: Mon May 20 10:31:29 2019 +0200
lok: sw: dragging image through SID_ATTR_TRANSFORM uno messages
In writer the new solution for dragging images through a uno message
to the transformation dialog didn't work.
Change-Id: Ie2c5fa7c3b724b6a8cba9970ee070c9998730a29
(cherry picked from commit c52d94454c46fa6a0e64081127b511bcde4f7a3e)
Reviewed-on: https://gerrit.libreoffice.org/70564
Tested-by: Jenkins
Reviewed-by: Marco Cecchetti <mrcekets at gmail.com>
diff --git a/sw/source/uibase/shells/frmsh.cxx b/sw/source/uibase/shells/frmsh.cxx
index ee9a830620c2..d0fead931a0b 100644
--- a/sw/source/uibase/shells/frmsh.cxx
+++ b/sw/source/uibase/shells/frmsh.cxx
@@ -346,8 +346,23 @@ void SwFrameShell::Execute(SfxRequest &rReq)
case SID_ATTR_TRANSFORM:
{
+ bool bApplyNewPos = false;
bool bApplyNewSize = false;
+ Point aNewPos = aMgr.GetPos();
+ if (pArgs &&
+ SfxItemState::SET == pArgs->GetItemState(SID_ATTR_TRANSFORM_POS_X, false, &pItem))
+ {
+ aNewPos.setX( static_cast<const SfxInt32Item*>(pItem)->GetValue() );
+ bApplyNewPos = true;
+ }
+ if (pArgs &&
+ SfxItemState::SET == pArgs->GetItemState(SID_ATTR_TRANSFORM_POS_Y, false, &pItem))
+ {
+ aNewPos.setY( static_cast<const SfxInt32Item*>(pItem)->GetValue() );
+ bApplyNewPos = true;
+ }
+
Size aNewSize = aMgr.GetSize();
if (pArgs &&
SfxItemState::SET == pArgs->GetItemState(SID_ATTR_TRANSFORM_WIDTH, false, &pItem))
@@ -389,11 +404,15 @@ void SwFrameShell::Execute(SfxRequest &rReq)
}
}
+ if (bApplyNewPos)
+ {
+ aMgr.SetAbsPos(aNewPos);
+ }
if ( bApplyNewSize )
{
aMgr.SetSize( aNewSize );
}
- else
+ if (!bApplyNewPos && !bApplyNewSize)
{
bUpdateMgr = false;
}
More information about the Libreoffice-commits
mailing list