aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/term/x-win.el11
1 files changed, 10 insertions, 1 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index 36e160e694b..368e333d5cc 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -446,7 +446,16 @@ This returns ARGS with the arguments that have been processed removed."
446(setq suspend-hook 446(setq suspend-hook
447 '(lambda () 447 '(lambda ()
448 (error "Suspending an emacs running under X makes no sense"))) 448 (error "Suspending an emacs running under X makes no sense")))
449(setq interprogram-cut-function 'x-own-selection) 449(setq interprogram-cut-function 'x-select-text)
450
451;; Make TEXT, a string, the primary and clipboard X selections.
452;; If you are running xclipboard, this means you can effectively
453;; have a window on a copy of the kill-ring.
454(defun x-select-text (text)
455 (if (eq window-system 'x)
456 (progn
457 (x-own-selection text 'clipboard)
458 (x-own-selection text))))
450 459
451;;; Turn off window-splitting optimization; X is usually fast enough 460;;; Turn off window-splitting optimization; X is usually fast enough
452;;; that this is only annoying. 461;;; that this is only annoying.