[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

org-clock idle time in pgtk Emacs

From: Julien Cubizolles
Subject: org-clock idle time in pgtk Emacs
Date: Tue, 24 May 2022 10:32:10 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)

org-clock checks for the 'x window-system in order to use the program
set up by org-clock-x11idle-program-name. Recent Emacs versions use the
'pgtk instead of 'x and as such will default to using
org-emacs-idle-seconds in org-user-idle-seconds.

The following patch provides a crude workaround.

I'm using a python program (included below) to report idletime in
wayland, using the idle-time module. It can be used for

--8<---------------cut here---------------start------------->8---
modified   lisp/org-clock.el
@@ -1196,7 +1196,7 @@ If `only-dangling-p' is non-nil, only ask to resolve 
 (defvar org-x11idle-exists-p
   ;; Check that x11idle exists
-  (and (eq window-system 'x)
+  (and (or (eq window-system 'pgtk) (eq window-system 'x))
        (eq 0 (call-process-shell-command
               (format "command -v %s" org-clock-x11idle-program-name)))
        ;; Check that x11idle can retrieve the idle time
@@ -1213,7 +1213,7 @@ This routine returns a floating point number."
    ((eq system-type 'darwin)
-   ((and (eq window-system 'x) org-x11idle-exists-p)
+   ((and (or (eq window-system 'x) (eq window-system 'pgtk)) 
--8<---------------cut here---------------end--------------->8---

--8<---------------cut here---------------start------------->8---
#!/usr/bin/env python3

from idle_time import IdleMonitor

monitor = IdleMonitor.get_monitor()
--8<---------------cut here---------------end--------------->8---

Julien Cubizolles

reply via email to

[Prev in Thread] Current Thread [Next in Thread]