VirtualBox

Ignore:
Timestamp:
Aug 11, 2020 4:30:25 PM (4 years ago)
Author:
vboxsync
Message:

DnD/VBoxTray: Renaming, removed unused functions.

File:
1 edited

Legend:

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

    r85681 r85694  
    4242
    4343VBoxDnDDataObject::VBoxDnDDataObject(LPFORMATETC pFormatEtc, LPSTGMEDIUM pStgMed, ULONG cFormats)
    44     : mStatus(Uninitialized),
    45       mRefCount(1),
    46       mcFormats(0),
    47       mpvData(NULL),
    48       mcbData(0)
     44    : m_enmStatus(Status_Uninitialized),
     45      m_cRefs(1),
     46      m_cFormats(0),
     47      m_pvData(NULL),
     48      m_cbData(0)
    4949{
    5050    HRESULT hr;
     
    5555    try
    5656    {
    57         mpFormatEtc = new FORMATETC[cAllFormats];
    58         RT_BZERO(mpFormatEtc, sizeof(FORMATETC) * cAllFormats);
    59         mpStgMedium = new STGMEDIUM[cAllFormats];
    60         RT_BZERO(mpStgMedium, sizeof(STGMEDIUM) * cAllFormats);
     57        m_paFormatEtc = new FORMATETC[cAllFormats];
     58        RT_BZERO(m_paFormatEtc, sizeof(FORMATETC) * cAllFormats);
     59        m_paStgMedium = new STGMEDIUM[cAllFormats];
     60        RT_BZERO(m_paStgMedium, sizeof(STGMEDIUM) * cAllFormats);
    6161
    6262        /*
     
    7373                LogFlowFunc(("Format %RU32: cfFormat=%RI16, tyMed=%RU32, dwAspect=%RU32\n",
    7474                             i, pFormatEtc[i].cfFormat, pFormatEtc[i].tymed, pFormatEtc[i].dwAspect));
    75                 mpFormatEtc[i] = pFormatEtc[i];
    76                 mpStgMedium[i] = pStgMed[i];
     75                m_paFormatEtc[i] = pFormatEtc[i];
     76                m_paStgMedium[i] = pStgMed[i];
    7777            }
    7878        }
     
    8787    if (SUCCEEDED(hr))
    8888    {
    89         int rc2 = RTSemEventCreate(&mEventDropped);
     89        int rc2 = RTSemEventCreate(&m_EvtDropped);
    9090        AssertRC(rc2);
    9191
     
    115115                       RegisterClipboardFormat(CFSTR_SHELLIDLISTOFFSET));
    116116#endif
    117         mcFormats = cFormats;
    118         mStatus   = Initialized;
     117        m_cFormats = cFormats;
     118        m_enmStatus   = Status_Initialized;
    119119    }
    120120
     
    124124VBoxDnDDataObject::~VBoxDnDDataObject(void)
    125125{
    126     if (mpFormatEtc)
    127         delete[] mpFormatEtc;
    128 
    129     if (mpStgMedium)
    130         delete[] mpStgMedium;
    131 
    132     if (mpvData)
    133         RTMemFree(mpvData);
    134 
    135     LogFlowFunc(("mRefCount=%RI32\n", mRefCount));
     126    if (m_paFormatEtc)
     127        delete[] m_paFormatEtc;
     128
     129    if (m_paStgMedium)
     130        delete[] m_paStgMedium;
     131
     132    if (m_pvData)
     133        RTMemFree(m_pvData);
     134
     135    LogFlowFunc(("mRefCount=%RI32\n", m_cRefs));
    136136}
    137137
     
    142142STDMETHODIMP_(ULONG) VBoxDnDDataObject::AddRef(void)
    143143{
    144     return InterlockedIncrement(&mRefCount);
     144    return InterlockedIncrement(&m_cRefs);
    145145}
    146146
    147147STDMETHODIMP_(ULONG) VBoxDnDDataObject::Release(void)
    148148{
    149     LONG lCount = InterlockedDecrement(&mRefCount);
     149    LONG lCount = InterlockedDecrement(&m_cRefs);
    150150    if (lCount == 0)
    151151    {
     
    181181    if (!LookupFormatEtc(pFormatEtc, &lIndex)) /* Format supported? */
    182182        return DV_E_FORMATETC;
    183     if (lIndex >= mcFormats) /* Paranoia. */
     183    if (lIndex >= m_cFormats) /* Paranoia. */
    184184        return DV_E_FORMATETC;
    185185
    186     LPFORMATETC pThisFormat = &mpFormatEtc[lIndex];
     186    LPFORMATETC pThisFormat = &m_paFormatEtc[lIndex];
    187187    AssertPtr(pThisFormat);
    188188
    189     LPSTGMEDIUM pThisMedium = &mpStgMedium[lIndex];
     189    LPSTGMEDIUM pThisMedium = &m_paStgMedium[lIndex];
    190190    AssertPtr(pThisMedium);
    191191
     
    194194    HRESULT hr = DV_E_FORMATETC; /* Play safe. */
    195195
    196     LogFlowFunc(("mStatus=%ld\n", mStatus));
    197     if (mStatus == Dropping)
     196    LogFlowFunc(("mStatus=%ld\n", m_enmStatus));
     197    if (m_enmStatus == Status_Dropping)
    198198    {
    199199        LogRel2(("DnD: Waiting for drop event ...\n"));
    200         int rc2 = RTSemEventWait(mEventDropped, RT_INDEFINITE_WAIT);
    201         LogFlowFunc(("rc2=%Rrc, mStatus=%ld\n", rc2, mStatus)); RT_NOREF(rc2);
    202     }
    203 
    204     if (mStatus == Dropped)
     200        int rc2 = RTSemEventWait(m_EvtDropped, RT_INDEFINITE_WAIT);
     201        LogFlowFunc(("rc2=%Rrc, mStatus=%ld\n", rc2, m_enmStatus)); RT_NOREF(rc2);
     202    }
     203
     204    if (m_enmStatus == Status_Dropped)
    205205    {
    206206        LogRel2(("DnD: Drop event received\n"));
     
    209209                 pThisFormat->tymed, pThisFormat->dwAspect));
    210210        LogRel3(("DnD: Got strFormat=%s, pvData=%p, cbData=%RU32\n",
    211                   mstrFormat.c_str(), mpvData, mcbData));
     211                  m_strFormat.c_str(), m_pvData, m_cbData));
    212212
    213213        /*
     
    220220         * URI list handling.
    221221         */
    222         if (DnDMIMEHasFileURLs(mstrFormat.c_str(), RTSTR_MAX))
     222        if (DnDMIMEHasFileURLs(m_strFormat.c_str(), RTSTR_MAX))
    223223        {
    224224            char **papszFiles;
    225225            size_t cFiles;
    226             int rc = RTStrSplit((const char *)mpvData, mcbData, DND_PATH_SEPARATOR, &papszFiles, &cFiles);
     226            int rc = RTStrSplit((const char *)m_pvData, m_cbData, DND_PATH_SEPARATOR, &papszFiles, &cFiles);
    227227            if (   RT_SUCCESS(rc)
    228228                && cFiles)
     
    263263                    && (pFormatEtc->cfFormat == CF_TEXT))
    264264                {
    265                     pMedium->hGlobal = GlobalAlloc(GHND, mcbData + 1);
     265                    pMedium->hGlobal = GlobalAlloc(GHND, m_cbData + 1);
    266266                    if (pMedium->hGlobal)
    267267                    {
    268268                        char *pcDst  = (char *)GlobalLock(pMedium->hGlobal);
    269                         memcpy(pcDst, mpvData, mcbData);
    270                         pcDst[mcbData] = '\0';
     269                        memcpy(pcDst, m_pvData, m_cbData);
     270                        pcDst[m_cbData] = '\0';
    271271                        GlobalUnlock(pMedium->hGlobal);
    272272
     
    356356         * Plain text handling.
    357357         */
    358         else if (   mstrFormat.equalsIgnoreCase("text/plain")
    359                  || mstrFormat.equalsIgnoreCase("text/html")
    360                  || mstrFormat.equalsIgnoreCase("text/plain;charset=utf-8")
    361                  || mstrFormat.equalsIgnoreCase("text/plain;charset=utf-16")
    362                  || mstrFormat.equalsIgnoreCase("text/richtext")
    363                  || mstrFormat.equalsIgnoreCase("UTF8_STRING")
    364                  || mstrFormat.equalsIgnoreCase("TEXT")
    365                  || mstrFormat.equalsIgnoreCase("STRING"))
     358        else if (   m_strFormat.equalsIgnoreCase("text/plain")
     359                 || m_strFormat.equalsIgnoreCase("text/html")
     360                 || m_strFormat.equalsIgnoreCase("text/plain;charset=utf-8")
     361                 || m_strFormat.equalsIgnoreCase("text/plain;charset=utf-16")
     362                 || m_strFormat.equalsIgnoreCase("text/richtext")
     363                 || m_strFormat.equalsIgnoreCase("UTF8_STRING")
     364                 || m_strFormat.equalsIgnoreCase("TEXT")
     365                 || m_strFormat.equalsIgnoreCase("STRING"))
    366366        {
    367             pMedium->hGlobal = GlobalAlloc(GHND, mcbData + 1);
     367            pMedium->hGlobal = GlobalAlloc(GHND, m_cbData + 1);
    368368            if (pMedium->hGlobal)
    369369            {
    370370                char *pcDst  = (char *)GlobalLock(pMedium->hGlobal);
    371                 memcpy(pcDst, mpvData, mcbData);
    372                 pcDst[mcbData] = '\0';
     371                memcpy(pcDst, m_pvData, m_cbData);
     372                pcDst[m_cbData] = '\0';
    373373                GlobalUnlock(pMedium->hGlobal);
    374374
     
    377377        }
    378378        else
    379             LogRel(("DnD: Error: Format '%s' not implemented\n", mstrFormat.c_str()));
     379            LogRel(("DnD: Error: Format '%s' not implemented\n", m_strFormat.c_str()));
    380380    }
    381381
     
    401401
    402402    if (hr == DV_E_FORMATETC)
    403         LogRel(("DnD: Error handling format '%s' (%RU32 bytes)\n", mstrFormat.c_str(), mcbData));
     403        LogRel(("DnD: Error handling format '%s' (%RU32 bytes)\n", m_strFormat.c_str(), m_cbData));
    404404
    405405    LogFlowFunc(("hr=%Rhrc\n", hr));
     
    438438STDMETHODIMP VBoxDnDDataObject::EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppEnumFormatEtc)
    439439{
    440     LogFlowFunc(("dwDirection=%RI32, mcFormats=%RI32, mpFormatEtc=%p\n", dwDirection, mcFormats, mpFormatEtc));
     440    LogFlowFunc(("dwDirection=%RI32, mcFormats=%RI32, mpFormatEtc=%p\n", dwDirection, m_cFormats, m_paFormatEtc));
    441441
    442442    HRESULT hr;
    443443    if (dwDirection == DATADIR_GET)
    444         hr = VBoxDnDEnumFormatEtc::CreateEnumFormatEtc(mcFormats, mpFormatEtc, ppEnumFormatEtc);
     444        hr = VBoxDnDEnumFormatEtc::CreateEnumFormatEtc(m_cFormats, m_paFormatEtc, ppEnumFormatEtc);
    445445    else
    446446        hr = E_NOTIMPL;
     
    480480{
    481481    LogFlowFunc(("Aborting ...\n"));
    482     mStatus = Aborted;
    483     return RTSemEventSignal(mEventDropped);
     482    m_enmStatus = Status_Aborted;
     483    return RTSemEventSignal(m_EvtDropped);
    484484}
    485485
     
    585585    /* puIndex is optional. */
    586586
    587     for (ULONG i = 0; i < mcFormats; i++)
    588     {
    589         if(    (pFormatEtc->tymed & mpFormatEtc[i].tymed)
    590             && pFormatEtc->cfFormat == mpFormatEtc[i].cfFormat
    591             && pFormatEtc->dwAspect == mpFormatEtc[i].dwAspect)
     587    for (ULONG i = 0; i < m_cFormats; i++)
     588    {
     589        if(    (pFormatEtc->tymed & m_paFormatEtc[i].tymed)
     590            && pFormatEtc->cfFormat == m_paFormatEtc[i].cfFormat
     591            && pFormatEtc->dwAspect == m_paFormatEtc[i].dwAspect)
    592592        {
    593593            LogRel3(("DnD: Format found: tyMed=%RI32, cfFormat=%RI16, sFormats=%s, dwAspect=%RI32, ulIndex=%RU32\n",
    594                       pFormatEtc->tymed, pFormatEtc->cfFormat, VBoxDnDDataObject::ClipboardFormatToString(mpFormatEtc[i].cfFormat),
     594                      pFormatEtc->tymed, pFormatEtc->cfFormat, VBoxDnDDataObject::ClipboardFormatToString(m_paFormatEtc[i].cfFormat),
    595595                      pFormatEtc->dwAspect, i));
    596596            if (puIndex)
     
    605605
    606606    return false;
    607 }
    608 
    609 /* static */
    610 HGLOBAL VBoxDnDDataObject::MemDup(HGLOBAL hMemSource)
    611 {
    612     DWORD dwLen    = GlobalSize(hMemSource);
    613     AssertReturn(dwLen, NULL);
    614     PVOID pvSource = GlobalLock(hMemSource);
    615     if (pvSource)
    616     {
    617         PVOID pvDest = GlobalAlloc(GMEM_FIXED, dwLen);
    618         if (pvDest)
    619             memcpy(pvDest, pvSource, dwLen);
    620 
    621         GlobalUnlock(hMemSource);
    622         return pvDest;
    623     }
    624 
    625     return NULL;
    626607}
    627608
     
    660641{
    661642    LogFlowFunc(("Setting status to %ld\n", status));
    662     mStatus = status;
     643    m_enmStatus = status;
    663644}
    664645
     
    678659    if (cbData)
    679660    {
    680         mpvData = RTMemAlloc(cbData);
    681         if (mpvData)
     661        m_pvData = RTMemAlloc(cbData);
     662        if (m_pvData)
    682663        {
    683             memcpy(mpvData, pvData, cbData);
    684             mcbData = cbData;
     664            memcpy(m_pvData, pvData, cbData);
     665            m_cbData = cbData;
    685666            rc = VINF_SUCCESS;
    686667        }
     
    693674    if (RT_SUCCESS(rc))
    694675    {
    695         mStatus    = Dropped;
    696         mstrFormat = strFormat;
     676        m_enmStatus    = Status_Dropped;
     677        m_strFormat = strFormat;
    697678    }
    698679    else
    699680    {
    700         mStatus = Aborted;
     681        m_enmStatus = Status_Aborted;
    701682    }
    702683
     
    704685    LogRel2(("DnD: Signalling drop event\n"));
    705686
    706     int rc2 = RTSemEventSignal(mEventDropped);
     687    int rc2 = RTSemEventSignal(m_EvtDropped);
    707688    if (RT_SUCCESS(rc))
    708689        rc = rc2;
    709690
    710     LogFunc(("mStatus=%RU32, rc=%Rrc\n", mStatus, rc));
     691    LogFunc(("mStatus=%RU32, rc=%Rrc\n", m_enmStatus, rc));
    711692    return rc;
    712693}
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