mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
- Add CefDragHandler to support examination of drag data and cancellation of drag requests (issue #297).
- Mac: Fix dragging of URLs by providing a default image if no drag image is supplied. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@279 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -235,6 +235,35 @@ void ClientHandler::OnJSBinding(CefRefPtr<CefBrowser> browser,
|
||||
InitBindingTest(browser, frame, object);
|
||||
}
|
||||
|
||||
bool ClientHandler::OnDragStart(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefDragData> dragData,
|
||||
DragOperationsMask mask)
|
||||
{
|
||||
REQUIRE_UI_THREAD();
|
||||
|
||||
// Forbid dragging of image files.
|
||||
if (dragData->IsFile()) {
|
||||
std::string fileExt = dragData->GetFileExtension();
|
||||
if (fileExt == ".png" || fileExt == ".jpg" || fileExt == ".gif")
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
bool ClientHandler::OnDragEnter(CefRefPtr<CefBrowser> browser,
|
||||
CefRefPtr<CefDragData> dragData,
|
||||
DragOperationsMask mask)
|
||||
{
|
||||
REQUIRE_UI_THREAD();
|
||||
|
||||
// Forbid dragging of link URLs.
|
||||
if (dragData->IsLink())
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void ClientHandler::NotifyDownloadComplete(const CefString& fileName)
|
||||
{
|
||||
SetLastDownloadFile(fileName);
|
||||
|
Reference in New Issue
Block a user