VirtualBox

Ignore:
Timestamp:
Jul 23, 2020 11:10:46 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139471
Message:

DnD: Added DnDTransferListInit() / DnDTransferListInitEx().

Location:
trunk/src/VBox/GuestHost/DragAndDrop
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/DragAndDrop/DnDTransferList.cpp

    r85422 r85428  
    6464    /* pcszRootPathAbs is optional. */
    6565
    66     if (!strlen(pcszRootPathAbs))
    67         return VERR_INVALID_PARAMETER;
    68 
    69     if (pList->pszPathRootAbs)
     66    if (pList->pszPathRootAbs) /* Already initialized? */
    7067        return VERR_WRONG_ORDER;
    7168
     
    8683
    8784/**
    88  * Initializes a transfer list.
     85 * Initializes a transfer list, extended version.
    8986 *
    9087 * @returns VBox status code.
     
    9289 * @param   pcszRootPathAbs     Absolute root path to use for this list. Optional and can be NULL.
    9390 */
    94 int DnDTransferListInit(PDNDTRANSFERLIST pList, const char *pcszRootPathAbs)
     91int DnDTransferListInitEx(PDNDTRANSFERLIST pList, const char *pcszRootPathAbs)
    9592{
    9693    return dndTransferListInitInternal(pList, pcszRootPathAbs);
     94}
     95
     96/**
     97 * Initializes a transfer list.
     98 *
     99 * @returns VBox status code.
     100 * @param   pList               Transfer list to initialize.
     101 */
     102int DnDTransferListInit(PDNDTRANSFERLIST pList)
     103{
     104    return dndTransferListInitInternal(pList, NULL /* pcszRootPathAbs */);
    97105}
    98106
  • trunk/src/VBox/GuestHost/DragAndDrop/testcase/tstDnDTransferList.cpp

    r85408 r85428  
    4949
    5050    /* Invalid stuff. */
    51     /*RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, NULL), VERR_INVALID_POINTER);*/
    52     RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, ""), VERR_INVALID_PARAMETER);
    53     RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, szPathWellKnown), VINF_SUCCESS);
    54     RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, szPathWellKnown), VERR_WRONG_ORDER);
     51    RTTEST_CHECK_RC(hTest, DnDTransferListInitEx(&list, ""), VERR_INVALID_PARAMETER);
     52    RTTEST_CHECK_RC(hTest, DnDTransferListInitEx(&list, szPathWellKnown), VINF_SUCCESS);
     53    RTTEST_CHECK_RC(hTest, DnDTransferListInitEx(&list, szPathWellKnown), VERR_WRONG_ORDER);
     54    DnDTransferListDestroy(&list);
     55
     56    /* Empty. */
     57    RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list), VINF_SUCCESS);
    5558    DnDTransferListDestroy(&list);
    5659
    5760    /* Initial status. */
    58     RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, szPathWellKnown), VINF_SUCCESS);
     61    RTTEST_CHECK_RC(hTest, DnDTransferListInitEx(&list, szPathWellKnown), VINF_SUCCESS);
    5962    RTTEST_CHECK(hTest, DnDTransferListGetRootCount(&list) == 0);
    6063    RTTEST_CHECK(hTest, DnDTransferListObjCount(&list) == 0);
     
    9497
    9598    /* To URI data. */
    96     RTTEST_CHECK_RC(hTest, DnDTransferListInit(&list, szPathWellKnown), VINF_SUCCESS);
     99    RTTEST_CHECK_RC(hTest, DnDTransferListInitEx(&list, szPathWellKnown), VINF_SUCCESS);
    97100    RTTEST_CHECK_RC(hTest, DnDTransferListAppendPath(&list, DNDTRANSFERLISTFMT_NATIVE, szPathWellKnown, DNDTRANSFERLIST_FLAGS_NONE), VINF_SUCCESS);
    98101    RTTEST_CHECK_RC(hTest, DnDTransferListGetRootsEx(&list, DNDTRANSFERLISTFMT_NATIVE, "" /* pszBasePath */, "\n", &pszBuf, &cbBuf), VINF_SUCCESS);
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