Blame SOURCES/0001-Related-fdo-78151-only-make-outline-title-and-subtit.patch

ebc4bd
From f8533123802c5a709280dd06b4452d00a11c71b1 Mon Sep 17 00:00:00 2001
ebc4bd
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
ebc4bd
Date: Wed, 3 Dec 2014 10:49:15 +0000
ebc4bd
Subject: [PATCH] Related: fdo#78151 only make outline, title and subtitle
ebc4bd
 read-only
ebc4bd
ebc4bd
Change-Id: Ic62291a61f6f4c055255f644df5f5e02fe6d0801
ebc4bd
---
ebc4bd
 sd/source/ui/view/sdview.cxx | 18 ++++++++++++++++--
ebc4bd
 1 file changed, 16 insertions(+), 2 deletions(-)
ebc4bd
ebc4bd
diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx
ebc4bd
index 9b93c8c..1eb87b5 100644
ebc4bd
--- a/sd/source/ui/view/sdview.cxx
ebc4bd
+++ b/sd/source/ui/view/sdview.cxx
ebc4bd
@@ -738,8 +738,22 @@ bool View::SdrBeginTextEdit(
ebc4bd
         }
ebc4bd
     }
ebc4bd
 
ebc4bd
-    if (bMasterPage && bReturn)
ebc4bd
-        maMasterViewFilter.Start(pOutl);
ebc4bd
+    if (bMasterPage && bReturn && pOutl)
ebc4bd
+    {
ebc4bd
+        const SdrTextObj* pTextObj = pOutl->GetTextObj();
ebc4bd
+        const SdPage* pSdPage = pTextObj ? static_cast<const SdPage*>(pTextObj->GetPage()) : NULL;
ebc4bd
+        const PresObjKind eKind = pSdPage ? pSdPage->GetPresObjKind(const_cast<SdrTextObj*>(pTextObj)) : PRESOBJ_NONE;
ebc4bd
+        switch (eKind)
ebc4bd
+        {
ebc4bd
+            case PRESOBJ_TITLE:
ebc4bd
+            case PRESOBJ_OUTLINE:
ebc4bd
+            case PRESOBJ_TEXT:
ebc4bd
+                maMasterViewFilter.Start(pOutl);
ebc4bd
+                break;
ebc4bd
+            default:
ebc4bd
+                break;
ebc4bd
+        }
ebc4bd
+    }
ebc4bd
 
ebc4bd
     return bReturn;
ebc4bd
 }
ebc4bd
-- 
ebc4bd
1.9.3
ebc4bd