diff options
Diffstat (limited to 'Tools/DumpRenderTree/win/DRTDropSource.cpp')
-rw-r--r-- | Tools/DumpRenderTree/win/DRTDropSource.cpp | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/Tools/DumpRenderTree/win/DRTDropSource.cpp b/Tools/DumpRenderTree/win/DRTDropSource.cpp deleted file mode 100644 index 08b1be887..000000000 --- a/Tools/DumpRenderTree/win/DRTDropSource.cpp +++ /dev/null @@ -1,86 +0,0 @@ -/* -* Copyright (C) 2012 Baidu Inc. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without -* modification, are permitted provided that the following conditions -* are met: -* 1. Redistributions of source code must retain the above copyright -* notice, this list of conditions and the following disclaimer. -* 2. Redistributions in binary form must reproduce the above copyright -* notice, this list of conditions and the following disclaimer in the -* documentation and/or other materials provided with the distribution. -* -* THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY -* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR -* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#include "config.h" -#include "DRTDropSource.h" - -DRTDropSource::DRTDropSource() - : m_ref(1) - , m_dropped(false) -{ -} - -DRTDropSource::~DRTDropSource() -{ -} - -STDMETHODIMP DRTDropSource::QueryInterface(REFIID riid, void** ppvObject) -{ - *ppvObject = 0; - if (IsEqualIID(riid, IID_IUnknown) || IsEqualIID(riid, IID_IDropSource)) { - *ppvObject = this; - AddRef(); - - return S_OK; - } - - return E_NOINTERFACE; -} - -STDMETHODIMP_(ULONG) DRTDropSource::AddRef() -{ - return InterlockedIncrement(&m_ref); -} - -STDMETHODIMP_(ULONG) DRTDropSource::Release() -{ - long refCount = InterlockedDecrement(&m_ref); - if (!refCount) - delete this; - return refCount; -} - -HRESULT DRTDropSource::createInstance(IDropSource** result) -{ - if (!result) - return E_INVALIDARG; - *result = new DRTDropSource; - return S_OK; -} - -STDMETHODIMP DRTDropSource::QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState) -{ - if (fEscapePressed || !(grfKeyState & (MK_LBUTTON | MK_RBUTTON))) { - m_dropped = !fEscapePressed; - return fEscapePressed ? DRAGDROP_S_CANCEL : DRAGDROP_S_DROP; - } - - return S_OK; -} - -STDMETHODIMP DRTDropSource::GiveFeedback(DWORD dwEffect) -{ - return DRAGDROP_S_USEDEFAULTCURSORS; -} |