aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-08-04 01:53:36 +0000
committerRichard M. Stallman1997-08-04 01:53:36 +0000
commit8ba1358119b4b264e04691a817d183af89a0ceed (patch)
treee81d19a4041c66ba6ea0e259a641a5c8516aa77c
parent4ab455e6c8f8935cc96dde1d1bc18c2ded225c68 (diff)
downloademacs-8ba1358119b4b264e04691a817d183af89a0ceed.tar.gz
emacs-8ba1358119b4b264e04691a817d183af89a0ceed.zip
(x-cut-buffer-or-selection-value): Try both
COMPOUND_TEXT and STRING as types for the selection.
-rw-r--r--lisp/term/x-win.el21
1 files changed, 15 insertions, 6 deletions
diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el
index d991f3b76a8..2a09302e19b 100644
--- a/lisp/term/x-win.el
+++ b/lisp/term/x-win.el
@@ -590,15 +590,24 @@ This is in addition to the primary selection.")
590 590
591 ;; Don't die if x-get-selection signals an error. 591 ;; Don't die if x-get-selection signals an error.
592 (condition-case c 592 (condition-case c
593 (setq text (x-get-selection 'PRIMARY)) 593 (setq text (x-get-selection 'PRIMARY 'COMPOUND_TEXT))
594 (error nil)) 594 (error nil))
595 (if (string= text "") (setq text nil)) 595 (if (string= text "") (setq text nil))
596 596 (condition-case c
597 (if x-select-enable-clipboard 597 (setq text (x-get-selection 'PRIMARY 'STRING))
598 (condition-case c 598 (error nil))
599 (setq text (x-get-selection 'CLIPBOARD))
600 (error nil)))
601 (if (string= text "") (setq text nil)) 599 (if (string= text "") (setq text nil))
600
601 (when x-select-enable-clipboard
602 (condition-case c
603 (setq text (x-get-selection 'CLIPBOARD 'COMPOUND_TEXT))
604 (error nil))
605 (if (string= text "") (setq text nil))
606 (condition-case c
607 (setq text (x-get-selection 'CLIPBOARD 'STRING))
608 (error nil))
609 (if (string= text "") (setq text nil)))
610
602 (or text (setq text (x-get-cut-buffer 0))) 611 (or text (setq text (x-get-cut-buffer 0)))
603 (if (string= text "") (setq text nil)) 612 (if (string= text "") (setq text nil))
604 613