Skip to content
Snippets Groups Projects
Commit 1b56c4aa authored by Andreas Traczyk's avatar Andreas Traczyk
Browse files

calls: fix returning to main view from setting while in a call

This fixes the call stack view not being reset when exiting the
settings.

Gitlab: #417
Change-Id: I1af534a1a164a28e1d29b9a4064cc0c78496557c
parent c8008c54
No related branches found
No related tags found
No related merge requests found
......@@ -232,6 +232,9 @@ CallAdapter::onShowIncomingCallView(const QString& accountId, const QString& con
if (call.isOutgoing) {
if (isCallSelected) {
// don't reselect
// TODO: this signal can be renamed to conversationReselected,
// isCallSelected and any other similar logic can be removed
// and calling selectConversation should be sufficient
Q_EMIT lrcInstance_->conversationUpdated(convInfo.uid, accountId);
}
} else {
......
......@@ -434,6 +434,11 @@ LRCInstance::poplastConference(const QString& confId)
void
LRCInstance::selectConversation(const QString& convId, const QString& accountId)
{
// reselection can be used to update the conversation
if (convId == selectedConvUid_ && accountId == currentAccountId_) {
Q_EMIT conversationUpdated(convId, accountId);
return;
}
// if the account is not currently selected, do that first, then
// proceed to select the conversation
if (!accountId.isEmpty() && accountId != getCurrentAccountId()) {
......
......@@ -138,7 +138,7 @@ Rectangle {
if (checkCurrentCall && currentAccountIsCalling()) {
var callConv = UtilsAdapter.getCallConvForAccount(
LRCInstance.currentAccountId)
LRCInstance.selectConversation(callConv)
LRCInstance.selectConversation(callConv, currentAccountId)
CallAdapter.updateCall(callConv, currentAccountId)
} else {
showWelcomeView()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment