1 // Copyright (c) 2017 The Chromium Embedded Framework Authors. All rights
2 // reserved. Use of this source code is governed by a BSD-style license that
3 // can be found in the LICENSE file.
5 // ---------------------------------------------------------------------------
7 // This file was generated by the CEF translator tool. If making changes by
8 // hand only do so within the body of existing method and function
9 // implementations. See the translator.README.txt file in the tools directory
10 // for more information.
13 #include "libcef_dll/cpptoc/views/browser_view_delegate_cpptoc.h"
14 #include "libcef_dll/cpptoc/client_cpptoc.h"
15 #include "libcef_dll/ctocpp/browser_ctocpp.h"
16 #include "libcef_dll/ctocpp/views/browser_view_ctocpp.h"
17 #include "libcef_dll/ctocpp/views/view_ctocpp.h"
22 // MEMBER FUNCTIONS - Body may be edited by hand.
24 void CEF_CALLBACK browser_view_delegate_on_browser_created(
25 struct _cef_browser_view_delegate_t* self, cef_browser_view_t* browser_view,
26 cef_browser_t* browser) {
27 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
32 // Verify param: browser_view; type: refptr_diff
36 // Verify param: browser; type: refptr_diff
42 CefBrowserViewDelegateCppToC::Get(self)->OnBrowserCreated(
43 CefBrowserViewCToCpp::Wrap(browser_view),
44 CefBrowserCToCpp::Wrap(browser));
47 void CEF_CALLBACK browser_view_delegate_on_browser_destroyed(
48 struct _cef_browser_view_delegate_t* self, cef_browser_view_t* browser_view,
49 cef_browser_t* browser) {
50 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
55 // Verify param: browser_view; type: refptr_diff
59 // Verify param: browser; type: refptr_diff
65 CefBrowserViewDelegateCppToC::Get(self)->OnBrowserDestroyed(
66 CefBrowserViewCToCpp::Wrap(browser_view),
67 CefBrowserCToCpp::Wrap(browser));
70 cef_browser_view_delegate_t* CEF_CALLBACK browser_view_delegate_get_delegate_for_popup_browser_view(
71 struct _cef_browser_view_delegate_t* self, cef_browser_view_t* browser_view,
72 const struct _cef_browser_settings_t* settings, cef_client_t* client,
74 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
79 // Verify param: browser_view; type: refptr_diff
83 // Verify param: settings; type: struct_byref_const
87 // Verify param: client; type: refptr_same
92 // Translate param: settings; type: struct_byref_const
93 CefBrowserSettings settingsObj;
95 settingsObj.Set(*settings, false);
98 CefRefPtr<CefBrowserViewDelegate> _retval = CefBrowserViewDelegateCppToC::Get(
99 self)->GetDelegateForPopupBrowserView(
100 CefBrowserViewCToCpp::Wrap(browser_view),
102 CefClientCppToC::Unwrap(client),
103 is_devtools?true:false);
105 // Return type: refptr_same
106 return CefBrowserViewDelegateCppToC::Wrap(_retval);
109 int CEF_CALLBACK browser_view_delegate_on_popup_browser_view_created(
110 struct _cef_browser_view_delegate_t* self, cef_browser_view_t* browser_view,
111 cef_browser_view_t* popup_browser_view, int is_devtools) {
112 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
117 // Verify param: browser_view; type: refptr_diff
118 DCHECK(browser_view);
121 // Verify param: popup_browser_view; type: refptr_diff
122 DCHECK(popup_browser_view);
123 if (!popup_browser_view)
127 bool _retval = CefBrowserViewDelegateCppToC::Get(
128 self)->OnPopupBrowserViewCreated(
129 CefBrowserViewCToCpp::Wrap(browser_view),
130 CefBrowserViewCToCpp::Wrap(popup_browser_view),
131 is_devtools?true:false);
137 cef_size_t CEF_CALLBACK browser_view_delegate_get_preferred_size(
138 struct _cef_view_delegate_t* self, cef_view_t* view) {
139 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
144 // Verify param: view; type: refptr_diff
150 cef_size_t _retval = CefBrowserViewDelegateCppToC::Get(
151 reinterpret_cast<cef_browser_view_delegate_t*>(self))->GetPreferredSize(
152 CefViewCToCpp::Wrap(view));
154 // Return type: simple
158 cef_size_t CEF_CALLBACK browser_view_delegate_get_minimum_size(
159 struct _cef_view_delegate_t* self, cef_view_t* view) {
160 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
165 // Verify param: view; type: refptr_diff
171 cef_size_t _retval = CefBrowserViewDelegateCppToC::Get(
172 reinterpret_cast<cef_browser_view_delegate_t*>(self))->GetMinimumSize(
173 CefViewCToCpp::Wrap(view));
175 // Return type: simple
179 cef_size_t CEF_CALLBACK browser_view_delegate_get_maximum_size(
180 struct _cef_view_delegate_t* self, cef_view_t* view) {
181 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
186 // Verify param: view; type: refptr_diff
192 cef_size_t _retval = CefBrowserViewDelegateCppToC::Get(
193 reinterpret_cast<cef_browser_view_delegate_t*>(self))->GetMaximumSize(
194 CefViewCToCpp::Wrap(view));
196 // Return type: simple
200 int CEF_CALLBACK browser_view_delegate_get_height_for_width(
201 struct _cef_view_delegate_t* self, cef_view_t* view, int width) {
202 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
207 // Verify param: view; type: refptr_diff
213 int _retval = CefBrowserViewDelegateCppToC::Get(
214 reinterpret_cast<cef_browser_view_delegate_t*>(self))->GetHeightForWidth(
215 CefViewCToCpp::Wrap(view),
218 // Return type: simple
222 void CEF_CALLBACK browser_view_delegate_on_parent_view_changed(
223 struct _cef_view_delegate_t* self, cef_view_t* view, int added,
224 cef_view_t* parent) {
225 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
230 // Verify param: view; type: refptr_diff
234 // Verify param: parent; type: refptr_diff
240 CefBrowserViewDelegateCppToC::Get(
241 reinterpret_cast<cef_browser_view_delegate_t*>(
242 self))->OnParentViewChanged(
243 CefViewCToCpp::Wrap(view),
245 CefViewCToCpp::Wrap(parent));
248 void CEF_CALLBACK browser_view_delegate_on_child_view_changed(
249 struct _cef_view_delegate_t* self, cef_view_t* view, int added,
251 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
256 // Verify param: view; type: refptr_diff
260 // Verify param: child; type: refptr_diff
266 CefBrowserViewDelegateCppToC::Get(
267 reinterpret_cast<cef_browser_view_delegate_t*>(self))->OnChildViewChanged(
268 CefViewCToCpp::Wrap(view),
270 CefViewCToCpp::Wrap(child));
273 void CEF_CALLBACK browser_view_delegate_on_focus(
274 struct _cef_view_delegate_t* self, cef_view_t* view) {
275 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
280 // Verify param: view; type: refptr_diff
286 CefBrowserViewDelegateCppToC::Get(
287 reinterpret_cast<cef_browser_view_delegate_t*>(self))->OnFocus(
288 CefViewCToCpp::Wrap(view));
291 void CEF_CALLBACK browser_view_delegate_on_blur(
292 struct _cef_view_delegate_t* self, cef_view_t* view) {
293 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
298 // Verify param: view; type: refptr_diff
304 CefBrowserViewDelegateCppToC::Get(
305 reinterpret_cast<cef_browser_view_delegate_t*>(self))->OnBlur(
306 CefViewCToCpp::Wrap(view));
312 // CONSTRUCTOR - Do not edit by hand.
314 CefBrowserViewDelegateCppToC::CefBrowserViewDelegateCppToC() {
315 GetStruct()->on_browser_created = browser_view_delegate_on_browser_created;
316 GetStruct()->on_browser_destroyed =
317 browser_view_delegate_on_browser_destroyed;
318 GetStruct()->get_delegate_for_popup_browser_view =
319 browser_view_delegate_get_delegate_for_popup_browser_view;
320 GetStruct()->on_popup_browser_view_created =
321 browser_view_delegate_on_popup_browser_view_created;
322 GetStruct()->base.get_preferred_size =
323 browser_view_delegate_get_preferred_size;
324 GetStruct()->base.get_minimum_size = browser_view_delegate_get_minimum_size;
325 GetStruct()->base.get_maximum_size = browser_view_delegate_get_maximum_size;
326 GetStruct()->base.get_height_for_width =
327 browser_view_delegate_get_height_for_width;
328 GetStruct()->base.on_parent_view_changed =
329 browser_view_delegate_on_parent_view_changed;
330 GetStruct()->base.on_child_view_changed =
331 browser_view_delegate_on_child_view_changed;
332 GetStruct()->base.on_focus = browser_view_delegate_on_focus;
333 GetStruct()->base.on_blur = browser_view_delegate_on_blur;
336 template<> CefRefPtr<CefBrowserViewDelegate> CefCppToCRefCounted<CefBrowserViewDelegateCppToC,
337 CefBrowserViewDelegate, cef_browser_view_delegate_t>::UnwrapDerived(
338 CefWrapperType type, cef_browser_view_delegate_t* s) {
339 NOTREACHED() << "Unexpected class type: " << type;
344 template<> base::AtomicRefCount CefCppToCRefCounted<CefBrowserViewDelegateCppToC,
345 CefBrowserViewDelegate, cef_browser_view_delegate_t>::DebugObjCt = 0;
348 template<> CefWrapperType CefCppToCRefCounted<CefBrowserViewDelegateCppToC,
349 CefBrowserViewDelegate, cef_browser_view_delegate_t>::kWrapperType =
350 WT_BROWSER_VIEW_DELEGATE;