changeset 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 c7b6259de115
children 2b5409461659
files lisp/emulation/cua-base.el
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/emulation/cua-base.el	Wed May 01 22:01:16 2002 +0000
+++ b/lisp/emulation/cua-base.el	Wed May 01 22:03:09 2002 +0000
@@ -460,6 +460,13 @@
   (require 'cua-gmrk)
   )
 
+
+;;; Low-level Interface
+
+(defvar cua-inhibit-cua-keys nil
+  "Buffer-local variable that may disable the cua keymappings.")
+(make-variable-buffer-local 'cua-inhibit-cua-keys)
+
 ;;; Aux. variables
 
 ;; Current region was started using cua-set-mark.
@@ -1004,6 +1011,7 @@
   (setq cua--ena-prefix-override-keymap
 	(and cua--ena-region-keymap
 	     cua-enable-cua-keys
+	     (not cua-inhibit-cua-keys)
 	     (or (eq cua-enable-cua-keys t)
 		 (not cua--explicit-region-start))
 	     (not executing-kbd-macro)
@@ -1013,6 +1021,7 @@
 	     (timerp cua--prefix-override-timer)))
   (setq cua--ena-cua-keys-keymap
 	(and cua-enable-cua-keys
+	     (not cua-inhibit-cua-keys)
 	     (or (eq cua-enable-cua-keys t)
 		 cua--last-region-shifted)))
   (setq cua--ena-global-mark-keymap