slide from left to close settings menu

This commit is contained in:
TrueZhuangjia committed 2025-02-26 23:46:39 +08:00
1 parent 3efddab070
commit e58d05a85b
1 file changed
+13 -1
@@ -21,6 +21,7 @@
NSInteger _lastSelectedResolutionIndex; NSInteger _lastSelectedResolutionIndex;
bool justEnteredSettingsViewDoNotOpenOscLayoutTool; bool justEnteredSettingsViewDoNotOpenOscLayoutTool;
uint16_t oscLayoutFingers; uint16_t oscLayoutFingers;
CustomEdgeSlideGestureRecognizer *slideToCloseSettingsViewRecognizer;
} }
@dynamic overrideUserInterfaceStyle; @dynamic overrideUserInterfaceStyle;
@@ -308,7 +309,6 @@ BOOL isCustomResolution(CGSize res) {
} }
} }
- (IBAction)exitButtonTapped:(id)sender { - (IBAction)exitButtonTapped:(id)sender {
[self->_mainFrameViewController simulateSettingsButtonPress]; [self->_mainFrameViewController simulateSettingsButtonPress];
[[NSNotificationCenter defaultCenter] postNotificationName:@"SessionDisconnectedBySettingsViewNotification" object:self]; [[NSNotificationCenter defaultCenter] postNotificationName:@"SessionDisconnectedBySettingsViewNotification" object:self];
@@ -333,11 +333,23 @@ BOOL isCustomResolution(CGSize res) {
exitButton.frame = CGRectMake(0, 20, 200, 50); // Adjust Y and height as needed exitButton.frame = CGRectMake(0, 20, 200, 50); // Adjust Y and height as needed
}*/ }*/
- (void)edgeSwiped {
[self simulateSettingsButtonPress];
}
- (void)viewDidLoad { - (void)viewDidLoad {
//[self pushDownExistingWidgets]; //[self pushDownExistingWidgets];
//[self addExitButtonOnTop]; //[self addExitButtonOnTop];
self->slideToCloseSettingsViewRecognizer = [[CustomEdgeSlideGestureRecognizer alloc] initWithTarget:self action:@selector(edgeSwiped)];
slideToCloseSettingsViewRecognizer.edges = UIRectEdgeLeft;
slideToCloseSettingsViewRecognizer.normalizedThresholdDistance = 0.0;
slideToCloseSettingsViewRecognizer.EDGE_TOLERANCE = 10;
slideToCloseSettingsViewRecognizer.immediateTriggering = true;
slideToCloseSettingsViewRecognizer.delaysTouchesBegan = NO;
slideToCloseSettingsViewRecognizer.delaysTouchesEnded = NO;
[self.view addGestureRecognizer:slideToCloseSettingsViewRecognizer];
justEnteredSettingsViewDoNotOpenOscLayoutTool = true; justEnteredSettingsViewDoNotOpenOscLayoutTool = true;
[[NSNotificationCenter defaultCenter] addObserver:self [[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(deviceOrientationDidChange) // handle orientation change since i made portrait mode available selector:@selector(deviceOrientationDidChange) // handle orientation change since i made portrait mode available