From 2ad8721dda7409b24360dcb03061304d33332d79 Mon Sep 17 00:00:00 2001 From: Daneel Date: Fri, 20 Feb 2026 11:00:47 +0100 Subject: [PATCH] fix: cancel persp timer after startup via run-with-timer - Let persp-mode start normally (no more void-function error) - Cancel the 2.5s cache timer 3s after init --- config.el | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/config.el b/config.el index ffb2918..2517a0a 100644 --- a/config.el +++ b/config.el @@ -423,17 +423,14 @@ ;; macOS Zoom accessibility — minimalizace redraws ;; -------------------------------------------------- ;; persp-mode (workspaces) — hlavní viník skákání (2.5s timer) -;; Vypnout predicate PŘED načtením persp-mode (zabrání vytvoření timeru) -(setq persp-set-frame-buffer-predicate nil) -(after! persp-mode - (setq persp-autokill-buffer-on-remove nil) - ;; Pokud timer přesto vznikl, zrušit ho - (run-with-idle-timer 5 nil - (lambda () - (when (and (boundp 'persp-frame-buffer-predicate-buffer-list-cache--timer) - (timerp persp-frame-buffer-predicate-buffer-list-cache--timer)) - (cancel-timer persp-frame-buffer-predicate-buffer-list-cache--timer) - (setq persp-frame-buffer-predicate-buffer-list-cache--timer nil))))) +;; Necháme persp-mode normálně nastartovat, ale po 3s zrušíme jeho cache timer +(run-with-timer 3 nil + (lambda () + (when (and (boundp 'persp-frame-buffer-predicate-buffer-list-cache--timer) + (timerp persp-frame-buffer-predicate-buffer-list-cache--timer)) + (cancel-timer persp-frame-buffer-predicate-buffer-list-cache--timer) + (setq persp-frame-buffer-predicate-buffer-list-cache--timer nil) + (message "persp-mode 2.5s cache timer cancelled for Zoom accessibility")))) ;; which-key — zvýšit repeat delay (1.8s timer) (setq which-key-idle-delay 2.0)