From eef4e4067dbd2997e08ae87990d258f64f335df7 Mon Sep 17 00:00:00 2001 From: John Smith Date: Thu, 12 Jul 2012 18:42:23 +0900 Subject: Fix for 378413 : Show/Hide all layers (bzr r11545) --- src/desktop.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/desktop.cpp') diff --git a/src/desktop.cpp b/src/desktop.cpp index 2610d31ae..ce1f4cda4 100644 --- a/src/desktop.cpp +++ b/src/desktop.cpp @@ -496,6 +496,13 @@ void SPDesktop::setCurrentLayer(SPObject *object) { _layer_hierarchy->setBottom(object); } +void SPDesktop::toggleAllLayers(bool hide) { + + for ( SPObject* obj = currentRoot(); obj; obj = Inkscape::previous_layer(currentRoot(), obj) ) { + SP_ITEM(obj)->setHidden(hide); + } +} + void SPDesktop::toggleLayerSolo(SPObject *object) { g_return_if_fail(SP_IS_GROUP(object)); g_return_if_fail( currentRoot() == object || (currentRoot() && currentRoot()->isAncestorOf(object)) ); -- cgit v1.2.3