diff options
author | Marco Cecchetti <marco.cecchetti@collabora.com> | 2018-05-10 23:13:12 +0200 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2018-07-04 10:30:35 +0200 |
commit | 273ce0fff04838d84a9f9a56aa5f180d93f7428a (patch) | |
tree | eb2ac859e04a394f511c77e2991c8cf1977602a5 /editeng | |
parent | ee6e6bd5b853aa68c9721f53b5892384e7403eec (diff) |
lok: sc: ctrl-clicking links doesn't work
I think there is no reason for not execuring the code below
if ((bDouble || bIsTiledRendering) && .... ) { ... }
for both desktop and online.
So since the code for open the clicked URL is below such if
clause, I changed the code so that we return only when it's really a
double click event.
Moreover I reverted back the code for executing the list validation
pop-up to its original place, since there is no more the need to have
it executed in two places.
Change-Id: Idbec2e6e45cd7ee8282005169e1132a11d4cac33
Reviewed-on: https://gerrit.libreoffice.org/56923
Reviewed-by: Andras Timar <andras.timar@collabora.com>
Tested-by: Andras Timar <andras.timar@collabora.com>
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/editeng/impedit2.cxx | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit2.cxx b/editeng/source/editeng/impedit2.cxx index 850aa9200784..a5c9d1ac98b6 100644 --- a/editeng/source/editeng/impedit2.cxx +++ b/editeng/source/editeng/impedit2.cxx @@ -573,7 +573,17 @@ bool ImpEditEngine::MouseButtonUp( const MouseEvent& rMEvt, EditView* pView ) { if ( ( rMEvt.GetClicks() == 1 ) && rMEvt.IsLeft() && !rMEvt.IsMod2() ) { - const SvxFieldItem* pFld = pView->GetFieldUnderMousePointer(); + + const SvxFieldItem* pFld; + if ( comphelper::LibreOfficeKit::isActive() ) + { + Point aLogicClick = pView->GetWindow()->PixelToLogic( rMEvt.GetPosPixel() ); + pFld = pView->GetField( aLogicClick ); + } + else + { + pFld = pView->GetFieldUnderMousePointer(); + } if ( pFld ) { EditPaM aPaM( aCurSel.Max() ); |