internal static CefDraggableRegion FromNative(cef_draggable_region_t *ptr)
 {
     return(new CefDraggableRegion
     {
         Bounds = new CefRectangle(ptr->bounds.x, ptr->bounds.y, ptr->bounds.width, ptr->bounds.height),
         Draggable = ptr->draggable != 0
     });
 }
 private unsafe CefDraggableRegion(cef_draggable_region_t *ptr)
 {
     _bounds = new CefRectangle(
         ptr->bounds.x,
         ptr->bounds.y,
         ptr->bounds.width,
         ptr->bounds.height
         );
     _draggable = ptr->draggable != 0;
 }
 internal static unsafe CefDraggableRegion FromNative(cef_draggable_region_t *ptr)
 {
     return(new CefDraggableRegion(ptr));
 }
        private void on_draggable_regions_changed(cef_drag_handler_t *self, cef_browser_t *browser, cef_frame_t *frame, UIntPtr regionsCount, cef_draggable_region_t *regions)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_frame   = CefFrame.FromNative(frame);

            CefDraggableRegion[] m_regions;
            var m_count = (int)regionsCount;

            if (m_count == 0)
            {
                m_regions = EmptyDraggableRegion;
            }
            else
            {
                m_regions = new CefDraggableRegion[m_count];
                for (var i = 0; i < m_count; i++)
                {
                    m_regions[i] = CefDraggableRegion.FromNative(regions + i);
                }
            }

            OnDraggableRegionsChanged(m_browser, m_frame, m_regions);
        }
 public static void Free(cef_draggable_region_t *ptr)
 {
     Marshal.FreeHGlobal((IntPtr)ptr);
 }
 internal static void Free(cef_draggable_region_t *ptr)
 {
     cef_draggable_region_t.Free((cef_draggable_region_t *)ptr);
 }
 public unsafe void OnDraggableRegionsChanged(cef_browser_t *browser, cef_frame_t *frame, UIntPtr regionsCount, [Immutable] cef_draggable_region_t *regions)
 {
     fixed(cef_drag_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_drag_handler_t *, cef_browser_t *, cef_frame_t *, UIntPtr, cef_draggable_region_t *, void >)on_draggable_regions_changed)(self, browser, frame, regionsCount, regions);
     }
 }
        /// <summary>
        /// Called when an external drag event enters the browser window. |dragData|
        /// contains the drag event data and |mask| represents the type of drag
        /// operation. Return false for default drag handling behavior or true to
        /// cancel the drag event.
        /// </summary>
        // protected abstract int OnDragEnter(cef_browser_t* browser, cef_drag_data_t* dragData, CefDragOperationsMask mask);

        private void on_draggable_regions_changed(cef_drag_handler_t *self, cef_browser_t *browser, UIntPtr regionsCount, cef_draggable_region_t *regions)
        {
            CheckSelf(self);
            throw new NotImplementedException(); // TODO: CefDragHandler.OnDraggableRegionsChanged
        }
Exemple #9
0
        private void on_draggable_regions_changed(cef_drag_handler_t *self, cef_browser_t *browser, UIntPtr regionsCount, cef_draggable_region_t *regions)
        {
            CheckSelf(self);

            var m_browser = CefBrowser.FromNative(browser);
            var m_regions = new CefDraggableRegion[(int)regionsCount];

            var count   = (int)regionsCount;
            var regionP = regions;

            for (var i = 0; i < count; i++)
            {
                m_regions[i] = CefDraggableRegion.FromNative(regionP);

                regionP++;
            }

            // TODO : Finish this
            OnDraggableRegionsChanged(m_browser, m_regions);
        }
Exemple #10
0
 public unsafe extern void OnDraggableRegionsChanged(cef_browser_t *browser, cef_frame_t *frame, UIntPtr regionsCount, [Immutable] cef_draggable_region_t *regions);