Mercurial > emacs
comparison lisp/ido.el @ 48559:f694cedb78e4
(ido-xemacs): Remove defvar. All uses changed to
check (featurep 'xemacs) instead.
(ido-visit-buffer): Use select-frame-set-input-focus
unconditionally.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Wed, 27 Nov 2002 23:13:12 +0000 |
parents | c7684f618b74 |
children | 1bd259d860a2 |
comparison
equal
deleted
inserted
replaced
48558:d06ce341b650 | 48559:f694cedb78e4 |
---|---|
820 (defvar ido-file-history nil | 820 (defvar ido-file-history nil |
821 "History of files selected using `ido-find-file'.") | 821 "History of files selected using `ido-find-file'.") |
822 | 822 |
823 (defvar ido-buffer-history nil | 823 (defvar ido-buffer-history nil |
824 "History of buffers selected using `ido-switch-buffer'.") | 824 "History of buffers selected using `ido-switch-buffer'.") |
825 | |
826 (defvar ido-xemacs (string-match "XEmacs" (emacs-version)) | |
827 "Non-nil if we are running XEmacs. Otherwise, assume we are running Emacs.") | |
828 | 825 |
829 (defvar ido-last-directory-list nil | 826 (defvar ido-last-directory-list nil |
830 "List of last selected directory paths. | 827 "List of last selected directory paths. |
831 See `ido-enable-last-directory-history' for details.") | 828 See `ido-enable-last-directory-history' for details.") |
832 | 829 |
2923 (ido-flatten-merged-list (or ido-matches ido-cur-list))) | 2920 (ido-flatten-merged-list (or ido-matches ido-cur-list))) |
2924 ((or full-list ido-completion-buffer-all-completions) | 2921 ((or full-list ido-completion-buffer-all-completions) |
2925 (ido-all-completions)) | 2922 (ido-all-completions)) |
2926 (t | 2923 (t |
2927 (copy-sequence (or ido-matches ido-cur-list))))))) | 2924 (copy-sequence (or ido-matches ido-cur-list))))))) |
2928 (if ido-xemacs | 2925 (if (featurep 'xemacs) |
2929 ;; XEmacs extents are put on by default, doesn't seem to be | 2926 ;; XEmacs extents are put on by default, doesn't seem to be |
2930 ;; any way of switching them off. | 2927 ;; any way of switching them off. |
2931 ;; This obscure code avoids a byte compiler warning in Emacs. | 2928 ;; This obscure code avoids a byte compiler warning in Emacs. |
2932 (let ((f 'display-completion-list)) | 2929 (let ((f 'display-completion-list)) |
2933 (funcall f completion-list | 2930 (funcall f completion-list |
3001 (setq newframe (window-frame win)) | 2998 (setq newframe (window-frame win)) |
3002 (if (fboundp 'select-frame-set-input-focus) | 2999 (if (fboundp 'select-frame-set-input-focus) |
3003 (select-frame-set-input-focus newframe) | 3000 (select-frame-set-input-focus newframe) |
3004 (raise-frame newframe) | 3001 (raise-frame newframe) |
3005 (select-frame newframe) | 3002 (select-frame newframe) |
3006 (if (not ido-xemacs) | 3003 (unless (featurep 'xemacs) |
3007 (set-mouse-position (selected-frame) (1- (frame-width)) 0))) | 3004 (set-mouse-position (selected-frame) (1- (frame-width)) 0))) |
3008 (select-window win)) | 3005 (select-window win)) |
3009 (t | 3006 (t |
3010 ;; No buffer in other frames... | 3007 ;; No buffer in other frames... |
3011 (if record | 3008 (if record |
3020 | 3017 |
3021 ((eq method 'display) | 3018 ((eq method 'display) |
3022 (display-buffer buffer)) | 3019 (display-buffer buffer)) |
3023 | 3020 |
3024 ((eq method 'otherframe) | 3021 ((eq method 'otherframe) |
3025 (progn | 3022 (switch-to-buffer-other-frame buffer) |
3026 (switch-to-buffer-other-frame buffer) | 3023 (unless (featurep 'xemacs) |
3027 (if (not ido-xemacs) | 3024 (select-frame-set-input-focus (selected-frame))) |
3028 (if (fboundp 'select-frame-set-input-focus) | 3025 )))) |
3029 (select-frame-set-input-focus (selected-frame)) | |
3030 (set-mouse-position (selected-frame) (1- (frame-width)) 0))) | |
3031 ))))) | |
3032 | 3026 |
3033 | 3027 |
3034 (defun ido-window-buffer-p (buffer) | 3028 (defun ido-window-buffer-p (buffer) |
3035 ;; Return window pointer if BUFFER is visible in another frame. | 3029 ;; Return window pointer if BUFFER is visible in another frame. |
3036 ;; If BUFFER is visible in the current frame, return nil. | 3030 ;; If BUFFER is visible in the current frame, return nil. |
3568 | 3562 |
3569 (defun ido-minibuffer-setup () | 3563 (defun ido-minibuffer-setup () |
3570 "Minibuffer setup hook for `ido'." | 3564 "Minibuffer setup hook for `ido'." |
3571 ;; Copied from `icomplete-minibuffer-setup-hook'. | 3565 ;; Copied from `icomplete-minibuffer-setup-hook'. |
3572 (when (and (boundp 'ido-completing-read) | 3566 (when (and (boundp 'ido-completing-read) |
3573 (or ido-xemacs (= ido-use-mycompletion-depth (minibuffer-depth)))) | 3567 (or (featurep 'xemacs) |
3568 (= ido-use-mycompletion-depth (minibuffer-depth)))) | |
3574 (add-hook 'pre-command-hook 'ido-tidy nil t) | 3569 (add-hook 'pre-command-hook 'ido-tidy nil t) |
3575 (add-hook 'post-command-hook 'ido-exhibit nil t) | 3570 (add-hook 'post-command-hook 'ido-exhibit nil t) |
3576 (setq cua-inhibit-cua-keys t) | 3571 (setq cua-inhibit-cua-keys t) |
3577 (when ido-xemacs | 3572 (when (featurep 'xemacs) |
3578 (ido-exhibit) | 3573 (ido-exhibit) |
3579 (goto-char (point-min))) | 3574 (goto-char (point-min))) |
3580 (run-hooks 'ido-minibuffer-setup-hook))) | 3575 (run-hooks 'ido-minibuffer-setup-hook))) |
3581 | 3576 |
3582 (defun ido-tidy () | 3577 (defun ido-tidy () |