|
@@ -132,6 +132,11 @@ static void input_start_autorepeat(struct input_dev *dev, int code)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+static void input_stop_autorepeat(struct input_dev *dev)
|
|
|
+{
|
|
|
+ del_timer(&dev->timer);
|
|
|
+}
|
|
|
+
|
|
|
#define INPUT_IGNORE_EVENT 0
|
|
|
#define INPUT_PASS_TO_HANDLERS 1
|
|
|
#define INPUT_PASS_TO_DEVICE 2
|
|
@@ -167,6 +172,8 @@ static void input_handle_event(struct input_dev *dev,
|
|
|
__change_bit(code, dev->key);
|
|
|
if (value)
|
|
|
input_start_autorepeat(dev, code);
|
|
|
+ else
|
|
|
+ input_stop_autorepeat(dev);
|
|
|
}
|
|
|
|
|
|
disposition = INPUT_PASS_TO_HANDLERS;
|