callwidget: fix fullscreen behavior

Change-Id: Idb0a0b29a70b87366eb3c42caa4c6da584e535b5
Gitlab: #421
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
diff --git a/callwidget.cpp b/callwidget.cpp
index 456d733..f418d50 100644
--- a/callwidget.cpp
+++ b/callwidget.cpp
@@ -146,6 +146,12 @@
     connect(ui->videoWidget, &VideoView::videoSettingsClicked,
             this, &CallWidget::settingsButtonClicked);
 
+    connect(ui->videoWidget, &VideoView::toggleFullScreenClicked,
+        this, &CallWidget::slotToggleFullScreenClicked);
+
+    connect(ui->videoWidget, &VideoView::closing,
+        this, &CallWidget::slotVideoViewDestroyed);
+
     connect(ui->btnConversations, &QPushButton::clicked,
             this, &CallWidget::conversationsButtonClicked);
 
@@ -730,7 +736,10 @@
     auto currentConversationModel = LRCInstance::getCurrentConversationModel();
     auto callModel = LRCInstance::getCurrentCallModel();
     auto conversation = Utils::getConversationFromUid(convUid, *currentConversationModel);
-    if (callid != conversation->callId) return;
+    if (conversation != currentConversationModel->allFilteredConversations().end() &&
+        callid != conversation->callId) {
+        return;
+    }
     if (ui->mainActivityWidget->isFullScreen()) {
         ui->stackedWidget->addWidget(ui->mainActivityWidget);
         ui->stackedWidget->setCurrentWidget(ui->mainActivityWidget);