sc/source/ui/view/viewfun3.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 43c564da59d7d951ee9a903b80e82fd1159d0c71
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Mon Jul 10 11:27:17 2023 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Wed Jul 12 07:55:12 2023 +0200

    lok: copy simple selection even when filtered
    
    when selected cells contain data filtered with autofilter
    and regular cells after that - we get different type
    of selection called SC_MARK_SIMPLE_FILTERED
    
    allow copying that too
    
    Change-Id: I69f91a674f427a7b956fd87b8dc56937b3b55e86
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154239
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Henry Castro <hcas...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/154309
    Tested-by: Jenkins
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/sc/source/ui/view/viewfun3.cxx b/sc/source/ui/view/viewfun3.cxx
index 8a9b489833fc..651724209946 100644
--- a/sc/source/ui/view/viewfun3.cxx
+++ b/sc/source/ui/view/viewfun3.cxx
@@ -430,7 +430,8 @@ bool ScViewFunc::CopyToClipMultiRange( const ScDocument* 
pInputClipDoc, const Sc
 rtl::Reference<ScTransferObj> ScViewFunc::CopyToTransferable()
 {
     ScRange aRange;
-    if ( GetViewData().GetSimpleArea( aRange ) == SC_MARK_SIMPLE )
+    auto eMarkType = GetViewData().GetSimpleArea( aRange );
+    if ( eMarkType == SC_MARK_SIMPLE || eMarkType == SC_MARK_SIMPLE_FILTERED )
     {
         ScDocument& rDoc = GetViewData().GetDocument();
         ScMarkData& rMark = GetViewData().GetMarkData();

Reply via email to