|
Lines 42-55
namespace WebCore {
a/Source/WebCore/dom/Clipboard.cpp_sec1
|
| 42 |
#if ENABLE(DRAG_SUPPORT) |
42 |
#if ENABLE(DRAG_SUPPORT) |
| 43 |
|
43 |
|
| 44 |
class DragImageLoader final : private CachedImageClient { |
44 |
class DragImageLoader final : private CachedImageClient { |
| 45 |
WTF_MAKE_FAST_ALLOCATED; |
45 |
WTF_MAKE_NONCOPYABLE(DragImageLoader); WTF_MAKE_FAST_ALLOCATED; |
| 46 |
public: |
46 |
public: |
| 47 |
static PassOwnPtr<DragImageLoader> create(Clipboard*); |
47 |
explicit DragImageLoader(Clipboard*); |
| 48 |
void startLoading(CachedResourceHandle<CachedImage>&); |
48 |
void startLoading(CachedResourceHandle<CachedImage>&); |
| 49 |
void stopLoading(CachedResourceHandle<CachedImage>&); |
49 |
void stopLoading(CachedResourceHandle<CachedImage>&); |
| 50 |
|
50 |
|
| 51 |
private: |
51 |
private: |
| 52 |
DragImageLoader(Clipboard*); |
|
|
| 53 |
virtual void imageChanged(CachedImage*, const IntRect*) override; |
52 |
virtual void imageChanged(CachedImage*, const IntRect*) override; |
| 54 |
Clipboard* m_clipboard; |
53 |
Clipboard* m_clipboard; |
| 55 |
}; |
54 |
}; |
|
Lines 242-248
void Clipboard::setDragImage(Element* element, int x, int y)
a/Source/WebCore/dom/Clipboard.cpp_sec2
|
| 242 |
m_dragImage = image; |
241 |
m_dragImage = image; |
| 243 |
if (m_dragImage) { |
242 |
if (m_dragImage) { |
| 244 |
if (!m_dragImageLoader) |
243 |
if (!m_dragImageLoader) |
| 245 |
m_dragImageLoader = DragImageLoader::create(this); |
244 |
m_dragImageLoader = std::make_unique<DragImageLoader>(this); |
| 246 |
m_dragImageLoader->startLoading(m_dragImage); |
245 |
m_dragImageLoader->startLoading(m_dragImage); |
| 247 |
} |
246 |
} |
| 248 |
|
247 |
|
|
Lines 286-296
DragImageRef Clipboard::createDragImage(IntPoint& location) const
a/Source/WebCore/dom/Clipboard.cpp_sec3
|
| 286 |
|
285 |
|
| 287 |
#endif |
286 |
#endif |
| 288 |
|
287 |
|
| 289 |
PassOwnPtr<DragImageLoader> DragImageLoader::create(Clipboard* clipboard) |
|
|
| 290 |
{ |
| 291 |
return adoptPtr(new DragImageLoader(clipboard)); |
| 292 |
} |
| 293 |
|
| 294 |
DragImageLoader::DragImageLoader(Clipboard* clipboard) |
288 |
DragImageLoader::DragImageLoader(Clipboard* clipboard) |
| 295 |
: m_clipboard(clipboard) |
289 |
: m_clipboard(clipboard) |
| 296 |
{ |
290 |
{ |