Mercurial > emacs
comparison lisp/emulation/cua-base.el @ 45074:d57f600f5b7e
(cua-inhibit-cua-keys): New buffer-local variable.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Wed, 01 May 2002 22:03:09 +0000 |
parents | 3c062ba50b96 |
children | 76c3f51638bd |
comparison
equal
deleted
inserted
replaced
45073:c7b6259de115 | 45074:d57f600f5b7e |
---|---|
457 | 457 |
458 (eval-when-compile | 458 (eval-when-compile |
459 (require 'cua-rect) | 459 (require 'cua-rect) |
460 (require 'cua-gmrk) | 460 (require 'cua-gmrk) |
461 ) | 461 ) |
462 | |
463 | |
464 ;;; Low-level Interface | |
465 | |
466 (defvar cua-inhibit-cua-keys nil | |
467 "Buffer-local variable that may disable the cua keymappings.") | |
468 (make-variable-buffer-local 'cua-inhibit-cua-keys) | |
462 | 469 |
463 ;;; Aux. variables | 470 ;;; Aux. variables |
464 | 471 |
465 ;; Current region was started using cua-set-mark. | 472 ;; Current region was started using cua-set-mark. |
466 (defvar cua--explicit-region-start nil) | 473 (defvar cua--explicit-region-start nil) |
1002 (setq cua--ena-region-keymap | 1009 (setq cua--ena-region-keymap |
1003 (and mark-active (not deactivate-mark))) | 1010 (and mark-active (not deactivate-mark))) |
1004 (setq cua--ena-prefix-override-keymap | 1011 (setq cua--ena-prefix-override-keymap |
1005 (and cua--ena-region-keymap | 1012 (and cua--ena-region-keymap |
1006 cua-enable-cua-keys | 1013 cua-enable-cua-keys |
1014 (not cua-inhibit-cua-keys) | |
1007 (or (eq cua-enable-cua-keys t) | 1015 (or (eq cua-enable-cua-keys t) |
1008 (not cua--explicit-region-start)) | 1016 (not cua--explicit-region-start)) |
1009 (not executing-kbd-macro) | 1017 (not executing-kbd-macro) |
1010 (not cua--prefix-override-timer))) | 1018 (not cua--prefix-override-timer))) |
1011 (setq cua--ena-prefix-repeat-keymap | 1019 (setq cua--ena-prefix-repeat-keymap |
1012 (and cua--ena-region-keymap | 1020 (and cua--ena-region-keymap |
1013 (timerp cua--prefix-override-timer))) | 1021 (timerp cua--prefix-override-timer))) |
1014 (setq cua--ena-cua-keys-keymap | 1022 (setq cua--ena-cua-keys-keymap |
1015 (and cua-enable-cua-keys | 1023 (and cua-enable-cua-keys |
1024 (not cua-inhibit-cua-keys) | |
1016 (or (eq cua-enable-cua-keys t) | 1025 (or (eq cua-enable-cua-keys t) |
1017 cua--last-region-shifted))) | 1026 cua--last-region-shifted))) |
1018 (setq cua--ena-global-mark-keymap | 1027 (setq cua--ena-global-mark-keymap |
1019 (and cua--global-mark-active | 1028 (and cua--global-mark-active |
1020 (not (window-minibuffer-p))))) | 1029 (not (window-minibuffer-p))))) |