summaryrefslogtreecommitdiffstats
path: root/src/layer-manager.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2006-05-29 16:12:36 +0000
committerjoncruz <joncruz@users.sourceforge.net>2006-05-29 16:12:36 +0000
commitd04860c5b4725baed4db6f992f5728407cc72d87 (patch)
treeafc0011377e40c03903e596fbc36360ec2aff556 /src/layer-manager.cpp
parentdefault inkboard to off for the remainder of the freeze (diff)
downloadinkscape-d04860c5b4725baed4db6f992f5728407cc72d87.tar.gz
inkscape-d04860c5b4725baed4db6f992f5728407cc72d87.zip
workaround assertion upon file revert
(bzr r1064)
Diffstat (limited to 'src/layer-manager.cpp')
-rw-r--r--src/layer-manager.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/layer-manager.cpp b/src/layer-manager.cpp
index e2e40340f..61b0e15bb 100644
--- a/src/layer-manager.cpp
+++ b/src/layer-manager.cpp
@@ -75,10 +75,13 @@ LayerManager::LayerManager(SPDesktop *desktop)
void LayerManager::setCurrentLayer( SPObject* obj )
{
- _desktop->setCurrentLayer( obj );
+ //g_return_if_fail( _desktop->currentRoot() );
+ if ( _desktop->currentRoot() ) {
+ _desktop->setCurrentLayer( obj );
- if ( prefs_get_int_attribute_limited("options.selection", "layerdeselect", 1, 0, 1) ) {
- sp_desktop_selection( _desktop )->clear();
+ if ( prefs_get_int_attribute_limited("options.selection", "layerdeselect", 1, 0, 1) ) {
+ sp_desktop_selection( _desktop )->clear();
+ }
}
}