]> git.eshelyaron.com Git - emacs.git/commitdiff
Don't (re)define a basic custom widget in cc-vars
authorGlenn Morris <rgm@gnu.org>
Sat, 1 Jun 2013 18:06:56 +0000 (11:06 -0700)
committerGlenn Morris <rgm@gnu.org>
Sat, 1 Jun 2013 18:06:56 +0000 (11:06 -0700)
* lisp/progmodes/cc-vars.el (other): Emacs has this widget since at
least 21.1, so don't (re)define it.

lisp/ChangeLog
lisp/progmodes/cc-vars.el

index 85430128e9f22ee51f4fd5c56ce55929cebc4e88..02182474b5feab1ed8a865bd27a2504b702b776b 100644 (file)
@@ -1,5 +1,8 @@
 2013-06-01  Glenn Morris  <rgm@gnu.org>
 
+       * progmodes/cc-vars.el (other): Emacs has this widget since
+       at least 21.1, so don't (re)define it.
+
        * eshell/em-cmpl.el (eshell-cmpl-initialize):
        Replace the obsolete alias pcomplete-arg-quote-list.
 
index f97e8d1483b43bcbed4956f5d354e4aa5e16550f..7a9181db716047ddb042d291ea4247533811e491 100644 (file)
 
 ;;; Helpers
 
-;; This widget exists in newer versions of the Custom library
-(or (get 'other 'widget-type)
-    (define-widget 'other 'sexp
-      "Matches everything, but doesn't let the user edit the value.
+
+;; Emacs has 'other since at least version 21.1.
+;; FIXME this is probably broken, since the widget is defined
+;; in wid-edit, which this file does not load.  So we will always
+;; define the widget, even when we don't need to.
+(when (featurep 'xemacs)
+  (or (get 'other 'widget-type)
+      (define-widget 'other 'sexp
+       "Matches everything, but doesn't let the user edit the value.
 Useful as last item in a `choice' widget."
-      :tag "Other"
-      :format "%t%n"
-      :value 'other))
+       :tag "Other"
+       :format "%t%n"
+       :value 'other)))
 
 ;; The next defun will supersede c-const-symbol.
 (eval-and-compile