From 56830f3ddcf4c2a0251f72f972e09fbfc83fb8cf Mon Sep 17 00:00:00 2001 From: Eberhard Graether Date: Sun, 14 Feb 2016 16:42:54 +0100 Subject: [PATCH] logic: Fixed aggregation click not showing source locations --- .../component/controller/CodeController.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/lib/component/controller/CodeController.cpp b/src/lib/component/controller/CodeController.cpp index 21c8d106..4b721fde 100644 --- a/src/lib/component/controller/CodeController.cpp +++ b/src/lib/component/controller/CodeController.cpp @@ -93,15 +93,18 @@ void CodeController::handleMessage(MessageActivateTokens* message) std::vector activeTokenIds = (message->originalTokenIds.size() > 0 ? message->originalTokenIds : message->tokenIds); - - if (activeTokenIds.size() != 1) - { - view->clear(); - return; - } - Id declarationId = 0; // 0 means that no token is found. - activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId); + + if (!message->isAggregation) + { + if (activeTokenIds.size() != 1) + { + view->clear(); + return; + } + + activeTokenIds = m_storageAccess->getActiveTokenIdsForId(activeTokenIds[0], &declarationId); + } if (message->originalTokenIds.size() > 0) {