]> git.eshelyaron.com Git - emacs.git/commitdiff
Support selection type text/plain on wayland
authorYuuki Harano <masm+github@masm11.me>
Tue, 2 Mar 2021 12:08:50 +0000 (21:08 +0900)
committerYuuki Harano <masm+github@masm11.me>
Tue, 2 Mar 2021 12:08:50 +0000 (21:08 +0900)
Apps on XWayland need this.

* lisp/select.el (x-select-request-type): Add choice `text/plain'.
(gui--selection-value-internal): Add text/plain to the default list.

lisp/select.el

index 897b66a028c60330d47a7a3653a200706ba5c4e4..5e8a3640238a19bad572c56e86d9f4e42c42db72 100644 (file)
@@ -140,24 +140,26 @@ MS-Windows does not have a \"primary\" selection."
 (defcustom x-select-request-type nil
   "Data type request for X selection.
 The value is one of the following data types, a list of them, or nil:
-  `COMPOUND_TEXT', `UTF8_STRING', `STRING', `TEXT'
+  `COMPOUND_TEXT', `UTF8_STRING', `STRING', `TEXT', `text/plain'
 
 If the value is one of the above symbols, try only the specified type.
 
 If the value is a list of them, try each of them in the specified
 order until succeed.
 
-The value nil is the same as the list (UTF8_STRING COMPOUND_TEXT STRING)."
+The value nil is the same as the list (UTF8_STRING COMPOUND_TEXT STRING text/plain)."
   :type '(choice (const :tag "Default" nil)
                 (const COMPOUND_TEXT)
                 (const UTF8_STRING)
                 (const STRING)
                 (const TEXT)
+                 (const text/plain)
                 (set :tag "List of values"
                      (const COMPOUND_TEXT)
                      (const UTF8_STRING)
                      (const STRING)
-                     (const TEXT)))
+                     (const TEXT)
+                      (const text/plain)))
   :group 'killing)
 
 (defun gui--selection-value-internal (type)
@@ -167,7 +169,7 @@ decided by `x-select-request-type'.  The return value is already
 decoded.  If `gui-get-selection' signals an error, return nil."
   (let ((request-type (if (memq window-system '(x pgtk))
                           (or x-select-request-type
-                              '(UTF8_STRING COMPOUND_TEXT STRING))
+                              '(UTF8_STRING COMPOUND_TEXT STRING text/plain))
                         'STRING))
        text)
     (with-demoted-errors "gui-get-selection: %S"