aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2008-05-13 20:50:32 +0000
committerChong Yidong2008-05-13 20:50:32 +0000
commita1feed48fe2e123e7306c96e19a383f47965528a (patch)
tree5128b74d27d7ca0c95e4b466d3147742dceb9aff
parent0d5c702de085abb08fb57de9555cd0fb6989e848 (diff)
downloademacs-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.el27
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)