summaryrefslogtreecommitdiffstats
path: root/scribus/canvasmode_normal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scribus/canvasmode_normal.cpp')
-rw-r--r--scribus/canvasmode_normal.cpp20
1 files changed, 9 insertions, 11 deletions
diff --git a/scribus/canvasmode_normal.cpp b/scribus/canvasmode_normal.cpp
index e22530d..091d8c9 100644
--- a/scribus/canvasmode_normal.cpp
+++ b/scribus/canvasmode_normal.cpp
@@ -1198,23 +1198,21 @@ bool CanvasMode_Normal::SeleItem(QMouseEvent *m)
}
else if (currItem->Groups.count() > 0)
{
- for (int ga=0; ga<m_doc->Items->count(); ++ga)
+ for (int ga=0; ga < m_doc->Items->count(); ++ga)
{
PageItem* item = m_doc->Items->at(ga);
- if (item->Groups.count() != 0)
+ if (item->Groups.count() == 0)
+ continue;
+ if (item->Groups.top() != currItem->Groups.top())
+ continue;
+ if (item->ItemNr != currItem->ItemNr)
{
- if (item->Groups.top() == currItem->Groups.top())
+ if (m_doc->m_Selection->findItem(item) == -1)
{
- if (item->ItemNr != currItem->ItemNr)
- {
- if (m_doc->m_Selection->findItem(item) == -1)
- {
- m_doc->m_Selection->addItem(item, true);
- }
- }
- item->isSingleSel = false;
+ m_doc->m_Selection->addItem(item, true);
}
}
+ item->isSingleSel = false;
}
}
}