VirtualBox

Ignore:
Timestamp:
Apr 26, 2019 6:41:46 AM (6 years ago)
Author:
vboxsync
Message:

Shared Clipboard/URI: First commit; work in progress.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/VBoxTray/VBoxClipboard.cpp

    r78172 r78307  
    7878               int vboxrc = VBoxClipboardWinGetFormats(&pCtx->Win, &uFormats);
    7979               if (RT_SUCCESS(vboxrc))
    80                    vboxrc = VbglR3ClipboardReportFormats(pCtx->u32ClientID, uFormats);
     80                   vboxrc = VbglR3ClipboardWriteFormats(pCtx->u32ClientID, uFormats);
    8181           }
    8282        }
     
    128128               int vboxrc = VBoxClipboardWinGetFormats(pWinCtx, &uFormats);
    129129               if (RT_SUCCESS(vboxrc))
    130                    vboxrc = VbglR3ClipboardReportFormats(pCtx->u32ClientID, uFormats);
     130                   vboxrc = VbglR3ClipboardWriteFormats(pCtx->u32ClientID, uFormats);
    131131           }
    132132
     
    386386               }
    387387
     388#ifdef VBOX_WITH_SHARED_CLIPBOARD_URI_LIST
     389               if (u32Formats & VBOX_SHARED_CLIPBOARD_FMT_URI_LIST)
     390                   hClip = SetClipboardData(CF_HDROP, NULL);
     391#endif
    388392               VBoxClipboardWinClose();
    389393
     
    466470                   }
    467471               }
    468 
     472#ifdef VBOX_WITH_SHARED_CLIPBOARD_URI_LIST
     473               else if (u32Formats & VBOX_SHARED_CLIPBOARD_FMT_URI_LIST)
     474               {
     475                   hClip = GetClipboardData(CF_HDROP);
     476                   if (hClip)
     477                   {
     478                       HDROP hDrop = (HDROP)GlobalLock(hClip);
     479                       if (hDrop)
     480                       {
     481                           vboxrc = VbglR3ClipboardWriteData(pCtx->u32ClientID, VBOX_SHARED_CLIPBOARD_FMT_URI_LIST,
     482                                                             );
     483                           GlobalUnlock(hClip);
     484                       }
     485                       else
     486                       {
     487                           hClip = NULL;
     488                       }
     489                   }
     490               }
     491#endif
    469492               VBoxClipboardWinClose();
    470493           }
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