Function: x-handle-reverse-video
x-handle-reverse-video is a byte-compiled function defined in
faces.el.gz.
Signature
(x-handle-reverse-video FRAME PARAMETERS)
Documentation
Handle the reverse-video frame parameter and X resource.
x-create-frame does not handle this one.
Source Code
;; Defined in /usr/src/emacs/lisp/faces.el.gz
(defun x-handle-reverse-video (frame parameters)
"Handle the reverse-video frame parameter and X resource.
`x-create-frame' does not handle this one."
(when (cdr (or (assq 'reverse parameters)
(let ((resource (x-get-resource "reverseVideo"
"ReverseVideo")))
(if resource
(cons nil (member (downcase resource)
'("on" "true")))))))
(let* ((params (frame-parameters frame))
(bg (cdr (assq 'foreground-color params)))
(fg (cdr (assq 'background-color params))))
(modify-frame-parameters frame
(list (cons 'foreground-color fg)
(cons 'background-color bg)))
(if (equal bg (cdr (assq 'border-color params)))
(modify-frame-parameters frame
(list (cons 'border-color fg))))
(if (equal bg (cdr (assq 'mouse-color params)))
(modify-frame-parameters frame
(list (cons 'mouse-color fg))))
(if (equal bg (cdr (assq 'cursor-color params)))
(modify-frame-parameters frame
(list (cons 'cursor-color fg)))))))