1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-06 06:20:55 -08:00
emacs/lisp/play
Michael R. Mauger 04520bfd7e Zone multi-window and -frame support
* lisp/play/zone.el: Multi-window and -frame support.
(zone): New group.
(zone-buffer-name): New	constant.
(zone-add-program, zone-remove-program): New functions.

* : User configuration
(zone-all-frames, zone-all-windows-in-frame)
(zone-delete-other-windows): New boolean options.
(zone-time-elapsed-while-zoning): New var.
(zone-start-hook, zone-finish-hook): New hooks.

* : Preserve frame configuration
(zone-frame-configuration-alist): New Alist of cursor type and
window configuration per frame.
(zone--save-frame-configuration)
(zone--restore-frame-configuration)
(zone--restore-all-frame-configuration): New internal functions to
restore windows and frames.

* : Rewrite/modularization of zone logic
(zone): Refactor function.
(zone--buffer-empty-p, zone--buffer-encrypted-p): New functions.
(zone--choose-window-and-buffer): New function.
(zone-ignored-buffers, zone--buffer-zoneable-p): New var and function.
(zone--build-zone-buffer): New function to create zone buffer.
(zone--prepare-frames): New function to configure multi-frames and -windows.
(zone--apologize-seconds, zone--apologize-for-failing): New var
and function when zone fails.
2025-11-09 19:40:48 -05:00
..
5x5.el
animate.el
blackbox.el
bubbles.el
cookie1.el
decipher.el
dissociate.el
doctor.el
dunnet.el Fix dunnet when played on terminals which don't support UTF-8 2025-09-26 14:24:00 +03:00
fortune.el
gamegrid.el
gametree.el
gomoku.el
handwrite.el
hanoi.el
life.el
morse.el
mpuz.el
pong.el
snake.el
solitaire.el
spook.el
studly.el
tetris.el
zone.el Zone multi-window and -frame support 2025-11-09 19:40:48 -05:00