Mercurial > emacs
changeset 53906:b8d76d842cb9
(x-select-utf8-or-ctext): Use compare-strings instead of while loop.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Tue, 10 Feb 2004 03:52:37 +0000 |
parents | 328854727be4 |
children | a3d8d6695154 |
files | lisp/term/x-win.el |
diffstat | 1 files changed, 5 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/term/x-win.el Tue Feb 10 01:52:31 2004 +0000 +++ b/lisp/term/x-win.el Tue Feb 10 03:52:37 2004 +0000 @@ -2178,13 +2178,11 @@ char) (if (/= len-utf8 len-ctext) (if (> len-utf8 len-ctext) utf8 ctext) - (while (< i len-utf8) - (setq char (aref ctext i)) - (if (and (< char 128) (/= char (aref utf8 i))) - (setq selected utf8 - i len-utf8) - (setq i (1+ i)))) - selected))) + (let ((result (compare-strings utf8 0 len-utf8 ctext 0 len-ctext))) + (if (or (eq result t) + (>= (aref ctext (1- (abs result))) 128)) + ctext + utf8))))) (defun x-selection-value (type) (let (text)