From e3a477a243526e45a675aa2622646975f61ad4e0 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 19 Nov 2014 19:05:59 -0800 Subject: [PATCH] Don't send a bunch of duplicate controller packets if a button is being held down --- .../com/limelight/binding/input/ControllerHandler.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java index 3ad6a232..24367cb9 100644 --- a/app/src/main/java/com/limelight/binding/input/ControllerHandler.java +++ b/app/src/main/java/com/limelight/binding/input/ControllerHandler.java @@ -607,8 +607,12 @@ public class ControllerHandler { emulatingButtonFlags |= ControllerHandler.EMULATING_SPECIAL; } - - sendControllerInputPacket(); + + // Send a new input packet if this is the first instance of a button down event + // or anytime if we're emulating a button + if (event.getRepeatCount() == 0 || emulatingButtonFlags != 0) { + sendControllerInputPacket(); + } return true; }