ui: Return to active symbol definition in code view when clicking active node in graph view (issue #836)

This commit is contained in:
Eberhard Graether
2019-12-09 17:51:18 +01:00
parent eeb5b13797
commit f25e8aa32d
5 changed files with 35 additions and 38 deletions
@@ -172,25 +172,14 @@ void UndoRedoController::handleMessage(MessageCodeShowDefinition* message)
void UndoRedoController::handleMessage(MessageDeactivateEdge* message)
{
if (m_iterator == m_list.begin())
if (sameMessageTypeAsLast(message) &&
static_cast<MessageDeactivateEdge*>(lastMessage())->scrollToDefinition == message->scrollToDefinition)
{
return;
}
std::list<Command>::iterator it = m_iterator;
do
{
std::advance(it, -1);
} while (it != m_list.begin() && it->order != Command::ORDER_ACTIVATE);
MessageBase* m = it->message.get();
bool keepContent = m->keepContent();
m->setIsReplayed(false);
m->setKeepContent(true);
m->dispatch();
m->setKeepContent(keepContent);
Command command(std::make_shared<MessageDeactivateEdge>(*message), Command::ORDER_ADAPT);
processCommand(command);
}
void UndoRedoController::handleMessage(MessageGraphNodeBundleSplit* message)