Mercurial > hg > xemacs-beta
diff lisp/x-win-xfree86.el @ 253:157b30c96d03 r20-5b25
Import from CVS: tag r20-5b25
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:20:27 +0200 |
parents | 434959a2fba3 |
children | 8626e4521993 |
line wrap: on
line diff
--- a/lisp/x-win-xfree86.el Mon Aug 13 10:20:01 2007 +0200 +++ b/lisp/x-win-xfree86.el Mon Aug 13 10:20:27 2007 +0200 @@ -34,60 +34,31 @@ ;;; #### Counter-bleck!! We shouldn't override a user binding for F13. ;;; So we use function-key-map for now. ;;; When we've implemented a fallback-style equivalent of -;;; keyboard-translate-table, we'll use that instead. (mrb) +;;; keyboard-translate-table, we'll use that instead. (martin) ;; For no obvious reason, shift-F1 is called F13, although Meta-F1 and ;; Control-F1 have normal names. (defun x-win-init-xfree86 () - -(loop for (x-key key sane-key) in - '(("F13" f13 f1) - ("F14" f14 f2) - ("F15" f15 f3) - ("F16" f16 f4) - ("F17" f17 f5) - ("F18" f18 f6) - ("F19" f19 f7) - ("F20" f20 f8) - ("F21" f21 f9) - ("F22" f22 f10) - ("F23" f23 f11) - ("F24" f24 f12)) - do - (when (and (x-keysym-on-keyboard-p x-key) - (not (x-keysym-on-keyboard-sans-modifiers-p x-key))) - ;; define also the control, meta, and meta-control versions. - (loop for mods in '(() (control) (meta) (meta control)) do - (define-key function-key-map `[(,@mods ,key)] `[(shift ,@mods ,sane-key)]) - ))) - -;; (let ((mapping '((f13 . (shift f1)) -;; (f14 . (shift f2)) -;; (f15 . (shift f3)) -;; (f16 . (shift f4)) -;; (f17 . (shift f5)) -;; (f18 . (shift f6)) -;; (f19 . (shift f7)) -;; (f20 . (shift f8)) -;; (f21 . (shift f9)) -;; (f22 . (shift f10)) -;; (f23 . (shift f11)) -;; (f24 . (shift f12))))) -;; -;; ;; now define them and also the control, meta, and meta-control versions. -;; (while mapping -;; (let* ((foo (caar mapping)) -;; (bar (cdar mapping)) -;; (foo (if (listp foo) foo (list foo))) -;; (bar (if (listp bar) bar (list bar)))) -;; (let ((mods '(() (control) (meta) (meta control)))) -;; (while mods -;; (let ((k1 (vector (append (car mods) foo))) -;; (k2 (vector (append (car mods) bar)))) -;; (define-key global-map k1 k2)) -;; (setq mods (cdr mods)))) -;; (setq mapping (cdr mapping))))) -) + (loop for (key sane-key) in + '((f13 f1) + (f14 f2) + (f15 f3) + (f16 f4) + (f17 f5) + (f18 f6) + (f19 f7) + (f20 f8) + (f21 f9) + (f22 f10) + (f23 f11) + (f24 f12)) + do + (when (and (x-keysym-on-keyboard-p key) + (not (x-keysym-on-keyboard-sans-modifiers-p key))) + ;; define also the control, meta, and meta-control versions. + (loop for mods in '(() (control) (meta) (meta control)) do + (define-key function-key-map `[(,@mods ,key)] `[(shift ,@mods ,sane-key)]) + )))) ;;; x-win-xfree86.el ends here