You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by al...@apache.org on 2014/02/28 21:27:33 UTC

svn commit: r1573062 - /openoffice/trunk/main/sd/source/ui/view/drviews5.cxx

Author: alg
Date: Fri Feb 28 20:27:32 2014
New Revision: 1573062

URL: http://svn.apache.org/r1573062
Log:
i57936 Added refresh to update LayerTabBar when attributes like Layer visibility were set

Modified:
    openoffice/trunk/main/sd/source/ui/view/drviews5.cxx

Modified: openoffice/trunk/main/sd/source/ui/view/drviews5.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/sd/source/ui/view/drviews5.cxx?rev=1573062&r1=1573061&r2=1573062&view=diff
==============================================================================
--- openoffice/trunk/main/sd/source/ui/view/drviews5.cxx (original)
+++ openoffice/trunk/main/sd/source/ui/view/drviews5.cxx Fri Feb 28 20:27:32 2014
@@ -320,6 +320,17 @@ void DrawViewShell::ReadFrameViewData(Fr
 
 	EditMode eNewEditMode = pView->GetViewShEditMode(mePageKind);
 	sal_Bool bNewLayerMode = pView->IsLayerMode();
+
+    if(IsLayerModeActive() && bNewLayerMode)
+    {
+        // #57936# Force mbIsLayerModeActive to false so that ChangeEditMode
+        // below does something regarding LayerTabBar content refresh. That refresh
+        // is only done when IsLayerModeActive changes. It needs to be done
+        // since e.g. Layer vsisibility was changed above and this may need
+        // a refresh to show the correct graphical representation
+        mbIsLayerModeActive = false;
+    }
+
 	ChangeEditMode(eNewEditMode, bNewLayerMode);
 	SwitchPage(nSelectedPage);