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 }
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); }
public unsafe extern void OnDraggableRegionsChanged(cef_browser_t *browser, cef_frame_t *frame, UIntPtr regionsCount, [Immutable] cef_draggable_region_t *regions);