;;; 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
;; 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))