comparison lisp/international/quail.el @ 35630:f9eed7569e52

(quail-setup-completion-buf): Make the multibyteness of current buffer inherited to Quail completion buffer. (quail-show-guidance-buf): Make the multibyteness of current buffer inherited to Quail guidance buffer. (quail-help): Make the multibyteness of current buffer inherited to Quail help buffer.
author Kenichi Handa <handa@m17n.org>
date Sat, 27 Jan 2001 01:51:04 +0000
parents 778deeeffb6d
children f968e313e8ad
comparison
equal deleted inserted replaced
35629:7b8fc0d4a790 35630:f9eed7569e52
1826 ))) 1826 )))
1827 1827
1828 ;; Setup Quail completion buffer. 1828 ;; Setup Quail completion buffer.
1829 (defun quail-setup-completion-buf () 1829 (defun quail-setup-completion-buf ()
1830 (unless (buffer-live-p quail-completion-buf) 1830 (unless (buffer-live-p quail-completion-buf)
1831 (setq quail-completion-buf (get-buffer-create "*Quail Completions*")) 1831 (let ((default-enable-multibyte-characters enable-multibyte-characters))
1832 (setq quail-completion-buf (get-buffer-create "*Quail Completions*")))
1832 (save-excursion 1833 (save-excursion
1833 (set-buffer quail-completion-buf) 1834 (set-buffer quail-completion-buf)
1834 (setq quail-overlay (make-overlay 1 1)) 1835 (setq quail-overlay (make-overlay 1 1))
1835 (overlay-put quail-overlay 'face 'highlight)))) 1836 (overlay-put quail-overlay 'face 'highlight))))
1836 1837
1852 but if the current buffer is a minibuffer, it is shown in 1853 but if the current buffer is a minibuffer, it is shown in
1853 the bottom-most ordinary window of the same frame, 1854 the bottom-most ordinary window of the same frame,
1854 or in a newly created frame (if the selected frame has no other windows)." 1855 or in a newly created frame (if the selected frame has no other windows)."
1855 (when (quail-require-guidance-buf) 1856 (when (quail-require-guidance-buf)
1856 ;; At first, setup a guidance buffer. 1857 ;; At first, setup a guidance buffer.
1857 (or (buffer-live-p quail-guidance-buf) 1858 (let ((default-enable-multibyte-characters enable-multibyte-characters))
1858 (setq quail-guidance-buf (generate-new-buffer " *Quail-guidance*"))) 1859 (or (buffer-live-p quail-guidance-buf)
1860 (setq quail-guidance-buf (generate-new-buffer " *Quail-guidance*"))))
1859 (let ((name (quail-name)) 1861 (let ((name (quail-name))
1860 (title (quail-title))) 1862 (title (quail-title)))
1861 (save-excursion 1863 (save-excursion
1862 (set-buffer quail-guidance-buf) 1864 (set-buffer quail-guidance-buf)
1863 ;; To show the title of Quail package. 1865 ;; To show the title of Quail package.
2387 package to describe." 2389 package to describe."
2388 (interactive) 2390 (interactive)
2389 (if package 2391 (if package
2390 (setq package (assoc package quail-package-alist)) 2392 (setq package (assoc package quail-package-alist))
2391 (setq package quail-current-package)) 2393 (setq package quail-current-package))
2392 (let ((help-xref-mule-regexp help-xref-mule-regexp-template)) 2394 (let ((help-xref-mule-regexp help-xref-mule-regexp-template)
2395 (default-enable-multibyte-characters enable-multibyte-characters))
2393 ;; At first, make sure that the help buffer has window. 2396 ;; At first, make sure that the help buffer has window.
2394 (with-output-to-temp-buffer "*Help*" 2397 (with-output-to-temp-buffer "*Help*"
2395 (save-excursion 2398 (save-excursion
2396 (set-buffer standard-output) 2399 (set-buffer standard-output)
2397 (setq quail-current-package package))) 2400 (setq quail-current-package package)))