]> git.eshelyaron.com Git - emacs.git/commitdiff
(x-select-text): Always set the cut buffer,
authorRichard M. Stallman <rms@gnu.org>
Fri, 23 Jul 1993 17:24:45 +0000 (17:24 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 23 Jul 1993 17:24:45 +0000 (17:24 +0000)
but sometimes set it to nothing.  Don't put large strings in clipboard.

lisp/term/x-win.el

index 98889b960462778a09a0336cf17fcbd7cdc99358..f853788075a02505726a87870ae8c8fe36afae8e 100644 (file)
@@ -491,8 +491,10 @@ This returns ARGS with the arguments that have been processed removed."
 ;;; from x-cut-buffer-or-selection-value.
 (defvar x-last-selected-text nil)
 
+;;; It is said that overlarge strings are slow to put into the cut buffer,
+;;; and would crash the clipboard.
 (defvar x-cut-buffer-max 20000
-  "Max number of characters to put in the cut buffer.")
+  "Max number of characters to put in the cut buffer or clipboard.")
 
 ;;; Make TEXT, a string, the primary and clipboard X selections.
 ;;; If you are running xclipboard, this means you can effectively
@@ -503,8 +505,10 @@ This returns ARGS with the arguments that have been processed removed."
   ;; 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)
+      (progn
+       (x-set-cut-buffer text push)
+       (x-set-selection 'CLIPBOARD text))
+    (x-set-cut-buffer "" push))
   (x-set-selection 'PRIMARY text)
   (setq x-last-selected-text text))