From cf691de506f89a8c598e097373e361d1e383af45 Mon Sep 17 00:00:00 2001 From: Alexander Miller Date: Tue, 19 Sep 2017 19:36:01 +0200 Subject: [PATCH] Remove deleted frames from winum--frames-table --- winum.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/winum.el b/winum.el index 65dfa1f..6c55615 100644 --- a/winum.el +++ b/winum.el @@ -583,6 +583,13 @@ internal data structures according to the new scope." (setq winum--last-used-scope winum-scope) (winum--init))) +(defun winum--remove-deleted-frame-from-frames-table (frame) + "Remove FRAME from `winum--frames-table' after it was deleted." + (when winum--frames-table + (remhash frame winum--frames-table))) + +(add-hook 'delete-frame-functions #'winum--remove-deleted-frame-from-frames-table) + (push "^No window numbered .$" debug-ignored-errors) (push "^Got a dead window .$" debug-ignored-errors) (push "^Invalid `winum-scope': .$" debug-ignored-errors)