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))))))