summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xtools/libinput-replay23
1 files changed, 10 insertions, 13 deletions
diff --git a/tools/libinput-replay b/tools/libinput-replay
index b3710c9e..3ecb77a7 100755
--- a/tools/libinput-replay
+++ b/tools/libinput-replay
@@ -209,20 +209,17 @@ def replay(device, verbose):
def first_timestamp(device):
- try:
- events = fetch(device, "events")
- if events is None:
- raise YamlException("No events from this device")
-
- evdev = fetch(events[0], "evdev")
- (sec, usec, *_) = evdev[0]
-
- return sec + usec / 1.0e6
-
- except YamlException:
- import math
+ events = fetch(device, "events")
+ for e in events or []:
+ try:
+ evdev = fetch(e, "evdev")
+ (sec, usec, *_) = evdev[0]
+ return sec + usec / 1.0e6
+ except YamlException:
+ pass
- return math.inf
+ import math
+ return math.inf
def wrap(func, *args):