* lisp/frame.el (toggle-frame-fullscreen): Wait for animation to
complete on macOS.
(set-frame-parameter nil 'fullscreen fullscreen-restore)
(set-frame-parameter nil 'fullscreen nil)))
(modify-frame-parameters
- nil `((fullscreen . fullboth) (fullscreen-restore . ,fullscreen))))))
+ nil `((fullscreen . fullboth) (fullscreen-restore . ,fullscreen))))
+ ;; Manipulating a frame without waiting for the fullscreen
+ ;; animation to complete can cause a crash, or other unexpected
+ ;; behaviour, on macOS (bug#28496).
+ (when (featurep 'cocoa) (sit-for 1))))
\f
;;;; Key bindings