[ios] - add 1 finger single long tap as alternative for double finger single tap
authorMemphiz <memphis@machzwo.de>
Sun, 8 Apr 2012 22:46:22 +0000 (00:46 +0200)
committerMemphiz <memphis@machzwo.de>
Sun, 8 Apr 2012 22:46:22 +0000 (00:46 +0200)
xbmc/osx/IOSExternalTouchController.mm
xbmc/osx/ios/XBMCController.mm

index 4b69725..8f18a4f 100644 (file)
@@ -204,6 +204,15 @@ const CGFloat timeFadeSecs                    = 2.0;
   [[self view] addGestureRecognizer:doubleFingerSingleTap];
   [doubleFingerSingleTap release];
   
+  //1 finger single long tab - right mouse - alernative
+  UITapGestureRecognizer *singleFingerSingleLongTap = [[UILongPressGestureRecognizer alloc]
+                                                        initWithTarget:self action:@selector(handleSingleFingerSingleLongTap:)];  
+  singleFingerSingleLongTap.delaysTouchesBegan = YES;
+  singleFingerSingleLongTap.delaysTouchesEnded = YES;  
+  singleFingerSingleLongTap.numberOfTouchesRequired = 1;
+  [self.view addGestureRecognizer:singleFingerSingleLongTap];
+  [singleFingerSingleLongTap release];
+  
   //1 finger single tab - left mouse
   UITapGestureRecognizer *singleFingerSingleTap = [[UITapGestureRecognizer alloc]
                                                     initWithTarget:self action:@selector(handleSingleFingerSingleTap:)];  
@@ -301,6 +310,17 @@ const CGFloat timeFadeSecs                    = 2.0;
   }
 }
 //--------------------------------------------------------------
+- (IBAction)handleSingleFingerSingleLongTap:(UIGestureRecognizer *)sender
+{
+  if([self wakeUpFromSleep])
+  {
+    if (sender.state == UIGestureRecognizerStateEnded)
+    {
+      [self handleDoubleFingerSingleTap:sender];
+    }
+  }
+}
+//--------------------------------------------------------------
 - (IBAction)handleSingleFingerSingleTap:(UIGestureRecognizer *)sender 
 {
   if([self wakeUpFromSleep])
index 7a393e2..56d51c1 100644 (file)
@@ -157,6 +157,15 @@ IOSEAGLView  *m_glView;
   doubleFingerSingleTap.numberOfTouchesRequired = 2;
   [self.view addGestureRecognizer:doubleFingerSingleTap];
   [doubleFingerSingleTap release];
+
+  //1 finger single long tab - right mouse - alernative
+  UITapGestureRecognizer *singleFingerSingleLongTap = [[UILongPressGestureRecognizer alloc]
+                                                        initWithTarget:self action:@selector(handleSingleFingerSingleLongTap:)];  
+  singleFingerSingleLongTap.delaysTouchesBegan = YES;
+  singleFingerSingleLongTap.delaysTouchesEnded = YES;
+  [self.view addGestureRecognizer:singleFingerSingleLongTap];
+  [singleFingerSingleLongTap release];
+
   
   //double finger swipe left for backspace ... i like this fast backspace feature ;)
   UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc]
@@ -297,6 +306,17 @@ IOSEAGLView  *m_glView;
   
 }
 //--------------------------------------------------------------
+- (IBAction)handleSingleFingerSingleLongTap:(UIGestureRecognizer *)sender
+{
+  if( [m_glView isXBMCAlive] )//NO GESTURES BEFORE WE ARE UP AND RUNNING
+  {
+    if (sender.state == UIGestureRecognizerStateEnded)
+    {
+      [self handleDoubleFingerSingleTap:sender];
+    }
+  }
+}
+//--------------------------------------------------------------
 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
 {
   if( [m_glView isXBMCAlive] )//NO GESTURES BEFORE WE ARE UP AND RUNNING