aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/term
diff options
context:
space:
mode:
authorJan Djärv2004-01-21 10:56:29 +0000
committerJan Djärv2004-01-21 10:56:29 +0000
commita5bfbd4e678c844ba751e7ad7ab0dabca344eb01 (patch)
tree85aa0a6e59aca9b74a4c1a9bfbc6f8da03c1db80 /lisp/term
parent371b1542e5fc93c50e0b09841990e491c44233ae (diff)
downloademacs-a5bfbd4e678c844ba751e7ad7ab0dabca344eb01.tar.gz
emacs-a5bfbd4e678c844ba751e7ad7ab0dabca344eb01.zip
Enable clipboard on the menu bar and make Paste from the menu bar first
use clipboard. For compliance with freedesktop.org.
Diffstat (limited to 'lisp/term')
-rw-r--r--lisp/term/x-win.el23
1 files changed, 17 insertions, 6 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index d6260cb0bf7..9e37943032b 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -2385,12 +2385,6 @@ order until succeed.")
2385 ;; generated from FONT. 2385 ;; generated from FONT.
2386 (create-fontset-from-ascii-font font resolved-name "startup")))) 2386 (create-fontset-from-ascii-font font resolved-name "startup"))))
2387 2387
2388;; Sun expects the menu bar cut and paste commands to use the clipboard.
2389;; This has ,? to match both on Sunos and on Solaris.
2390(if (string-match "Sun Microsystems,? Inc\\."
2391 (x-server-vendor))
2392 (menu-bar-enable-clipboard))
2393
2394;; Apply a geometry resource to the initial frame. Put it at the end 2388;; Apply a geometry resource to the initial frame. Put it at the end
2395;; of the alist, so that anything specified on the command line takes 2389;; of the alist, so that anything specified on the command line takes
2396;; precedence. 2390;; precedence.
@@ -2456,5 +2450,22 @@ order until succeed.")
2456;; Turn on support for mouse wheels. 2450;; Turn on support for mouse wheels.
2457(mouse-wheel-mode 1) 2451(mouse-wheel-mode 1)
2458 2452
2453;; Enable CLIPBOARD copy/paste through menu bar commands.
2454(menu-bar-enable-clipboard)
2455
2456;; Override Paste so it looks at CLIPBOARD first.
2457(defun x-clipboard-yank ()
2458 "Insert the clipboard contents, or the last stretch of killed text."
2459 (interactive)
2460 (let ((clipboard-text (x-get-selection 'CLIPBOARD))
2461 (x-select-enable-clipboard t))
2462 (if (and clipboard-text (> (length clipboard-text) 0))
2463 (kill-new clipboard-text))
2464 (yank)))
2465
2466(define-key menu-bar-edit-menu [paste]
2467 (cons "Paste" (cons "Paste text from clipboard or kill ring"
2468 'x-clipboard-yank)))
2469
2459;;; arch-tag: f1501302-db8b-4d95-88e3-116697d89f78 2470;;; arch-tag: f1501302-db8b-4d95-88e3-116697d89f78
2460;;; x-win.el ends here 2471;;; x-win.el ends here