Function: winner-insert-if-new
winner-insert-if-new is a byte-compiled function defined in
winner.el.gz.
Signature
(winner-insert-if-new FRAME)
Source Code
;; Defined in /usr/src/emacs/lisp/winner.el.gz
;; Save the current window configuration, if it has changed.
;; If so return frame, otherwise return nil.
(defun winner-insert-if-new (frame)
(unless (or (memq frame winner-last-frames)
(eq this-command 'winner-redo))
(let ((conf (winner-configuration frame))
(ring (winner-ring frame)))
(when (and (not (ring-empty-p ring))
(winner-equal conf (ring-ref ring 0)))
;; When the previous configuration was very similar,
;; keep only the latest.
(ring-remove ring 0))
(ring-insert ring conf)
(push frame winner-last-frames)
frame)))