Full screen toggle

This commit is contained in:
Christophe Deschamps 2022-11-22 21:53:30 +01:00
parent 3a3c04bb23
commit 3800aafd1f
4 changed files with 9 additions and 7 deletions

View file

@ -61,10 +61,12 @@ import linphonesw
// Calls List
ControlsViewModel.shared.goToCallsListEvent.observe { (_) in
self.dismissableView = CallsListView()
self.view.addSubview(self.dismissableView!)
self.dismissableView?.matchParentDimmensions().done()
ControlsViewModel.shared.goToCallsListEvent.observe { _ in
if (self.view.superview != nil) {
self.dismissableView = CallsListView()
self.view.addSubview(self.dismissableView!)
self.dismissableView?.matchParentDimmensions().done()
}
}
// Goto chat

View file

@ -197,7 +197,7 @@ class ActiveCallView: UIView { // = currentCall
ControlsViewModel.shared.toggleFullScreen()
}
ControlsViewModel.shared.fullScreenMode.observe { (fullScreen) in
if (self.isHidden) {
if (self.superview?.superview?.superview == nil) {
return
}
self.remoteVideo.removeConstraints().done()

View file

@ -336,7 +336,7 @@ class VoipConferenceActiveSpeakerView: UIView, UICollectionViewDataSource, UICol
}
ControlsViewModel.shared.fullScreenMode.observe { (fullScreen) in
if (self.isHidden) {
if (self.superview?.superview?.superview == nil || self.conferenceViewModel?.conference.value?.call?.params?.conferenceVideoLayout != .ActiveSpeaker) {
return
}
fullScreenMutableView.removeConstraints().done()

View file

@ -163,7 +163,7 @@ class VoipConferenceGridView: UIView, UICollectionViewDataSource, UICollectionVi
}
ControlsViewModel.shared.fullScreenMode.observe { (fullScreen) in
if (self.isHidden || self.conferenceViewModel?.conference.value?.call?.params?.conferenceVideoLayout != .Grid) {
if (self.superview?.superview?.superview == nil || self.conferenceViewModel?.conference.value?.call?.params?.conferenceVideoLayout != .Grid) {
return
}
self.gridContainer.removeConstraints().done()