diff --git a/SignalMessaging/utils/OWSWindowManager.m b/SignalMessaging/utils/OWSWindowManager.m index 74cf531f5..24aa16563 100644 --- a/SignalMessaging/utils/OWSWindowManager.m +++ b/SignalMessaging/utils/OWSWindowManager.m @@ -406,37 +406,31 @@ const UIWindowLevel UIWindowLevel_MessageActions(void) [self ensureCallViewWindowShown]; [self ensureMessageActionsWindowHidden]; [self ensureScreenBlockWindowHidden]; - } else if (self.callViewController) { - // Show Root Window + "Return to Call". + } else { + // Show Root Window [self ensureRootWindowShown]; - [self ensureReturnToCallWindowShown]; [self ensureCallViewWindowHidden]; [self ensureScreenBlockWindowHidden]; - if (self.menuActionsViewController) { - [self ensureMessageActionsWindowShown]; + + if (self.callViewController) { + // Add "Return to Call" banner + + [self ensureReturnToCallWindowShown]; } else { - [self ensureMessageActionsWindowHidden]; + [self ensureReturnToCallWindowHidden]; } - } else if (self.menuActionsViewController) { - // Show Message Actions - [self ensureRootWindowShown]; - [self ensureReturnToCallWindowHidden]; - [self ensureCallViewWindowHidden]; - [self ensureMessageActionsWindowShown]; - [self ensureScreenBlockWindowHidden]; + if (self.menuActionsViewController) { + // Add "Message Actions" action sheet - // Don't hide rootWindow so as not to dismiss keyboard. - OWSAssert(!self.rootWindow.isHidden); - } else { - // Show Root Window + [self ensureMessageActionsWindowShown]; - [self ensureRootWindowShown]; - [self ensureReturnToCallWindowHidden]; - [self ensureCallViewWindowHidden]; - [self ensureMessageActionsWindowHidden]; - [self ensureScreenBlockWindowHidden]; + // Don't hide rootWindow so as not to dismiss keyboard. + OWSAssert(!self.rootWindow.isHidden); + } else { + [self ensureMessageActionsWindowHidden]; + } } }