[Libreoffice-commits] core.git: 2 commits - solenv/vs sw/source
Samuel Mehrbrodt (via logerrit)
logerrit at kemper.freedesktop.org
Fri Jul 12 05:58:28 UTC 2019
solenv/vs/LibreOffice.natvis | 7 +++++-
sw/source/core/draw/dpage.cxx | 48 +++++++++++++++++++++++-------------------
2 files changed, 33 insertions(+), 22 deletions(-)
New commits:
commit 44df407f63bc20c402b513e9e38470517a775317
Author: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
AuthorDate: Thu Jul 11 16:24:47 2019 +0200
Commit: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Fri Jul 12 07:57:17 2019 +0200
tdf#121014 Display tooltip for URLs in Writer textboxes/shapes
Change-Id: I7be36f804079bf415b1b548c997c97513f34730d
Reviewed-on: https://gerrit.libreoffice.org/75423
Tested-by: Jenkins
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
diff --git a/sw/source/core/draw/dpage.cxx b/sw/source/core/draw/dpage.cxx
index 15466ed11be8..36d887aa6cbf 100644
--- a/sw/source/core/draw/dpage.cxx
+++ b/sw/source/core/draw/dpage.cxx
@@ -18,6 +18,7 @@
*/
#include <basic/basmgr.hxx>
+#include <editeng/flditem.hxx>
#include <vcl/imapobj.hxx>
#include <svl/urihelper.hxx>
#include <sfx2/sfxhelp.hxx>
@@ -164,11 +165,11 @@ bool SwDPage::RequestHelp( vcl::Window* pWindow, SdrView const * pView,
SdrPageView* pPV;
SdrObject* pObj = pView->PickObj(aPos, 0, pPV, SdrSearchOptions::PICKMACRO);
SwVirtFlyDrawObj* pDrawObj = dynamic_cast<SwVirtFlyDrawObj*>(pObj);
+ OUString sText;
if (pDrawObj)
{
SwFlyFrame *pFly = pDrawObj->GetFlyFrame();
const SwFormatURL &rURL = pFly->GetFormat()->GetURL();
- OUString sText;
if( rURL.GetMap() )
{
IMapObject *pTmpObj = pFly->GetFormat()->GetIMapObject( aPos, pFly );
@@ -200,29 +201,34 @@ bool SwDPage::RequestHelp( vcl::Window* pWindow, SdrView const * pView,
+ "," + OUString::number( aPt.getY() );
}
}
-
- if ( !sText.isEmpty() )
+ }
+ else
+ {
+ SdrViewEvent aVEvt;
+ MouseEvent aMEvt(pWindow->ScreenToOutputPixel(rEvt.GetMousePosPixel()), 1,
+ MouseEventModifiers::NONE, MOUSE_LEFT);
+ pView->PickAnything(aMEvt, SdrMouseEventKind::BUTTONDOWN, aVEvt);
+ if (aVEvt.eEvent == SdrEventKind::ExecuteUrl)
{
- // #i80029#
- bool bExecHyperlinks = pDoc->GetDocShell()->IsReadOnly();
- if ( !bExecHyperlinks )
- {
- sText = SfxHelp::GetURLHelpText(sText);
- }
-
- // then display the help:
- tools::Rectangle aRect( rEvt.GetMousePosPixel(), Size(1,1) );
- if( rEvt.GetMode() & HelpEventMode::BALLOON )
- {
- Help::ShowBalloon( pWindow, rEvt.GetMousePosPixel(), aRect, sText );
- }
- else
- {
- Help::ShowQuickHelp( pWindow, aRect, sText );
- }
- bContinue = false;
+ sText = aVEvt.pURLField->GetURL();
}
}
+
+ if (!sText.isEmpty())
+ {
+ // #i80029#
+ bool bExecHyperlinks = pDoc->GetDocShell()->IsReadOnly();
+ if (!bExecHyperlinks)
+ sText = SfxHelp::GetURLHelpText(sText);
+
+ // then display the help:
+ tools::Rectangle aRect(rEvt.GetMousePosPixel(), Size(1, 1));
+ if (rEvt.GetMode() & HelpEventMode::BALLOON)
+ Help::ShowBalloon(pWindow, rEvt.GetMousePosPixel(), aRect, sText);
+ else
+ Help::ShowQuickHelp(pWindow, aRect, sText);
+ bContinue = false;
+ }
}
if( bContinue )
commit 295c3eb9f86b6928f82d79c6705daa2e0f61b5a4
Author: Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Fri Jul 12 07:42:36 2019 +0200
Commit: Mike Kaganski <mike.kaganski at collabora.com>
CommitDate: Fri Jul 12 07:44:59 2019 +0200
Natvis: improve ErrCode visualizer
Change-Id: I5046a2642e2167495ea7efa0fd1b04f5e2163657
Reviewed-on: https://gerrit.libreoffice.org/75464
Reviewed-by: Mike Kaganski <mike.kaganski at collabora.com>
Tested-by: Mike Kaganski <mike.kaganski at collabora.com>
diff --git a/solenv/vs/LibreOffice.natvis b/solenv/vs/LibreOffice.natvis
index a9b9f561b791..549d5c96c9c7 100644
--- a/solenv/vs/LibreOffice.natvis
+++ b/solenv/vs/LibreOffice.natvis
@@ -469,6 +469,11 @@
</Expand>
</Type>
<Type Name="ErrCode">
- <DisplayString>Area: {static_cast<ErrCodeArea>((m_value >> 13) & 0x01fff),en}, class: {static_cast<ErrCodeClass>((m_value >> 8) & 0x1f),en}, code: {m_value & 0xff}</DisplayString>
+ <DisplayString Condition="m_value == 0">None</DisplayString>
+ <DisplayString IncludeView="dynamic" Condition="m_value & (31UL << 26)">dynamic: {(m_value >> 26) & 31UL} </DisplayString>
+ <DisplayString IncludeView="dynamic"/>
+ <DisplayString IncludeView="detail">{{{*this,view(dynamic)}area: {static_cast<ErrCodeArea>((m_value >> 13) & 0x01fff),en}, class: {static_cast<ErrCodeClass>((m_value >> 8) & 0x1f),en}, code: {m_value & 0xff}}}</DisplayString>
+ <DisplayString Condition="m_value & 0x80000000UL">Warning: {*this,view(detail)}</DisplayString>
+ <DisplayString>Error: {*this,view(detail)}</DisplayString>
</Type>
</AutoVisualizer>
More information about the Libreoffice-commits
mailing list