diff options
| author | John Smith <john.smith7545@yahoo.com> | 2012-10-09 06:26:18 +0000 |
|---|---|---|
| committer | John Smith <john.smith7545@yahoo.com> | 2012-10-09 06:26:18 +0000 |
| commit | 1208e5f7938731244720438bff526c0b6e07c54f (patch) | |
| tree | 61807e55187f16ae2bfe25c2715a01ac36645091 /src/desktop.cpp | |
| parent | packaging/macosx: update default theme for newer Clearlooks engine (diff) | |
| download | inkscape-1208e5f7938731244720438bff526c0b6e07c54f.tar.gz inkscape-1208e5f7938731244720438bff526c0b6e07c54f.zip | |
Fix for 191020 : Lock/Unlock all layers
(bzr r11764)
Diffstat (limited to 'src/desktop.cpp')
| -rw-r--r-- | src/desktop.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/desktop.cpp b/src/desktop.cpp index ca981a458..b01bf5d64 100644 --- a/src/desktop.cpp +++ b/src/desktop.cpp @@ -496,13 +496,22 @@ void SPDesktop::setCurrentLayer(SPObject *object) { _layer_hierarchy->setBottom(object); } -void SPDesktop::toggleAllLayers(bool hide) { +void SPDesktop::toggleHideAllLayers(bool hide) { - for ( SPObject* obj = currentRoot(); obj; obj = Inkscape::previous_layer(currentRoot(), obj) ) { + for ( SPObject* obj = Inkscape::previous_layer(currentRoot(), currentRoot()); obj; obj = Inkscape::previous_layer(currentRoot(), obj) ) { SP_ITEM(obj)->setHidden(hide); } } +void SPDesktop::toggleLockAllLayers(bool lock) { + + for ( SPObject* obj = Inkscape::previous_layer(currentRoot(), currentRoot()); obj; obj = Inkscape::previous_layer(currentRoot(), obj) ) { + SP_ITEM(obj)->setLocked(lock); + } +} + + + void SPDesktop::toggleLayerSolo(SPObject *object) { g_return_if_fail(SP_IS_GROUP(object)); g_return_if_fail( currentRoot() == object || (currentRoot() && currentRoot()->isAncestorOf(object)) ); |
