[Libreoffice-commits] core.git: extensions/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Fri Aug 28 19:12:24 UTC 2020


 extensions/source/bibliography/framectr.cxx |   13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

New commits:
commit d3313148d9ceb6427ddfef32b26b9d87cbdb3e14
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Fri Aug 28 15:51:50 2020 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Fri Aug 28 21:11:38 2020 +0200

    should check if edit is editable for allowing paste
    
    Change-Id: I70d490467f288043089aa5f8e6e79764be6e419a
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/101554
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/extensions/source/bibliography/framectr.cxx b/extensions/source/bibliography/framectr.cxx
index aa1b91e85a1f..6e70479e20d2 100644
--- a/extensions/source/bibliography/framectr.cxx
+++ b/extensions/source/bibliography/framectr.cxx
@@ -650,23 +650,22 @@ void BibFrameController_Impl::addStatusListener(
     {
         vcl::Window* pChild = lcl_GetFocusChild( VCLUnoHelper::GetWindow( xWindow ) );
         Edit* pEdit = dynamic_cast<Edit*>( pChild );
-        if( pEdit )
-            aEvent.IsEnabled  = !pEdit->IsReadOnly() && pEdit->GetSelection().Len();
+        aEvent.IsEnabled = pEdit && !pEdit->IsReadOnly() && pEdit->GetSelection().Len();
     }
     if(aURL.Path == "Copy")
     {
         vcl::Window* pChild = lcl_GetFocusChild( VCLUnoHelper::GetWindow( xWindow ) );
         Edit* pEdit = dynamic_cast<Edit*>( pChild );
-        if( pEdit )
-            aEvent.IsEnabled  = pEdit->GetSelection().Len() > 0;
+        aEvent.IsEnabled = pEdit && pEdit->GetSelection().Len();
     }
     else if(aURL.Path == "Paste" )
     {
-        aEvent.IsEnabled  = false;
+        aEvent.IsEnabled = false;
         vcl::Window* pChild = lcl_GetFocusChild( VCLUnoHelper::GetWindow( xWindow ) );
-        if(pChild)
+        Edit* pEdit = dynamic_cast<Edit*>( pChild );
+        if (pEdit && !pEdit->IsReadOnly())
         {
-            uno::Reference< datatransfer::clipboard::XClipboard > xClip = pChild->GetClipboard();
+            uno::Reference< datatransfer::clipboard::XClipboard > xClip = pEdit->GetClipboard();
             if(xClip.is())
             {
                 uno::Reference< datatransfer::XTransferable > xDataObj;


More information about the Libreoffice-commits mailing list