changeset 105209:53bc42d507c5

(erc-button-add-button): Only call `widget-convert-button' in XEmacs. For Emacs (at least), it doesn't seem to have any purpose except creating lots of overlays, slowing everything down.
author Johan Bockgård <bojohan@gnu.org>
date Sat, 26 Sep 2009 14:16:33 +0000
parents bf36d53a4b8f
children b040364df558
files lisp/erc/ChangeLog lisp/erc/erc-button.el
diffstat 2 files changed, 18 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/erc/ChangeLog	Sat Sep 26 09:41:02 2009 +0000
+++ b/lisp/erc/ChangeLog	Sat Sep 26 14:16:33 2009 +0000
@@ -1,3 +1,10 @@
+2009-09-26  Johan Bockgård  <bojohan@gnu.org>
+
+	* erc-button.el (erc-button-add-button): Only call
+	`widget-convert-button' in XEmacs. For Emacs (at least), it
+	doesn't seem to have any purpose except creating lots of overlays,
+	slowing everything down.
+
 2009-09-19  Glenn Morris  <rgm@gnu.org>
 
 	* erc-lang.el (line): Define for compiler.
--- a/lisp/erc/erc-button.el	Sat Sep 26 09:41:02 2009 +0000
+++ b/lisp/erc/erc-button.el	Sat Sep 26 14:16:33 2009 +0000
@@ -367,16 +367,17 @@
           (list 'keymap erc-button-keymap)
           (list 'rear-nonsticky t)
           (and data (list 'erc-data data))))
-  (widget-convert-button 'link from to :action 'erc-button-press-button
-                         :suppress-face t
-                         ;; Make XEmacs use our faces.
-                         :button-face (if nick-p
-                                          erc-button-nickname-face
-                                        erc-button-face)
-                         ;; Make XEmacs behave with mouse-clicks, for
-                         ;; some reason, widget stuff overrides the
-                         ;; 'keymap text-property.
-                         :mouse-down-action 'erc-button-click-button))
+  (when (featurep 'xemacs)
+    (widget-convert-button 'link from to :action 'erc-button-press-button
+                           :suppress-face t
+                           ;; Make XEmacs use our faces.
+                           :button-face (if nick-p
+                                            erc-button-nickname-face
+                                          erc-button-face)
+                           ;; Make XEmacs behave with mouse-clicks, for
+                           ;; some reason, widget stuff overrides the
+                           ;; 'keymap text-property.
+                           :mouse-down-action 'erc-button-click-button)))
 
 (defun erc-button-add-face (from to face)
   "Add FACE to the region between FROM and TO."