// Copyright (c) 2013 CEF Python, see the Authors file. // All rights reserved. Licensed under BSD 3-clause license. // Project website: https://github.com/cztomczak/cefpython #include "render_handler.h" bool RenderHandler::GetRootScreenRect(CefRefPtr browser, CefRect& rect) { REQUIRE_UI_THREAD(); return RenderHandler_GetRootScreenRect(browser, rect); } bool RenderHandler::GetViewRect(CefRefPtr browser, CefRect& rect) { REQUIRE_UI_THREAD(); return RenderHandler_GetViewRect(browser, rect); } bool RenderHandler::GetScreenPoint(CefRefPtr browser, int viewX, int viewY, int& screenX, int& screenY) { REQUIRE_UI_THREAD(); return RenderHandler_GetScreenPoint(browser, viewX, viewY, screenX, screenY); } bool RenderHandler::GetScreenInfo(CefRefPtr browser, CefScreenInfo& screen_info) { REQUIRE_UI_THREAD(); return RenderHandler_GetScreenInfo(browser, screen_info); } void RenderHandler::OnPopupShow(CefRefPtr browser, bool show) { REQUIRE_UI_THREAD(); RenderHandler_OnPopupShow(browser, show); } void RenderHandler::OnPopupSize(CefRefPtr browser, const CefRect& rect) { REQUIRE_UI_THREAD(); RenderHandler_OnPopupSize(browser, rect); } void RenderHandler::OnPaint(CefRefPtr browser, PaintElementType type, const RectList& dirtyRects, const void* buffer, int width, int height) { REQUIRE_UI_THREAD(); RenderHandler_OnPaint(browser, type, const_cast(dirtyRects), buffer, width, height); } void RenderHandler::OnCursorChange(CefRefPtr browser, CefCursorHandle cursor, CursorType type, const CefCursorInfo& custom_cursor_info) { REQUIRE_UI_THREAD(); RenderHandler_OnCursorChange(browser, cursor); } void RenderHandler::OnScrollOffsetChanged(CefRefPtr browser, double x, double y) { REQUIRE_UI_THREAD(); RenderHandler_OnScrollOffsetChanged(browser); } bool RenderHandler::StartDragging(CefRefPtr browser, CefRefPtr drag_data, DragOperationsMask allowed_ops, int x, int y) { REQUIRE_UI_THREAD(); return RenderHandler_StartDragging(browser, drag_data, allowed_ops, x, y); } void RenderHandler::UpdateDragCursor(CefRefPtr browser, DragOperation operation) { REQUIRE_UI_THREAD(); RenderHandler_UpdateDragCursor(browser, operation); } void RenderHandler::OnTextSelectionChanged(CefRefPtr browser, const CefString& selected_text, const CefRange& selected_range) { REQUIRE_UI_THREAD(); RenderHandler_OnTextSelectionChanged(browser, selected_text, selected_range); }