xpra icon
Bug tracker and wiki

Ticket #1461: html5-clipboard-promise.patch

File html5-clipboard-promise.patch, 879 bytes (added by Antoine Martin, 3 years ago)

use a promise to delay handling the clipboard copy request - does not work

  • html5/js/Client.js

     
    16411641}
    16421642
    16431643
    1644 XpraClient.prototype.get_clipboard_buffer = function() {
    1645         return this.clipboard_buffer;
     1644XpraClient.prototype.get_clipboard_buffer = async function() {
     1645        this.log("get_clipboard_buffer")
     1646        try {
     1647                return this.do_get_clipboard_buffer();
     1648        }
     1649        catch(e) {
     1650                return this.clipboard_buffer;
     1651        }
    16461652}
    16471653
     1654XpraClient.prototype.do_get_clipboard_buffer = function() {
     1655        this.log("do_get_clipboard_buffer")
     1656        var me = this;
     1657        return new Promise(resolve => {
     1658                                setTimeout(() => {
     1659                                        console.log("resolving!")
     1660                                        resolve(me.clipboard_buffer);
     1661                                }, 150);
     1662                        });
     1663}
     1664
    16481665XpraClient.prototype._send_clipboard_token = function(data) {
    16491666        if (!this.clipboard_enabled) {
    16501667                return;