forked from shadowfacts/Tusker
31 lines
803 B
Swift
31 lines
803 B
Swift
//
|
|
// TuskerSceneDelegate.swift
|
|
// Tusker
|
|
//
|
|
// Created by Shadowfacts on 10/31/22.
|
|
// Copyright © 2022 Shadowfacts. All rights reserved.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
protocol TuskerSceneDelegate: UISceneDelegate {
|
|
var rootViewController: TuskerRootViewController? { get }
|
|
|
|
func handleStatusBarTapped(xPosition: CGFloat) -> StatusBarTapActionResult
|
|
}
|
|
|
|
enum StatusBarTapActionResult {
|
|
case `continue`
|
|
case stop
|
|
}
|
|
|
|
extension TuskerSceneDelegate {
|
|
func handleStatusBarTapped(xPosition: CGFloat) -> StatusBarTapActionResult {
|
|
if let rootViewController {
|
|
let converted = rootViewController.view.convert(CGPoint(x: xPosition, y: 0), from: nil)
|
|
return rootViewController.handleStatusBarTapped(xPosition: converted.x)
|
|
}
|
|
return .continue
|
|
}
|
|
}
|