Changeset 459 for trunk/src


Ignore:
Timestamp:
Jan 21, 2010, 3:58:12 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: DnD: Fixed: Don't delete the source file carrying the drag data if we didn't create it (which is the case for native RMFs such as DRM_OS2FILE).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qmime_pm.cpp

    r457 r459  
    638638            return (MRESULT)FALSE;
    639639
    640         DEBUG(() << "DefaultDragWorker: Got DM_ENDCONVERSATION for item " << req->index
    641                  << " (id " << itemId << ") provider" << req->provider
     640        DEBUG(() << "DefaultDragWorker: Got DM_ENDCONVERSATION for item" << req->index
     641                 << "(id " << itemId << ") provider" << req->provider
    642642                 << "drm" << req->drm << "drf" << req->drf
    643643                 << "rendered" << req->rendered << "outdated" << !d->isInitialized());
     
    948948                d->sending_DM_RENDER = true;
    949949                mrc = DrgSendTransferMsg(item->hwndItem, DM_RENDER,
    950                                          MPFROMP (xfer), 0);
     950                                         MPFROMP(xfer), 0);
    951951                d->sending_DM_RENDER = false;
    952952                DEBUG(("DefaultDropWorker: Finisned Sending DM_RENDER\n"
     
    980980            }
    981981        } else {
    982             DEBUG(() << "DefaultDropWorker: Source supports <DRM_OS2FILE,"
     982            DEBUG(() << "DefaultDropWorker: Source supports <DRM_OS2FILE,"
    983983                     << drf << "> and provides a file" << srcFileName
    984984                     << "for item" << item << "(no need to render)");
     
    996996                    file.close();
    997997                }
    998                 bool ok = file.remove();
    999                 Q_ASSERT((ok = ok));
    1000                 Q_UNUSED(ok);
     998                if (needToTalk) {
     999                    // only delete the file if we provided it for rendering
     1000                    bool ok = file.remove();
     1001                    Q_ASSERT((ok = ok));
     1002                    Q_UNUSED(ok);
     1003                }
    10011004            } else {
    10021005                Q_ASSERT(xfer->hstrRenderToName);
Note: See TracChangeset for help on using the changeset viewer.