;; Don't die if x-get-selection signals an error.
(condition-case c
- (setq text (x-get-selection 'PRIMARY))
+ (setq text (x-get-selection 'PRIMARY 'COMPOUND_TEXT))
(error nil))
(if (string= text "") (setq text nil))
-
- (if x-select-enable-clipboard
- (condition-case c
- (setq text (x-get-selection 'CLIPBOARD))
- (error nil)))
+ (condition-case c
+ (setq text (x-get-selection 'PRIMARY 'STRING))
+ (error nil))
(if (string= text "") (setq text nil))
+
+ (when x-select-enable-clipboard
+ (condition-case c
+ (setq text (x-get-selection 'CLIPBOARD 'COMPOUND_TEXT))
+ (error nil))
+ (if (string= text "") (setq text nil))
+ (condition-case c
+ (setq text (x-get-selection 'CLIPBOARD 'STRING))
+ (error nil))
+ (if (string= text "") (setq text nil)))
+
(or text (setq text (x-get-cut-buffer 0)))
(if (string= text "") (setq text nil))