]> git.sesse.net Git - casparcg/blobdiff - dependencies64/cef/linux/include/cef_drag_data.h
Upgrade CEF to 3.3029.1611.g44e39a8 / Chromium 58.0.3029.81.
[casparcg] / dependencies64 / cef / linux / include / cef_drag_data.h
similarity index 62%
rename from dependencies64/cef/include/cef_drag_data.h
rename to dependencies64/cef/linux/include/cef_drag_data.h
index 58bcc3ed4025ad5f9d46173eec59150e29e12f48..29b85e844bc683dd7fafe7ad944edeb080825686 100644 (file)
@@ -39,6 +39,7 @@
 #pragma once
 
 #include "include/cef_base.h"
+#include "include/cef_stream.h"
 #include <vector>
 
 ///
 // on any thread.
 ///
 /*--cef(source=library)--*/
-class CefDragData : public virtual CefBase {
+class CefDragData : public virtual CefBaseRefCounted {
  public:
+  ///
+  // Create a new CefDragData object.
+  ///
+  /*--cef()--*/
+  static CefRefPtr<CefDragData> Create();
+
+  ///
+  // Returns a copy of the current object.
+  ///
+  /*--cef()--*/
+  virtual CefRefPtr<CefDragData> Clone() =0;
+
+  ///
+  // Returns true if this object is read-only.
+  ///
+  /*--cef()--*/
+  virtual bool IsReadOnly() =0;
+
   ///
   // Returns true if the drag data is a link.
   ///
@@ -109,12 +128,71 @@ class CefDragData : public virtual CefBase {
   /*--cef()--*/
   virtual CefString GetFileName() =0;
 
+  ///
+  // Write the contents of the file being dragged out of the web view into
+  // |writer|. Returns the number of bytes sent to |writer|. If |writer| is
+  // NULL this method will return the size of the file contents in bytes.
+  // Call GetFileName() to get a suggested name for the file.
+  ///
+  /*--cef(optional_param=writer)--*/
+  virtual size_t GetFileContents(CefRefPtr<CefStreamWriter> writer) =0;
+
   ///
   // Retrieve the list of file names that are being dragged into the browser
   // window.
   ///
   /*--cef()--*/
   virtual bool GetFileNames(std::vector<CefString>& names) =0;
+
+  ///
+  // Set the link URL that is being dragged.
+  ///
+  /*--cef(optional_param=url)--*/
+  virtual void SetLinkURL(const CefString& url) =0;
+
+  ///
+  // Set the title associated with the link being dragged.
+  ///
+  /*--cef(optional_param=title)--*/
+  virtual void SetLinkTitle(const CefString& title) =0;
+
+  ///
+  // Set the metadata associated with the link being dragged.
+  ///
+  /*--cef(optional_param=data)--*/
+  virtual void SetLinkMetadata(const CefString& data) =0;
+
+  ///
+  // Set the plain text fragment that is being dragged.
+  ///
+  /*--cef(optional_param=text)--*/
+  virtual void SetFragmentText(const CefString& text) =0;
+
+  ///
+  // Set the text/html fragment that is being dragged.
+  ///
+  /*--cef(optional_param=html)--*/
+  virtual void SetFragmentHtml(const CefString& html) =0;
+
+  ///
+  // Set the base URL that the fragment came from.
+  ///
+  /*--cef(optional_param=base_url)--*/
+  virtual void SetFragmentBaseURL(const CefString& base_url) =0;
+
+  ///
+  // Reset the file contents. You should do this before calling
+  // CefBrowserHost::DragTargetDragEnter as the web view does not allow us to
+  // drag in this kind of data.
+  ///
+  /*--cef()--*/
+  virtual void ResetFileContents() =0;
+
+  ///
+  // Add a file that is being dragged into the webview.
+  ///
+  /*--cef(optional_param=display_name)--*/
+  virtual void AddFile(const CefString& path, const CefString& display_name) =0;
 };
 
 #endif  // CEF_INCLUDE_CEF_DRAG_DATA_H_