[Libreoffice-commits] .: sd/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Mon Nov 12 01:56:40 PST 2012
sd/source/ui/func/futext.cxx | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
New commits:
commit 6fbba11da54b52554941f00b07e42cc5d7a1643c
Author: Lennard <Wasserthal at nefkom.net>
Date: Sun Nov 11 18:25:14 2012 +0100
fdo#55430 click object in front of current after editing text
additional patch for 55430,
patch 85ea03ae536831649b104694d08dced4d4c8663f
failed when underlying object was in text mode, switched
back to normal mode, but still had the MouseButtonUp handle for text mode.
This one compensates that!
Change-Id: I69aecacc264c9a9b766ccfa48c0deb1f153e88da
Signed-off-by: Lennard <Wasserthal at nefkom.net>
Reviewed-on: https://gerrit.libreoffice.org/1037
Reviewed-by: Tor Lillqvist <tml at iki.fi>
Tested-by: Tor Lillqvist <tml at iki.fi>
diff --git a/sd/source/ui/func/futext.cxx b/sd/source/ui/func/futext.cxx
index 9ed1470..250c661 100644
--- a/sd/source/ui/func/futext.cxx
+++ b/sd/source/ui/func/futext.cxx
@@ -628,7 +628,8 @@ void FuText::ImpSetAttributesFitCommon(SdrTextObj* pTxtObj)
sal_Bool FuText::MouseButtonUp(const MouseEvent& rMEvt)
{
sal_Bool bReturn = sal_False;
-
+ SdrObject* pObj;
+ SdrPageView* pPV;
if (aDragTimer.IsActive())
{
aDragTimer.Stop();
@@ -702,6 +703,16 @@ sal_Bool FuText::MouseButtonUp(const MouseEvent& rMEvt)
Abs(aPnt.X() - aMDPos.X()) < nDrgLog &&
Abs(aPnt.Y() - aMDPos.Y()) < nDrgLog)
{
+ /*************************************************************
+ * If a user wants to click on an object in front of a masked
+ * one, he releases the mouse button immediately
+ **************************************************************/
+ if (mpView->PickObj(aMDPos, mpView->getHitTolLog(), pObj, pPV, SDRSEARCH_ALSOONMASTER | SDRSEARCH_BEFOREMARK))
+ {
+ mpView->UnmarkAllObj();
+ mpView->MarkObj(pObj,pPV,false,false);
+ return (bReturn);
+ }
// toggle to rotation mode
mpViewShell->GetViewFrame()->GetDispatcher()->Execute( SID_OBJECT_ROTATE, SFX_CALLMODE_ASYNCHRON | SFX_CALLMODE_RECORD );
}
More information about the Libreoffice-commits
mailing list