diff options
| author | Chong Yidong | 2008-05-13 20:50:32 +0000 |
|---|---|---|
| committer | Chong Yidong | 2008-05-13 20:50:32 +0000 |
| commit | a1feed48fe2e123e7306c96e19a383f47965528a (patch) | |
| tree | 5128b74d27d7ca0c95e4b466d3147742dceb9aff | |
| parent | 0d5c702de085abb08fb57de9555cd0fb6989e848 (diff) | |
| download | emacs-a1feed48fe2e123e7306c96e19a383f47965528a.tar.gz emacs-a1feed48fe2e123e7306c96e19a383f47965528a.zip | |
(talk): Simplify. Pass display arg to talk-add-display as a string.
(talk-add-display): Simplify. Accept only string args.
| -rw-r--r-- | lisp/talk.el | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/lisp/talk.el b/lisp/talk.el index eb3d9d3d9a5..bbb8cda62f7 100644 --- a/lisp/talk.el +++ b/lisp/talk.el | |||
| @@ -50,26 +50,19 @@ Each element has the form (DISPLAY FRAME BUFFER).") | |||
| 50 | (interactive) | 50 | (interactive) |
| 51 | (let ((type (frame-live-p (selected-frame))) | 51 | (let ((type (frame-live-p (selected-frame))) |
| 52 | (display (frame-terminal (selected-frame)))) | 52 | (display (frame-terminal (selected-frame)))) |
| 53 | (cond | 53 | (if (or (eq type t) (eq type 'x)) |
| 54 | ((eq type t) | 54 | (talk-add-display |
| 55 | (talk-add-display (selected-frame))) | 55 | (terminal-name (frame-terminal (selected-frame)))) |
| 56 | ((eq type 'x) | 56 | (error "Unknown frame type"))) |
| 57 | (talk-add-display (frame-terminal (selected-frame)))) | ||
| 58 | (t | ||
| 59 | (error "Unknown frame type")))) | ||
| 60 | (talk-update-buffers)) | 57 | (talk-update-buffers)) |
| 61 | 58 | ||
| 62 | (defun talk-add-display (frame) | 59 | (defun talk-add-display (display) |
| 63 | (let* ((display (if (frame-live-p frame) | 60 | (let* ((elt (assoc display talk-display-alist)) |
| 64 | (frame-terminal frame) | 61 | (name (concat "*talk-" display "*")) |
| 65 | frame)) | 62 | frame buffer) |
| 66 | (elt (assoc display talk-display-alist)) | ||
| 67 | (name (concat "*talk-" (terminal-name display) "*")) | ||
| 68 | buffer) | ||
| 69 | (unless (frame-live-p frame) | ||
| 70 | (setq frame (make-frame-on-display display (list (cons 'name name))))) | ||
| 71 | (if (and elt (frame-live-p (nth 1 elt))) | 63 | (if (and elt (frame-live-p (nth 1 elt))) |
| 72 | (setq frame (nth 1 elt))) | 64 | (setq frame (nth 1 elt)) |
| 65 | (setq frame (make-frame-on-display display (list (cons 'name name))))) | ||
| 73 | (if (not (and elt (buffer-name (get-buffer (setq buffer (nth 2 elt)))))) | 66 | (if (not (and elt (buffer-name (get-buffer (setq buffer (nth 2 elt)))))) |
| 74 | (setq buffer (get-buffer-create name))) | 67 | (setq buffer (get-buffer-create name))) |
| 75 | (add-to-list 'delete-frame-functions 'talk-handle-delete-frame) | 68 | (add-to-list 'delete-frame-functions 'talk-handle-delete-frame) |