Mercurial > hg > svgui
changeset 733:87512dacc4bd tonioni
Do not return a dormant layer as the currently-selected layer
author | Chris Cannam |
---|---|
date | Wed, 05 Mar 2014 13:44:10 +0000 |
parents | 558c71a802d4 |
children | 4ce1dbeaf9ab |
files | view/View.cpp |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/view/View.cpp Wed Mar 05 13:04:09 2014 +0000 +++ b/view/View.cpp Wed Mar 05 13:44:10 2014 +0000 @@ -626,7 +626,15 @@ View::getSelectedLayer() { if (m_haveSelectedLayer && !m_layers.empty()) { - return getLayer(getLayerCount() - 1); + int n = getLayerCount(); + while (n > 0) { + --n; + Layer *layer = getLayer(n); + if (!(layer->isLayerDormant(this))) { + return layer; + } + } + return 0; } else { return 0; }