VirtualBox

Ignore:
Timestamp:
Jun 29, 2020 4:34:22 PM (5 years ago)
Author:
vboxsync
Message:

DnD: Greatly simplified usage / API of the DnDURIObject class.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibDragAndDrop.cpp

    r84985 r84998  
    397397     * Enter the main loop of retieving files + directories.
    398398     */
    399     DnDURIObject objFile(DnDURIObject::Type_File);
     399    DnDURIObject objFile;
    400400
    401401    char szPathName[RTPATH_MAX] = { 0 };
     
    497497                                uint32_t fCreationMode = (fMode & RTFS_UNIX_MASK) | RTFS_UNIX_IRUSR | RTFS_UNIX_IWUSR;
    498498#endif
    499                                 rc = objFile.OpenEx(strPathAbs, DnDURIObject::View_Target, fOpen, fCreationMode);
     499                                rc = objFile.Init(DnDURIObject::Type_File, strPathAbs);
    500500                                if (RT_SUCCESS(rc))
    501501                                {
    502                                     rc = pDroppedFiles->AddFile(strPathAbs.c_str());
     502                                    rc = objFile.Open(fOpen, fCreationMode);
    503503                                    if (RT_SUCCESS(rc))
    504504                                    {
    505                                         cbFileWritten = 0;
    506                                         objFile.SetSize(cbFileSize);
     505                                        rc = pDroppedFiles->AddFile(strPathAbs.c_str());
     506                                        if (RT_SUCCESS(rc))
     507                                        {
     508                                            cbFileWritten = 0;
     509                                            objFile.SetSize(cbFileSize);
     510                                        }
    507511                                    }
    508512                                }
     
    15341538    AssertReturn(pObj->GetType() == DnDURIObject::Type_Directory, VERR_INVALID_PARAMETER);
    15351539
    1536     RTCString strPath = pObj->GetDestPathAbs();
     1540    RTCString strPath = pObj->GetPath();
    15371541    LogFlowFunc(("strDir=%s (%zu), fMode=0x%x\n",
    15381542                 strPath.c_str(), strPath.length(), pObj->GetMode()));
     
    15741578        return VERR_NO_MEMORY;
    15751579
    1576     RTCString strPath = pObj->GetDestPathAbs();
     1580    RTCString strPath = pObj->GetPath();
    15771581
    15781582    LogFlowFunc(("strFile=%s (%zu), cbSize=%RU64, fMode=0x%x\n", strPath.c_str(), strPath.length(),
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