From 731d2a515f677ebdf2f6694bbae1e8a07d0f058c Mon Sep 17 00:00:00 2001
From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Date: Mon, 15 Aug 2022 12:55:27 -0400
Subject: [PATCH] callview: avoid resetting the CallOverlayModel multiple times

This is a temporary fix that can be replaced by more declarative
code in the future.

Change-Id: I22ffc2b0bc844bc0a17fefdedab63b26b477179a
---
 src/app/mainview/components/CallActionBar.qml | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/src/app/mainview/components/CallActionBar.qml b/src/app/mainview/components/CallActionBar.qml
index 51530fb5e..fff508887 100644
--- a/src/app/mainview/components/CallActionBar.qml
+++ b/src/app/mainview/components/CallActionBar.qml
@@ -412,14 +412,14 @@ Control {
     Connections {
         target: callOverlay
 
-        function onIsAudioOnlyChanged() { reset() }
-        function onIsSIPChanged() { reset() }
-        function onIsModeratorChanged() { reset() }
-        function onIsAudioMutedChanged() { reset() }
-        function onIsVideoMutedChanged() { reset() }
-        function onIsRecordingChanged() { reset() }
-        function onLocalHandRaisedChanged() { reset() }
-        function onIsConferenceChanged() { reset() }
+        function onIsAudioOnlyChanged() { Qt.callLater(reset) }
+        function onIsSIPChanged() { Qt.callLater(reset) }
+        function onIsModeratorChanged() { Qt.callLater(reset) }
+        function onIsAudioMutedChanged() { Qt.callLater(reset) }
+        function onIsVideoMutedChanged() { Qt.callLater(reset) }
+        function onIsRecordingChanged() { Qt.callLater(reset) }
+        function onLocalHandRaisedChanged() { Qt.callLater(reset) }
+        function onIsConferenceChanged() { Qt.callLater(reset) }
     }
     Connections {
         target: CurrentAccount
-- 
GitLab