VirtualBox

Ignore:
Timestamp:
Aug 19, 2020 9:12:33 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139986
Message:

Shared Clipboard/X11: Major cleanup for string conversion functions. Not fully tested yet.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/darwin-pasteboard.cpp

    r83634 r85828  
    299299                Assert(cwcSrc == RTUtf16Len(pwszSrc));
    300300                size_t cwcDst = 0;
    301                 rc = ShClUtf16GetWinSize(pwszSrc, cwcSrc, &cwcDst);
     301                rc = ShClUtf16LFLenUtf8(pwszSrc, cwcSrc, &cwcDst);
    302302                if (RT_SUCCESS(rc))
    303303                {
     
    305305                    if (*pcbActual <= cb)
    306306                    {
    307                         rc = ShClUtf16LinToWin(pwszSrc, cwcSrc, (PRTUTF16)pv, cb / sizeof(RTUTF16));
     307                        rc = ShClConvUtf16LFToCRLF(pwszSrc, cwcSrc, (PRTUTF16)pv, cb / sizeof(RTUTF16));
    308308                        if (RT_SUCCESS(rc))
    309309                        {
     
    554554        /* How long will the converted text be? */
    555555        size_t cwcDst = 0;
    556         rc = ShClUtf16GetLinSize(pwszSrc, cwcSrc, &cwcDst);
     556        rc = ShClUtf16CRLFLenUtf8(pwszSrc, cwcSrc, &cwcDst);
    557557        AssertMsgRCReturn(rc, ("ShClUtf16GetLinSize failed: %Rrc\n", rc), rc);
    558558
     
    568568        AssertMsgReturn(pwszDst, ("cwcDst=%#zx\n", cwcDst), VERR_NO_UTF16_MEMORY);
    569569
    570         rc = ShClUtf16WinToLin(pwszSrc, cwcSrc, pwszDst, cwcDst);
     570        rc = ShClConvUtf16CRLFToLF(pwszSrc, cwcSrc, pwszDst, cwcDst);
    571571        if (RT_SUCCESS(rc))
    572572        {
Note: See TracChangeset for help on using the changeset viewer.

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