From 6f9c16a54834005d5a976e50325f566d8d8236a0 Mon Sep 17 00:00:00 2001 From: Diego Waxemberg Date: Fri, 9 Jan 2015 15:22:12 -0500 Subject: [PATCH] added swipe detection to stop streaming --- .../ViewControllers/StreamFrameViewController.m | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Limelight/ViewControllers/StreamFrameViewController.m b/Limelight/ViewControllers/StreamFrameViewController.m index 92b63d9a..482d9199 100644 --- a/Limelight/ViewControllers/StreamFrameViewController.m +++ b/Limelight/ViewControllers/StreamFrameViewController.m @@ -57,14 +57,26 @@ [self returnToMainFrame]; } +- (void)edgeSwiped { + [_streamMan stopStream]; + [self returnToMainFrame]; +} + - (void) connectionStarted { NSLog(@"Connection started"); dispatch_async(dispatch_get_main_queue(), ^{ [self.spinner stopAnimating]; [self.stageLabel setText:@"Waiting for first frame..."]; [self.stageLabel sizeToFit]; + [(StreamView*)self.view setupOnScreenControls]; + UIScreenEdgePanGestureRecognizer* swipeGesture = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(edgeSwiped)]; + swipeGesture.edges = UIRectEdgeLeft; + if (swipeGesture == nil) { + NSLog(@"An error occured trying to create UIScreenEdgePanGestureRecognizer"); + } else { + [self.view addGestureRecognizer:swipeGesture]; + } }); - [(StreamView*)self.view setupOnScreenControls]; } - (void)connectionTerminated:(long)errorCode {