VirtualBox

Changeset 92854 in vbox


Ignore:
Timestamp:
Dec 9, 2021 5:10:48 PM (3 years ago)
Author:
vboxsync
Message:

Host Services: Shared Clipboard: convert HTML content into CF_HTML format when pasting on Windows host, bugref:10160.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-win.cpp

    r92739 r92854  
    331331                    && cbData)
    332332                {
     333                    /* Wrap HTML clipboard content info CF_HTML format if needed. */
     334                    if (fFormat == VBOX_SHCL_FMT_HTML
     335                        && !SharedClipboardWinIsCFHTML((char *)pvData))
     336                    {
     337                        char *pszWrapped = NULL;
     338                        uint32_t cbWrapped = 0;
     339                        rc = SharedClipboardWinConvertMIMEToCFHTML((char *)pvData, cbData, &pszWrapped, &cbWrapped);
     340                        if (RT_SUCCESS(rc))
     341                        {
     342                            /* Replace buffer with wrapped data content. */
     343                            RTMemFree(pvData);
     344                            pvData = (void *)pszWrapped;
     345                            cbData = cbWrapped;
     346                        }
     347                        else
     348                            LogRel(("Shared Clipboard: cannot convert HTML clipboard into CF_HTML format, rc=%Rrc\n", rc));
     349                    }
     350
    333351                    rc = vboxClipboardSvcWinDataSet(pCtx, uFormat, pvData, cbData);
    334352
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette