Function: idlwave-display-buffer
idlwave-display-buffer is a byte-compiled function defined in
idlw-shell.el.gz.
Signature
(idlwave-display-buffer BUF NOT-THIS-WINDOW-P &optional FRAME)
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/idlw-shell.el.gz
(defun idlwave-display-buffer (buf not-this-window-p &optional frame)
;; Force the frame ourselves.
(let ((this-frame (selected-frame)))
(save-excursion ;; make sure we end up in the same buffer
(if (frame-live-p frame)
(select-frame frame))
(if (eq this-frame (selected-frame))
;; same frame: use display buffer, to make sure the current
;; window stays.
(display-buffer buf)
;; different frame
(if (one-window-p)
;; only window: switch
(progn
(switch-to-buffer buf)
(selected-window)) ; must return the window.
;; several windows - use display-buffer
(display-buffer buf not-this-window-p))))))