|
@@ -17,6 +17,7 @@
|
|
|
#include "atom/browser/lib/bluetooth_chooser.h"
|
|
|
#include "atom/browser/native_window.h"
|
|
|
#include "atom/browser/net/atom_network_delegate.h"
|
|
|
+#include "atom/browser/ui/drag_util.h"
|
|
|
#include "atom/browser/web_contents_permission_helper.h"
|
|
|
#include "atom/browser/web_contents_preferences.h"
|
|
|
#include "atom/browser/web_view_guest_delegate.h"
|
|
@@ -1205,6 +1206,13 @@ void WebContents::EndFrameSubscription() {
|
|
|
view->EndFrameSubscription();
|
|
|
}
|
|
|
|
|
|
+void WebContents::StartDrag(const base::FilePath& file,
|
|
|
+ mate::Handle<NativeImage> image) {
|
|
|
+ base::MessageLoop::ScopedNestableTaskAllower allow(
|
|
|
+ base::MessageLoop::current());
|
|
|
+ DragItem(file, image->image(), web_contents()->GetNativeView());
|
|
|
+}
|
|
|
+
|
|
|
void WebContents::OnCursorChange(const content::WebCursor& cursor) {
|
|
|
content::WebCursor::CursorInfo info;
|
|
|
cursor.GetCursorInfo(&info);
|
|
@@ -1324,6 +1332,7 @@ void WebContents::BuildPrototype(v8::Isolate* isolate,
|
|
|
.SetMethod("beginFrameSubscription",
|
|
|
&WebContents::BeginFrameSubscription)
|
|
|
.SetMethod("endFrameSubscription", &WebContents::EndFrameSubscription)
|
|
|
+ .SetMethod("startDrag", &WebContents::StartDrag)
|
|
|
.SetMethod("setSize", &WebContents::SetSize)
|
|
|
.SetMethod("isGuest", &WebContents::IsGuest)
|
|
|
.SetMethod("getType", &WebContents::GetType)
|