// Copyright (c) 2025 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=3dee3de0ee989b208b7d3aa573bb54ef677d8062$ // #include "libcef_dll/cpptoc/display_handler_cpptoc.h" #include "libcef_dll/ctocpp/browser_ctocpp.h" #include "libcef_dll/ctocpp/frame_ctocpp.h" #include "libcef_dll/shutdown_checker.h" #include "libcef_dll/transfer_util.h" namespace { // MEMBER FUNCTIONS - Body may be edited by hand. void CEF_CALLBACK display_handler_on_address_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, struct _cef_frame_t* frame, const cef_string_t* url) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Verify param: frame; type: refptr_diff DCHECK(frame); if (!frame) { return; } // Verify param: url; type: string_byref_const DCHECK(url); if (!url) { return; } // Execute CefDisplayHandlerCppToC::Get(self)->OnAddressChange( CefBrowserCToCpp_Wrap(browser), CefFrameCToCpp_Wrap(frame), CefString(url)); } void CEF_CALLBACK display_handler_on_title_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, const cef_string_t* title) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Unverified params: title // Execute CefDisplayHandlerCppToC::Get(self)->OnTitleChange( CefBrowserCToCpp_Wrap(browser), CefString(title)); } void CEF_CALLBACK display_handler_on_favicon_urlchange(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, cef_string_list_t icon_urls) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Unverified params: icon_urls // Translate param: icon_urls; type: string_vec_byref_const std::vector icon_urlsList; transfer_string_list_contents(icon_urls, icon_urlsList); // Execute CefDisplayHandlerCppToC::Get(self)->OnFaviconURLChange( CefBrowserCToCpp_Wrap(browser), icon_urlsList); } void CEF_CALLBACK display_handler_on_fullscreen_mode_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, int fullscreen) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Execute CefDisplayHandlerCppToC::Get(self)->OnFullscreenModeChange( CefBrowserCToCpp_Wrap(browser), fullscreen ? true : false); } int CEF_CALLBACK display_handler_on_tooltip(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, cef_string_t* text) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Unverified params: text // Translate param: text; type: string_byref CefString textStr(text); // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->OnTooltip( CefBrowserCToCpp_Wrap(browser), textStr); // Return type: bool return _retval; } void CEF_CALLBACK display_handler_on_status_message(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, const cef_string_t* value) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Unverified params: value // Execute CefDisplayHandlerCppToC::Get(self)->OnStatusMessage( CefBrowserCToCpp_Wrap(browser), CefString(value)); } int CEF_CALLBACK display_handler_on_console_message(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, cef_log_severity_t level, const cef_string_t* message, const cef_string_t* source, int line) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Unverified params: message, source // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->OnConsoleMessage( CefBrowserCToCpp_Wrap(browser), level, CefString(message), CefString(source), line); // Return type: bool return _retval; } int CEF_CALLBACK display_handler_on_auto_resize(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, const cef_size_t* new_size) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Verify param: new_size; type: simple_byref_const DCHECK(new_size); if (!new_size) { return 0; } // Translate param: new_size; type: simple_byref_const CefSize new_sizeVal = new_size ? *new_size : CefSize(); // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->OnAutoResize( CefBrowserCToCpp_Wrap(browser), new_sizeVal); // Return type: bool return _retval; } void CEF_CALLBACK display_handler_on_loading_progress_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, double progress) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Execute CefDisplayHandlerCppToC::Get(self)->OnLoadingProgressChange( CefBrowserCToCpp_Wrap(browser), progress); } int CEF_CALLBACK display_handler_on_cursor_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, cef_cursor_handle_t cursor, cef_cursor_type_t type, const cef_cursor_info_t* custom_cursor_info) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Verify param: custom_cursor_info; type: simple_byref_const DCHECK(custom_cursor_info); if (!custom_cursor_info) { return 0; } // Translate param: custom_cursor_info; type: simple_byref_const CefCursorInfo custom_cursor_infoVal = custom_cursor_info ? *custom_cursor_info : CefCursorInfo(); // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->OnCursorChange( CefBrowserCToCpp_Wrap(browser), cursor, type, custom_cursor_infoVal); // Return type: bool return _retval; } void CEF_CALLBACK display_handler_on_media_access_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, int has_video_access, int has_audio_access) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return; } // Execute CefDisplayHandlerCppToC::Get(self)->OnMediaAccessChange( CefBrowserCToCpp_Wrap(browser), has_video_access ? true : false, has_audio_access ? true : false); } #if CEF_API_ADDED(13700) int CEF_CALLBACK display_handler_on_contents_bounds_change(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, const cef_rect_t* new_bounds) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Verify param: new_bounds; type: simple_byref_const DCHECK(new_bounds); if (!new_bounds) { return 0; } // Translate param: new_bounds; type: simple_byref_const CefRect new_boundsVal = new_bounds ? *new_bounds : CefRect(); // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->OnContentsBoundsChange( CefBrowserCToCpp_Wrap(browser), new_boundsVal); // Return type: bool return _retval; } #endif // CEF_API_ADDED(13700) #if CEF_API_ADDED(13700) int CEF_CALLBACK display_handler_get_root_window_screen_rect(struct _cef_display_handler_t* self, struct _cef_browser_t* browser, cef_rect_t* rect) { shutdown_checker::AssertNotShutdown(); // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING DCHECK(self); if (!self) { return 0; } // Verify param: browser; type: refptr_diff DCHECK(browser); if (!browser) { return 0; } // Verify param: rect; type: simple_byref DCHECK(rect); if (!rect) { return 0; } // Translate param: rect; type: simple_byref CefRect rectVal = rect ? *rect : CefRect(); // Execute bool _retval = CefDisplayHandlerCppToC::Get(self)->GetRootWindowScreenRect( CefBrowserCToCpp_Wrap(browser), rectVal); // Restore param: rect; type: simple_byref if (rect) { *rect = rectVal; } // Return type: bool return _retval; } #endif // CEF_API_ADDED(13700) } // namespace // CONSTRUCTOR - Do not edit by hand. CefDisplayHandlerCppToC::CefDisplayHandlerCppToC() { GetStruct()->on_address_change = display_handler_on_address_change; GetStruct()->on_title_change = display_handler_on_title_change; GetStruct()->on_favicon_urlchange = display_handler_on_favicon_urlchange; GetStruct()->on_fullscreen_mode_change = display_handler_on_fullscreen_mode_change; GetStruct()->on_tooltip = display_handler_on_tooltip; GetStruct()->on_status_message = display_handler_on_status_message; GetStruct()->on_console_message = display_handler_on_console_message; GetStruct()->on_auto_resize = display_handler_on_auto_resize; GetStruct()->on_loading_progress_change = display_handler_on_loading_progress_change; GetStruct()->on_cursor_change = display_handler_on_cursor_change; GetStruct()->on_media_access_change = display_handler_on_media_access_change; #if CEF_API_ADDED(13700) GetStruct()->on_contents_bounds_change = display_handler_on_contents_bounds_change; #endif #if CEF_API_ADDED(13700) GetStruct()->get_root_window_screen_rect = display_handler_get_root_window_screen_rect; #endif } // DESTRUCTOR - Do not edit by hand. CefDisplayHandlerCppToC::~CefDisplayHandlerCppToC() { shutdown_checker::AssertNotShutdown(); } template <> CefRefPtr CefCppToCRefCounted< CefDisplayHandlerCppToC, CefDisplayHandler, cef_display_handler_t>::UnwrapDerived(CefWrapperType type, cef_display_handler_t* s) { CHECK(false) << __func__ << " called with unexpected class type " << type; return nullptr; } template <> CefWrapperType CefCppToCRefCounted::kWrapperType = WT_DISPLAY_HANDLER;