summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/selectorsdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/selectorsdialog.cpp')
-rw-r--r--src/ui/dialog/selectorsdialog.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/ui/dialog/selectorsdialog.cpp b/src/ui/dialog/selectorsdialog.cpp
index b31091dd8..52900243f 100644
--- a/src/ui/dialog/selectorsdialog.cpp
+++ b/src/ui/dialog/selectorsdialog.cpp
@@ -1347,16 +1347,11 @@ void SelectorsDialog::_selectRow()
if (!row->parent() && row->children().size() < 2) {
_del.show();
}
- if (!row->parent() && row->children().size() > 1) {
+ if (!row->parent()) {
_style_dialog->setCurrentSelector(row[_mColumns._colSelector]);
- } else {
- _style_dialog->setCurrentSelector("");
}
} else if (selectedrows.size() == 0) {
- _style_dialog->setCurrentSelector("");
_del.show();
- } else {
- _style_dialog->setCurrentSelector("");
}
if (_updating || !getDesktop()) return; // Avoid updating if we have set row via dialog.
if (SP_ACTIVE_DESKTOP != getDesktop()) {
@@ -1370,6 +1365,8 @@ void SelectorsDialog::_selectRow()
SPObject *obj = nullptr;
if (!selection->isEmpty()) {
obj = selection->objects().back();
+ } else {
+ _style_dialog->setCurrentSelector("");
}
for (auto row : children) {