From 9b54d68746eee466a386743072d68bb71842f5ee Mon Sep 17 00:00:00 2001 From: James Magahern Date: Thu, 21 Oct 2021 16:14:42 -0700 Subject: [PATCH] Make entire titlebar draggable --- App/Supporting Files/SBrowser-Bridging-Header.h | 10 ++++++++++ App/Titlebar and URL Bar/TitlebarView.swift | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/App/Supporting Files/SBrowser-Bridging-Header.h b/App/Supporting Files/SBrowser-Bridging-Header.h index e9128ed..5f8d47e 100644 --- a/App/Supporting Files/SBrowser-Bridging-Header.h +++ b/App/Supporting Files/SBrowser-Bridging-Header.h @@ -17,3 +17,13 @@ @interface WKWebView (Internal) - (WKContentView *)_currentContentView; @end + +@interface UIView (Internal) +typedef NS_ENUM(NSInteger, _UIViewSceneDraggingBehaviorOnPan) { + _UIViewSceneDraggingBehaviorOnPanPassthrough = 0, + _UIViewSceneDraggingBehaviorOnPanDragScene, + _UIViewSceneDraggingBehaviorOnPanDoNotDragScene, +} API_AVAILABLE(ios(13.0)); + +@property (nonatomic, readonly) _UIViewSceneDraggingBehaviorOnPan _sceneDraggingBehaviorOnPan API_AVAILABLE(ios(13.0)); +@end diff --git a/App/Titlebar and URL Bar/TitlebarView.swift b/App/Titlebar and URL Bar/TitlebarView.swift index c4f9519..b10aa7b 100644 --- a/App/Titlebar and URL Bar/TitlebarView.swift +++ b/App/Titlebar and URL Bar/TitlebarView.swift @@ -62,6 +62,10 @@ class TitlebarView: UIView private let separatorView = UIView(frame: .zero) private let securityIndicatorView = SecurityIndicatorView() + override var _sceneDraggingBehaviorOnPan: _UIViewSceneDraggingBehaviorOnPan { + _UIViewSceneDraggingBehaviorOnPan.dragScene + } + convenience init() { self.init(frame: .zero) addSubview(backgroundView)