VirtualBox

Ignore:
Timestamp:
Jul 10, 2023 11:03:30 AM (20 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
158194
Message:

Shared Clipboard: Emphasize which format is which in the Windows WM_RENDERFORMAT handling code. ​​bugref:9437

File:
1 edited

Legend:

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

    r100432 r100450  
    496496        case WM_RENDERFORMAT:
    497497        {
    498             LogFunc(("WM_RENDERFORMAT\n"));
    499 
    500498            /* Insert the requested clipboard format data into the clipboard. */
    501             const UINT       uFormat = (UINT)wParam;
    502             const SHCLFORMAT fFormat = SharedClipboardWinClipboardFormatToVBox(uFormat);
    503             LogFunc(("WM_RENDERFORMAT: uFormat=%u -> fFormat=0x%x\n", uFormat, fFormat));
    504 
    505             if (   fFormat       == VBOX_SHCL_FMT_NONE
     499            const UINT       uFmtWin  = (UINT)wParam;
     500            const SHCLFORMAT uFmtVBox = SharedClipboardWinClipboardFormatToVBox(uFmtWin);
     501
     502            LogFunc(("WM_RENDERFORMAT: uFmtWin=%u -> uFmtVBox=0x%x\n", uFmtWin, uFmtVBox));
     503#ifdef LOG_ENABLED
     504            char *pszFmts = ShClFormatsToStrA(uFmtVBox);
     505            AssertPtrReturn(pszFmts, 0);
     506            LogRel(("Shared Clipboard: Rendering Windows format %#x as VBox format '%s'\n", uFmtWin, pszFmts));
     507            RTStrFree(pszFmts);
     508#endif
     509            if (   uFmtVBox      == VBOX_SHCL_FMT_NONE
    506510                || pCtx->pClient == NULL)
    507511            {
     
    514518                void    *pvData = NULL;
    515519                uint32_t cbData = 0;
    516                 int rc = ShClSvcReadDataFromGuest(pCtx->pClient, uFormat, &pvData, &cbData);
     520                int rc = ShClSvcReadDataFromGuest(pCtx->pClient, uFmtVBox, &pvData, &cbData);
    517521                if (   RT_SUCCESS(rc)
    518522                    && pvData
     
    520524                {
    521525                    /* Wrap HTML clipboard content info CF_HTML format if needed. */
    522                     if (fFormat == VBOX_SHCL_FMT_HTML
     526                    if (uFmtVBox == VBOX_SHCL_FMT_HTML
    523527                        && !SharedClipboardWinIsCFHTML((char *)pvData))
    524528                    {
     
    537541                    }
    538542
    539                     rc = SharedClipboardWinDataWrite(uFormat, pvData, cbData);
     543                    rc = SharedClipboardWinDataWrite(uFmtWin, pvData, cbData);
    540544                    if (RT_FAILURE(rc))
    541545                        LogRel(("Shared Clipboard: Setting clipboard data for Windows host failed with %Rrc\n", rc));
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