diff lisp/international/quail.el @ 29145:79b2b42f9a7b

(quail-start-translation): Don't change modified-p of the current buffer. (quail-start-conversion): Likewise.
author Kenichi Handa <handa@m17n.org>
date Wed, 24 May 2000 06:41:32 +0000
parents 1fad86b8adfc
children 44c929164604
line wrap: on
line diff
--- a/lisp/international/quail.el	Wed May 24 06:40:26 2000 +0000
+++ b/lisp/international/quail.el	Wed May 24 06:41:32 2000 +0000
@@ -948,13 +948,15 @@
 	     (help-char nil)
 	     (overriding-terminal-local-map (quail-translation-keymap))
 	     (generated-events nil)
-	     (input-method-function nil))
+	     (input-method-function nil)
+	     (modified-p (buffer-modified-p)))
 	(setq quail-current-key ""
 	      quail-current-str ""
 	      quail-translating t)
 	(if key
 	    (setq unread-command-events (cons key unread-command-events)))
 	(while quail-translating
+	  (set-buffer-modified-p modified-p)
 	  (let* ((keyseq (read-key-sequence
 			  (and input-method-use-echo-area
 			       (concat input-method-previous-message
@@ -1022,7 +1024,8 @@
 	     (help-char nil)
 	     (overriding-terminal-local-map (quail-conversion-keymap))
 	     (generated-events nil)
-	     (input-method-function nil))
+	     (input-method-function nil)
+	     (modified-p (buffer-modified-p)))
 	(setq quail-current-key ""
 	      quail-current-str ""
 	      quail-translating t
@@ -1031,6 +1034,7 @@
 	(if key
 	    (setq unread-command-events (cons key unread-command-events)))
 	(while quail-converting
+	  (set-buffer-modified-p modified-p)
 	  (or quail-translating
 	      (progn
 		(setq quail-current-key ""