diff options
| author | Richard M. Stallman | 2007-09-30 11:00:54 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2007-09-30 11:00:54 +0000 |
| commit | ef673042dde3f3ba627808c54f5ac2847b9dd752 (patch) | |
| tree | cbc3a30f4137afbf74ae5e7780017c3d1c6bbae3 | |
| parent | b870aa6115a0d0fdaa7e964318274511099fcbb6 (diff) | |
| download | emacs-ef673042dde3f3ba627808c54f5ac2847b9dd752.tar.gz emacs-ef673042dde3f3ba627808c54f5ac2847b9dd752.zip | |
(zone-hiding-modeline): Use mode-line-format.
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/play/zone.el | 28 |
2 files changed, 8 insertions, 24 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 53b8b68888b..8b6d2f32288 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,7 @@ | |||
| 1 | 2007-09-30 Richard Stallman <rms@gnu.org> | ||
| 2 | |||
| 3 | * play/zone.el (zone-hiding-modeline): Use mode-line-format. | ||
| 4 | |||
| 1 | 2007-09-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 5 | 2007-09-29 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> |
| 2 | 6 | ||
| 3 | * term/x-win.el (x-gtk-stock-map): Version is 22.2. | 7 | * term/x-win.el (x-gtk-stock-map): Version is 22.2. |
diff --git a/lisp/play/zone.el b/lisp/play/zone.el index 15d8e5eeba7..c146f4baa83 100644 --- a/lisp/play/zone.el +++ b/lisp/play/zone.el | |||
| @@ -86,30 +86,10 @@ If nil, don't interrupt for about 1^26 seconds.") | |||
| 86 | ,@body)) | 86 | ,@body)) |
| 87 | 87 | ||
| 88 | (defmacro zone-hiding-modeline (&rest body) | 88 | (defmacro zone-hiding-modeline (&rest body) |
| 89 | `(let (bg mode-line-fg mode-line-bg mode-line-box) | 89 | ;; This formerly worked by temporarily altering face `mode-line', |
| 90 | (unwind-protect | 90 | ;; which did not even work right, it seems. |
| 91 | (progn | 91 | `(let (mode-line-format) |
| 92 | (when (and (= 0 (get 'zone 'modeline-hidden-level)) | 92 | ,@body)) |
| 93 | (display-color-p)) | ||
| 94 | (setq bg (face-background 'default) | ||
| 95 | mode-line-box (face-attribute 'mode-line :box) | ||
| 96 | mode-line-fg (face-attribute 'mode-line :foreground) | ||
| 97 | mode-line-bg (face-attribute 'mode-line :background)) | ||
| 98 | (set-face-attribute 'mode-line nil | ||
| 99 | :foreground bg | ||
| 100 | :background bg | ||
| 101 | :box nil)) | ||
| 102 | (put 'zone 'modeline-hidden-level | ||
| 103 | (1+ (get 'zone 'modeline-hidden-level))) | ||
| 104 | ,@body) | ||
| 105 | (put 'zone 'modeline-hidden-level | ||
| 106 | (1- (get 'zone 'modeline-hidden-level))) | ||
| 107 | (when (and (> 1 (get 'zone 'modeline-hidden-level)) | ||
| 108 | mode-line-fg) | ||
| 109 | (set-face-attribute 'mode-line nil | ||
| 110 | :foreground mode-line-fg | ||
| 111 | :background mode-line-bg | ||
| 112 | :box mode-line-box))))) | ||
| 113 | 93 | ||
| 114 | (defun zone-call (program &optional timeout) | 94 | (defun zone-call (program &optional timeout) |
| 115 | "Call PROGRAM in a zoned way. | 95 | "Call PROGRAM in a zoned way. |