]> git.sesse.net Git - casparcg/blobdiff - dependencies64/cef/linux/include/cef_drag_handler.h
Upgrade CEF to 3.3029.1611.g44e39a8 / Chromium 58.0.3029.81.
[casparcg] / dependencies64 / cef / linux / include / cef_drag_handler.h
similarity index 82%
rename from dependencies64/cef/include/cef_drag_handler.h
rename to dependencies64/cef/linux/include/cef_drag_handler.h
index 7cfc40ba54bbf9b3fd7cb13d163e84a94fdf1118..aee0136689ce27c9cb4d6f8ac870d95365211198 100644 (file)
@@ -47,7 +47,7 @@
 // this class will be called on the UI thread.
 ///
 /*--cef(source=client)--*/
-class CefDragHandler : public virtual CefBase {
+class CefDragHandler : public virtual CefBaseRefCounted {
  public:
   typedef cef_drag_operations_mask_t DragOperationsMask;
 
@@ -61,6 +61,18 @@ class CefDragHandler : public virtual CefBase {
   virtual bool OnDragEnter(CefRefPtr<CefBrowser> browser,
                            CefRefPtr<CefDragData> dragData,
                            DragOperationsMask mask) { return false; }
+
+  ///
+  // Called whenever draggable regions for the browser window change. These can
+  // be specified using the '-webkit-app-region: drag/no-drag' CSS-property. If
+  // draggable regions are never defined in a document this method will also
+  // never be called. If the last draggable region is removed from a document
+  // this method will be called with an empty vector.
+  ///
+  /*--cef()--*/
+  virtual void OnDraggableRegionsChanged(
+      CefRefPtr<CefBrowser> browser,
+      const std::vector<CefDraggableRegion>& regions) {}
 };
 
 #endif  // CEF_INCLUDE_CEF_DRAG_HANDLER_H_