Disable interactive dismiss on location screens

This commit is contained in:
Peter 2019-10-04 23:52:23 +04:00
parent 05bcfb6b6a
commit 67239733f2
2 changed files with 5 additions and 0 deletions

View File

@ -267,6 +267,9 @@ public func legacyLocationController(message: Message?, mapMedia: TelegramMediaM
} }
legacyController.bind(controller: controller) legacyController.bind(controller: controller)
controller.view.disablesInteractiveModalDismiss = true
controller.view.disablesInteractiveTransitionGestureRecognizer = true
let presentationDisposable = context.sharedContext.presentationData.start(next: { [weak controller] presentationData in let presentationDisposable = context.sharedContext.presentationData.start(next: { [weak controller] presentationData in
if let controller = controller { if let controller = controller {
controller.pallete = legacyLocationPalette(from: presentationData.theme) controller.pallete = legacyLocationPalette(from: presentationData.theme)

View File

@ -32,6 +32,8 @@ public func legacyLocationPickerController(context: AccountContext, selfPeer: Pe
if namespacesWithEnabledLiveLocation.contains(peer.id.namespace) && !customLocationPicker && hasLiveLocation { if namespacesWithEnabledLiveLocation.contains(peer.id.namespace) && !customLocationPicker && hasLiveLocation {
controller.allowLiveLocationSharing = true controller.allowLiveLocationSharing = true
} }
controller.view.disablesInteractiveModalDismiss = true
controller.view.disablesInteractiveTransitionGestureRecognizer = true
let navigationController = TGNavigationController(controllers: [controller])! let navigationController = TGNavigationController(controllers: [controller])!
controller.navigation_setDismiss({ [weak legacyController] in controller.navigation_setDismiss({ [weak legacyController] in
legacyController?.dismiss() legacyController?.dismiss()