mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			84 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright (c) 2019 The Chromium Embedded Framework Authors. All rights
 | 
						|
// reserved. Use of this source code is governed by a BSD-style license that
 | 
						|
// can be found in the LICENSE file.
 | 
						|
//
 | 
						|
// ---------------------------------------------------------------------------
 | 
						|
//
 | 
						|
// This file was generated by the CEF translator tool. If making changes by
 | 
						|
// hand only do so within the body of existing method and function
 | 
						|
// implementations. See the translator.README.txt file in the tools directory
 | 
						|
// for more information.
 | 
						|
//
 | 
						|
// $hash=40d1efb94fb2ba7dc519f0fc31226aa603d0c22f$
 | 
						|
//
 | 
						|
 | 
						|
#ifndef CEF_LIBCEF_DLL_CTOCPP_RENDER_HANDLER_CTOCPP_H_
 | 
						|
#define CEF_LIBCEF_DLL_CTOCPP_RENDER_HANDLER_CTOCPP_H_
 | 
						|
#pragma once
 | 
						|
 | 
						|
#if !defined(BUILDING_CEF_SHARED)
 | 
						|
#error This file can be included DLL-side only
 | 
						|
#endif
 | 
						|
 | 
						|
#include "include/capi/cef_render_handler_capi.h"
 | 
						|
#include "include/cef_render_handler.h"
 | 
						|
#include "libcef_dll/ctocpp/ctocpp_ref_counted.h"
 | 
						|
 | 
						|
// Wrap a C structure with a C++ class.
 | 
						|
// This class may be instantiated and accessed DLL-side only.
 | 
						|
class CefRenderHandlerCToCpp
 | 
						|
    : public CefCToCppRefCounted<CefRenderHandlerCToCpp,
 | 
						|
                                 CefRenderHandler,
 | 
						|
                                 cef_render_handler_t> {
 | 
						|
 public:
 | 
						|
  CefRenderHandlerCToCpp();
 | 
						|
 | 
						|
  // CefRenderHandler methods.
 | 
						|
  CefRefPtr<CefAccessibilityHandler> GetAccessibilityHandler() override;
 | 
						|
  bool GetRootScreenRect(CefRefPtr<CefBrowser> browser, CefRect& rect) override;
 | 
						|
  void GetViewRect(CefRefPtr<CefBrowser> browser, CefRect& rect) override;
 | 
						|
  bool GetScreenPoint(CefRefPtr<CefBrowser> browser,
 | 
						|
                      int viewX,
 | 
						|
                      int viewY,
 | 
						|
                      int& screenX,
 | 
						|
                      int& screenY) override;
 | 
						|
  bool GetScreenInfo(CefRefPtr<CefBrowser> browser,
 | 
						|
                     CefScreenInfo& screen_info) override;
 | 
						|
  void OnPopupShow(CefRefPtr<CefBrowser> browser, bool show) override;
 | 
						|
  void OnPopupSize(CefRefPtr<CefBrowser> browser, const CefRect& rect) override;
 | 
						|
  void OnPaint(CefRefPtr<CefBrowser> browser,
 | 
						|
               PaintElementType type,
 | 
						|
               const RectList& dirtyRects,
 | 
						|
               const void* buffer,
 | 
						|
               int width,
 | 
						|
               int height) override;
 | 
						|
  void OnAcceleratedPaint(CefRefPtr<CefBrowser> browser,
 | 
						|
                          PaintElementType type,
 | 
						|
                          const RectList& dirtyRects,
 | 
						|
                          void* shared_handle) override;
 | 
						|
  void OnCursorChange(CefRefPtr<CefBrowser> browser,
 | 
						|
                      CefCursorHandle cursor,
 | 
						|
                      CursorType type,
 | 
						|
                      const CefCursorInfo& custom_cursor_info) override;
 | 
						|
  bool StartDragging(CefRefPtr<CefBrowser> browser,
 | 
						|
                     CefRefPtr<CefDragData> drag_data,
 | 
						|
                     DragOperationsMask allowed_ops,
 | 
						|
                     int x,
 | 
						|
                     int y) override;
 | 
						|
  void UpdateDragCursor(CefRefPtr<CefBrowser> browser,
 | 
						|
                        DragOperation operation) override;
 | 
						|
  void OnScrollOffsetChanged(CefRefPtr<CefBrowser> browser,
 | 
						|
                             double x,
 | 
						|
                             double y) override;
 | 
						|
  void OnImeCompositionRangeChanged(CefRefPtr<CefBrowser> browser,
 | 
						|
                                    const CefRange& selected_range,
 | 
						|
                                    const RectList& character_bounds) override;
 | 
						|
  void OnTextSelectionChanged(CefRefPtr<CefBrowser> browser,
 | 
						|
                              const CefString& selected_text,
 | 
						|
                              const CefRange& selected_range) override;
 | 
						|
  void OnVirtualKeyboardRequested(CefRefPtr<CefBrowser> browser,
 | 
						|
                                  TextInputMode input_mode) override;
 | 
						|
};
 | 
						|
 | 
						|
#endif  // CEF_LIBCEF_DLL_CTOCPP_RENDER_HANDLER_CTOCPP_H_
 |