* facemenu.el: Disable the remove-* commands if the mark isn't active.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 11 Sep 2011 01:55:09 +0000 (03:55 +0200)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 11 Sep 2011 01:55:09 +0000 (03:55 +0200)
Fixes: debbugs:9162

lisp/ChangeLog
lisp/facemenu.el

index 50ae33a..79dc199 100644 (file)
@@ -1,3 +1,8 @@
+2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       * facemenu.el: Disable the remove-* commands if the mark isn't
+       active (bug#9162).
+
 2011-09-10  Chong Yidong  <cyd@stupidchicken.com>
 
        * buff-menu.el (Buffer-menu-switch-other-window): Use second arg
index 1b42aa9..a18b892 100644 (file)
@@ -241,10 +241,12 @@ it will remove any faces not explicitly in the list."
   (define-key map [df] (cons (purecopy "Display Faces") 'list-faces-display))
   (define-key map [dp] (cons (purecopy "Describe Properties")
                             'describe-text-properties))
-  (define-key map [ra] (cons (purecopy "Remove Text Properties")
-                            'facemenu-remove-all))
-  (define-key map [rm] (cons (purecopy "Remove Face Properties")
-                            'facemenu-remove-face-props))
+  (define-key map [ra] (list 'menu-item (purecopy "Remove Text Properties")
+                            'facemenu-remove-all
+                            :enable 'mark-active))
+  (define-key map [rm] (list 'menu-item (purecopy "Remove Face Properties")
+                            'facemenu-remove-face-props
+                            :enable 'mark-active))
   (define-key map [s1] (list (purecopy "--"))))
 (let ((map facemenu-menu))
   (define-key map [in] (cons (purecopy "Indentation")