mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2026-01-17 01:41:09 +00:00
no message
This commit is contained in:
@@ -11,6 +11,7 @@ private let defaultOrientations: UIInterfaceOrientationMask = {
|
||||
|
||||
private class WindowRootViewController: UIViewController {
|
||||
var presentController: ((UIViewController, PresentationSurfaceLevel, Bool, (() -> Void)?) -> Void)?
|
||||
|
||||
var orientations: UIInterfaceOrientationMask = defaultOrientations {
|
||||
didSet {
|
||||
if oldValue != self.orientations {
|
||||
@@ -73,6 +74,7 @@ private final class NativeWindow: UIWindow, WindowHost {
|
||||
var updateIsUpdatingOrientationLayout: ((Bool) -> Void)?
|
||||
var updateToInterfaceOrientation: (() -> Void)?
|
||||
var presentController: ((ViewController, PresentationSurfaceLevel) -> Void)?
|
||||
var presentControllerInGlobalOverlay: ((_ controller: ViewController) -> Void)?
|
||||
var hitTestImpl: ((CGPoint, UIEvent?) -> UIView?)?
|
||||
var presentNativeImpl: ((UIViewController) -> Void)?
|
||||
var invalidateDeferScreenEdgeGestureImpl: (() -> Void)?
|
||||
@@ -150,6 +152,10 @@ private final class NativeWindow: UIWindow, WindowHost {
|
||||
self.presentController?(controller, level)
|
||||
}
|
||||
|
||||
func presentInGlobalOverlay(_ controller: ViewController) {
|
||||
self.presentControllerInGlobalOverlay?(controller)
|
||||
}
|
||||
|
||||
func presentNative(_ controller: UIViewController) {
|
||||
self.presentNativeImpl?(controller)
|
||||
}
|
||||
@@ -226,6 +232,10 @@ public func nativeWindowHostView() -> WindowHostView {
|
||||
hostView?.present?(controller, level)
|
||||
}
|
||||
|
||||
window.presentControllerInGlobalOverlay = { [weak hostView] controller in
|
||||
hostView?.presentInGlobalOverlay?(controller)
|
||||
}
|
||||
|
||||
window.presentNativeImpl = { [weak hostView] controller in
|
||||
hostView?.presentNative?(controller)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user