From f4aa8389fc005240dcc2591fead706fd84ccaac8 Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Fri, 23 Mar 2018 23:57:18 +0800 Subject: [PATCH] Fix a compatibility issue with Emacs 24 * exwm-core.el (exwm--defer): `time-add' in Emacs 24 only accept lists. --- exwm-core.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exwm-core.el b/exwm-core.el index 355b8b9..ab5159c 100644 --- a/exwm-core.el +++ b/exwm-core.el @@ -126,7 +126,9 @@ Nil can be passed as placeholder." The action is to call FUNCTION with arguments ARGS. If Emacs is not idle, defer the action until Emacs is idle. Otherwise, defer the action until at least SECS seconds later." - `(run-with-idle-timer (time-add (or (current-idle-time) (- ,secs)) ,secs) + `(run-with-idle-timer (+ (float-time (or (current-idle-time) + (seconds-to-time (- ,secs)))) + ,secs) nil ,function ,@args))