Swiftgram/TelegramUI/TelegramApplicationContext.swift
2017-02-19 23:21:03 +03:00

22 lines
822 B
Swift

import Foundation
import SwiftSignalKit
import UIKit
public final class TelegramApplicationContext {
public let openUrl: (String) -> Void
public let getTopWindow: () -> UIWindow?
public let displayNotification: (String) -> Void
let sharedChatMediaInputNode = Atomic<ChatMediaInputNode?>(value: nil)
let mediaManager = MediaManager()
public let applicationInForeground: Signal<Bool, NoError>
public init(openUrl: @escaping (String) -> Void, getTopWindow: @escaping () -> UIWindow?, displayNotification: @escaping (String) -> Void, applicationInForeground: Signal<Bool, NoError>) {
self.openUrl = openUrl
self.getTopWindow = getTopWindow
self.displayNotification = displayNotification
self.applicationInForeground = applicationInForeground
}
}