diff options
| author | Jan Djärv | 2004-01-21 10:56:29 +0000 |
|---|---|---|
| committer | Jan Djärv | 2004-01-21 10:56:29 +0000 |
| commit | a5bfbd4e678c844ba751e7ad7ab0dabca344eb01 (patch) | |
| tree | 85aa0a6e59aca9b74a4c1a9bfbc6f8da03c1db80 /lisp/term | |
| parent | 371b1542e5fc93c50e0b09841990e491c44233ae (diff) | |
| download | emacs-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.el | 23 |
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 |