diff lisp/term/x-win.el @ 4236:8e14db210975

(x-select-text): Limit size of text sent to cut buffer.
author Richard M. Stallman <rms@gnu.org>
date Fri, 23 Jul 1993 01:43:39 +0000
parents e0345afdf64e
children af9d2ade78ed
line wrap: on
line diff
--- a/lisp/term/x-win.el	Thu Jul 22 22:28:36 1993 +0000
+++ b/lisp/term/x-win.el	Fri Jul 23 01:43:39 1993 +0000
@@ -491,13 +491,19 @@
 ;;; from x-cut-buffer-or-selection-value.
 (defvar x-last-selected-text nil)
 
+(defvar x-cut-buffer-max 20000
+  "Max number of characters to put in the cut buffer.")
+
 ;;; Make TEXT, a string, the primary and clipboard X selections.
 ;;; If you are running xclipboard, this means you can effectively
 ;;; have a window on a copy of the kill-ring.
 ;;; Also, set the value of X cut buffer 0, for backward compatibility
 ;;; with older X applications.
 (defun x-select-text (text &optional push)
-  (x-set-cut-buffer text push)
+  ;; Don't send the cut buffer too much text.
+  ;; It becomes slow, and if really big it causes errors.
+  (if (< (length text) x-cut-buffer-max)
+      (x-set-cut-buffer text push))
   (x-set-selection 'CLIPBOARD text)
   (x-set-selection 'PRIMARY text)
   (setq x-last-selected-text text))