sd/source/ui/view/ViewShellBase.cxx |   20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

New commits:
commit 1fdfb512290d1a79e55ae5629725ae15be0a2999
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sun Jun 16 12:46:54 2024 +0500
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Mon Jun 17 09:49:12 2024 +0200

    LOK: differentiate page kinds in sd::ViewShellBase::getEditMode
    
    E.g., sending a LOK_CALLBACK_GRAPHIC_VIEW_SELECTION payload, the
    "mode" must be different for notes view and for normal view.
    
    Change-Id: I1f328290087f3185b7bef69560b28df6adb82e90
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168917
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins
    (cherry picked from commit 4ff2e148fa25933e64b7bbecbcd3ed551ad686ab)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/168934
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>

diff --git a/sd/source/ui/view/ViewShellBase.cxx 
b/sd/source/ui/view/ViewShellBase.cxx
index e73bdee1841f..cb64d10411b1 100644
--- a/sd/source/ui/view/ViewShellBase.cxx
+++ b/sd/source/ui/view/ViewShellBase.cxx
@@ -991,9 +991,25 @@ int ViewShellBase::getEditMode() const
         switch ( pDrawViewShell->GetEditMode() )
         {
         case EditMode::Page:
-            return 0;
+            switch (pDrawViewShell->GetPageKind())
+            {
+                case PageKind::Standard:
+                    return 0;
+                case PageKind::Notes:
+                    return 2;
+                default:
+                    assert(!"Unhandled page kind");
+                    return 0;
+            }
         case EditMode::MasterPage:
-            return 1;
+            switch (pDrawViewShell->GetPageKind())
+            {
+                case PageKind::Standard:
+                    return 1;
+                default:
+                    assert(!"Unhandled page kind");
+                    return 1;
+            }
         }
     }
 

Reply via email to