summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2006-06-05 08:10:41 +0000
committerjoncruz <joncruz@users.sourceforge.net>2006-06-05 08:10:41 +0000
commit1260ee8e96ed6e9a7eea8415a8592780927dca6b (patch)
tree1830cd7ecdd33225f5c4359c5a60cb37ef88b7f5
parentApplied patch 1500659 for warning cleanup (diff)
downloadinkscape-1260ee8e96ed6e9a7eea8415a8592780927dca6b.tar.gz
inkscape-1260ee8e96ed6e9a7eea8415a8592780927dca6b.zip
Allow "new layer" action when no layer selected
(bzr r1159)
-rw-r--r--ChangeLog9
-rw-r--r--src/dialogs/layers-panel.cpp10
2 files changed, 15 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index bcf3baae6..38d217201 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2006-06-02 Jon A. Cruz <jon@joncruz.org>
+ * src/dialogs/layers-panel.cpp:
+
+ Allow action when no layer selected.
+ Fixes bugs #1494646.
+
+2006-06-02 Jon A. Cruz <jon@joncruz.org>
+
* trace/siox.cpp:
Applied patch #1500659.
@@ -9,7 +16,7 @@
* src/dialogs/layers-panel.h, src/dialogs/layers-panel.cpp:
Blocked signal when changes are not from the layers UI.
- Fixes bug #1495406.
+ Fixes bugs #1495406 and most of #1494646.
2006-06-02 Colin Marquardt <colin@marquardt-home.de>
diff --git a/src/dialogs/layers-panel.cpp b/src/dialogs/layers-panel.cpp
index 82def825c..e89e5050d 100644
--- a/src/dialogs/layers-panel.cpp
+++ b/src/dialogs/layers-panel.cpp
@@ -314,9 +314,13 @@ bool LayersPanel::_executeAction()
{
// Make sure selected layer hasn't changed since the action was triggered
if ( _pending
- && !( (_desktop && _desktop->currentLayer())
- && (_desktop->currentLayer() != _pending->_target)
- ) ) {
+ && (
+ (_pending->_actionCode == BUTTON_NEW)
+ || !( (_desktop && _desktop->currentLayer())
+ && (_desktop->currentLayer() != _pending->_target)
+ )
+ )
+ ) {
int val = _pending->_actionCode;
// SPObject* target = _pending->_target;