1 // Copyright (c) 2021 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.
4 //
5 // ---------------------------------------------------------------------------
6 //
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.
11 //
12 // $hash=a201b988556a825fffe39f58e378664b93795c72$
13 //
14
15 #include "libcef_dll/cpptoc/views/window_delegate_cpptoc.h"
16 #include "libcef_dll/ctocpp/views/view_ctocpp.h"
17 #include "libcef_dll/ctocpp/views/window_ctocpp.h"
18 #include "libcef_dll/shutdown_checker.h"
19
20 namespace {
21
22 // MEMBER FUNCTIONS - Body may be edited by hand.
23
24 void CEF_CALLBACK
window_delegate_on_window_created(struct _cef_window_delegate_t * self,cef_window_t * window)25 window_delegate_on_window_created(struct _cef_window_delegate_t* self,
26 cef_window_t* window) {
27 shutdown_checker::AssertNotShutdown();
28
29 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
30
31 DCHECK(self);
32 if (!self)
33 return;
34 // Verify param: window; type: refptr_diff
35 DCHECK(window);
36 if (!window)
37 return;
38
39 // Execute
40 CefWindowDelegateCppToC::Get(self)->OnWindowCreated(
41 CefWindowCToCpp::Wrap(window));
42 }
43
44 void CEF_CALLBACK
window_delegate_on_window_destroyed(struct _cef_window_delegate_t * self,cef_window_t * window)45 window_delegate_on_window_destroyed(struct _cef_window_delegate_t* self,
46 cef_window_t* window) {
47 shutdown_checker::AssertNotShutdown();
48
49 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
50
51 DCHECK(self);
52 if (!self)
53 return;
54 // Verify param: window; type: refptr_diff
55 DCHECK(window);
56 if (!window)
57 return;
58
59 // Execute
60 CefWindowDelegateCppToC::Get(self)->OnWindowDestroyed(
61 CefWindowCToCpp::Wrap(window));
62 }
63
64 cef_window_t* CEF_CALLBACK
window_delegate_get_parent_window(struct _cef_window_delegate_t * self,cef_window_t * window,int * is_menu,int * can_activate_menu)65 window_delegate_get_parent_window(struct _cef_window_delegate_t* self,
66 cef_window_t* window,
67 int* is_menu,
68 int* can_activate_menu) {
69 shutdown_checker::AssertNotShutdown();
70
71 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
72
73 DCHECK(self);
74 if (!self)
75 return NULL;
76 // Verify param: window; type: refptr_diff
77 DCHECK(window);
78 if (!window)
79 return NULL;
80 // Verify param: is_menu; type: bool_byaddr
81 DCHECK(is_menu);
82 if (!is_menu)
83 return NULL;
84 // Verify param: can_activate_menu; type: bool_byaddr
85 DCHECK(can_activate_menu);
86 if (!can_activate_menu)
87 return NULL;
88
89 // Translate param: is_menu; type: bool_byaddr
90 bool is_menuBool = (is_menu && *is_menu) ? true : false;
91 // Translate param: can_activate_menu; type: bool_byaddr
92 bool can_activate_menuBool =
93 (can_activate_menu && *can_activate_menu) ? true : false;
94
95 // Execute
96 CefRefPtr<CefWindow> _retval =
97 CefWindowDelegateCppToC::Get(self)->GetParentWindow(
98 CefWindowCToCpp::Wrap(window), &is_menuBool, &can_activate_menuBool);
99
100 // Restore param: is_menu; type: bool_byaddr
101 if (is_menu)
102 *is_menu = is_menuBool ? true : false;
103 // Restore param: can_activate_menu; type: bool_byaddr
104 if (can_activate_menu)
105 *can_activate_menu = can_activate_menuBool ? true : false;
106
107 // Return type: refptr_diff
108 return CefWindowCToCpp::Unwrap(_retval);
109 }
110
111 cef_rect_t CEF_CALLBACK
window_delegate_get_initial_bounds(struct _cef_window_delegate_t * self,cef_window_t * window)112 window_delegate_get_initial_bounds(struct _cef_window_delegate_t* self,
113 cef_window_t* window) {
114 shutdown_checker::AssertNotShutdown();
115
116 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
117
118 DCHECK(self);
119 if (!self)
120 return CefRect();
121 // Verify param: window; type: refptr_diff
122 DCHECK(window);
123 if (!window)
124 return CefRect();
125
126 // Execute
127 cef_rect_t _retval = CefWindowDelegateCppToC::Get(self)->GetInitialBounds(
128 CefWindowCToCpp::Wrap(window));
129
130 // Return type: simple
131 return _retval;
132 }
133
134 int CEF_CALLBACK
window_delegate_is_frameless(struct _cef_window_delegate_t * self,cef_window_t * window)135 window_delegate_is_frameless(struct _cef_window_delegate_t* self,
136 cef_window_t* window) {
137 shutdown_checker::AssertNotShutdown();
138
139 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
140
141 DCHECK(self);
142 if (!self)
143 return 0;
144 // Verify param: window; type: refptr_diff
145 DCHECK(window);
146 if (!window)
147 return 0;
148
149 // Execute
150 bool _retval = CefWindowDelegateCppToC::Get(self)->IsFrameless(
151 CefWindowCToCpp::Wrap(window));
152
153 // Return type: bool
154 return _retval;
155 }
156
window_delegate_can_resize(struct _cef_window_delegate_t * self,cef_window_t * window)157 int CEF_CALLBACK window_delegate_can_resize(struct _cef_window_delegate_t* self,
158 cef_window_t* window) {
159 shutdown_checker::AssertNotShutdown();
160
161 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
162
163 DCHECK(self);
164 if (!self)
165 return 0;
166 // Verify param: window; type: refptr_diff
167 DCHECK(window);
168 if (!window)
169 return 0;
170
171 // Execute
172 bool _retval = CefWindowDelegateCppToC::Get(self)->CanResize(
173 CefWindowCToCpp::Wrap(window));
174
175 // Return type: bool
176 return _retval;
177 }
178
179 int CEF_CALLBACK
window_delegate_can_maximize(struct _cef_window_delegate_t * self,cef_window_t * window)180 window_delegate_can_maximize(struct _cef_window_delegate_t* self,
181 cef_window_t* window) {
182 shutdown_checker::AssertNotShutdown();
183
184 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
185
186 DCHECK(self);
187 if (!self)
188 return 0;
189 // Verify param: window; type: refptr_diff
190 DCHECK(window);
191 if (!window)
192 return 0;
193
194 // Execute
195 bool _retval = CefWindowDelegateCppToC::Get(self)->CanMaximize(
196 CefWindowCToCpp::Wrap(window));
197
198 // Return type: bool
199 return _retval;
200 }
201
202 int CEF_CALLBACK
window_delegate_can_minimize(struct _cef_window_delegate_t * self,cef_window_t * window)203 window_delegate_can_minimize(struct _cef_window_delegate_t* self,
204 cef_window_t* window) {
205 shutdown_checker::AssertNotShutdown();
206
207 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
208
209 DCHECK(self);
210 if (!self)
211 return 0;
212 // Verify param: window; type: refptr_diff
213 DCHECK(window);
214 if (!window)
215 return 0;
216
217 // Execute
218 bool _retval = CefWindowDelegateCppToC::Get(self)->CanMinimize(
219 CefWindowCToCpp::Wrap(window));
220
221 // Return type: bool
222 return _retval;
223 }
224
window_delegate_can_close(struct _cef_window_delegate_t * self,cef_window_t * window)225 int CEF_CALLBACK window_delegate_can_close(struct _cef_window_delegate_t* self,
226 cef_window_t* window) {
227 shutdown_checker::AssertNotShutdown();
228
229 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
230
231 DCHECK(self);
232 if (!self)
233 return 0;
234 // Verify param: window; type: refptr_diff
235 DCHECK(window);
236 if (!window)
237 return 0;
238
239 // Execute
240 bool _retval = CefWindowDelegateCppToC::Get(self)->CanClose(
241 CefWindowCToCpp::Wrap(window));
242
243 // Return type: bool
244 return _retval;
245 }
246
247 int CEF_CALLBACK
window_delegate_on_accelerator(struct _cef_window_delegate_t * self,cef_window_t * window,int command_id)248 window_delegate_on_accelerator(struct _cef_window_delegate_t* self,
249 cef_window_t* window,
250 int command_id) {
251 shutdown_checker::AssertNotShutdown();
252
253 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
254
255 DCHECK(self);
256 if (!self)
257 return 0;
258 // Verify param: window; type: refptr_diff
259 DCHECK(window);
260 if (!window)
261 return 0;
262
263 // Execute
264 bool _retval = CefWindowDelegateCppToC::Get(self)->OnAccelerator(
265 CefWindowCToCpp::Wrap(window), command_id);
266
267 // Return type: bool
268 return _retval;
269 }
270
271 int CEF_CALLBACK
window_delegate_on_key_event(struct _cef_window_delegate_t * self,cef_window_t * window,const struct _cef_key_event_t * event)272 window_delegate_on_key_event(struct _cef_window_delegate_t* self,
273 cef_window_t* window,
274 const struct _cef_key_event_t* event) {
275 shutdown_checker::AssertNotShutdown();
276
277 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
278
279 DCHECK(self);
280 if (!self)
281 return 0;
282 // Verify param: window; type: refptr_diff
283 DCHECK(window);
284 if (!window)
285 return 0;
286 // Verify param: event; type: struct_byref_const
287 DCHECK(event);
288 if (!event)
289 return 0;
290
291 // Translate param: event; type: struct_byref_const
292 CefKeyEvent eventObj;
293 if (event)
294 eventObj.Set(*event, false);
295
296 // Execute
297 bool _retval = CefWindowDelegateCppToC::Get(self)->OnKeyEvent(
298 CefWindowCToCpp::Wrap(window), eventObj);
299
300 // Return type: bool
301 return _retval;
302 }
303
304 cef_size_t CEF_CALLBACK
window_delegate_get_preferred_size(struct _cef_view_delegate_t * self,cef_view_t * view)305 window_delegate_get_preferred_size(struct _cef_view_delegate_t* self,
306 cef_view_t* view) {
307 shutdown_checker::AssertNotShutdown();
308
309 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
310
311 DCHECK(self);
312 if (!self)
313 return CefSize();
314 // Verify param: view; type: refptr_diff
315 DCHECK(view);
316 if (!view)
317 return CefSize();
318
319 // Execute
320 cef_size_t _retval = CefWindowDelegateCppToC::Get(
321 reinterpret_cast<cef_window_delegate_t*>(self))
322 ->GetPreferredSize(CefViewCToCpp::Wrap(view));
323
324 // Return type: simple
325 return _retval;
326 }
327
328 cef_size_t CEF_CALLBACK
window_delegate_get_minimum_size(struct _cef_view_delegate_t * self,cef_view_t * view)329 window_delegate_get_minimum_size(struct _cef_view_delegate_t* self,
330 cef_view_t* view) {
331 shutdown_checker::AssertNotShutdown();
332
333 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
334
335 DCHECK(self);
336 if (!self)
337 return CefSize();
338 // Verify param: view; type: refptr_diff
339 DCHECK(view);
340 if (!view)
341 return CefSize();
342
343 // Execute
344 cef_size_t _retval = CefWindowDelegateCppToC::Get(
345 reinterpret_cast<cef_window_delegate_t*>(self))
346 ->GetMinimumSize(CefViewCToCpp::Wrap(view));
347
348 // Return type: simple
349 return _retval;
350 }
351
352 cef_size_t CEF_CALLBACK
window_delegate_get_maximum_size(struct _cef_view_delegate_t * self,cef_view_t * view)353 window_delegate_get_maximum_size(struct _cef_view_delegate_t* self,
354 cef_view_t* view) {
355 shutdown_checker::AssertNotShutdown();
356
357 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
358
359 DCHECK(self);
360 if (!self)
361 return CefSize();
362 // Verify param: view; type: refptr_diff
363 DCHECK(view);
364 if (!view)
365 return CefSize();
366
367 // Execute
368 cef_size_t _retval = CefWindowDelegateCppToC::Get(
369 reinterpret_cast<cef_window_delegate_t*>(self))
370 ->GetMaximumSize(CefViewCToCpp::Wrap(view));
371
372 // Return type: simple
373 return _retval;
374 }
375
376 int CEF_CALLBACK
window_delegate_get_height_for_width(struct _cef_view_delegate_t * self,cef_view_t * view,int width)377 window_delegate_get_height_for_width(struct _cef_view_delegate_t* self,
378 cef_view_t* view,
379 int width) {
380 shutdown_checker::AssertNotShutdown();
381
382 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
383
384 DCHECK(self);
385 if (!self)
386 return 0;
387 // Verify param: view; type: refptr_diff
388 DCHECK(view);
389 if (!view)
390 return 0;
391
392 // Execute
393 int _retval = CefWindowDelegateCppToC::Get(
394 reinterpret_cast<cef_window_delegate_t*>(self))
395 ->GetHeightForWidth(CefViewCToCpp::Wrap(view), width);
396
397 // Return type: simple
398 return _retval;
399 }
400
401 void CEF_CALLBACK
window_delegate_on_parent_view_changed(struct _cef_view_delegate_t * self,cef_view_t * view,int added,cef_view_t * parent)402 window_delegate_on_parent_view_changed(struct _cef_view_delegate_t* self,
403 cef_view_t* view,
404 int added,
405 cef_view_t* parent) {
406 shutdown_checker::AssertNotShutdown();
407
408 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
409
410 DCHECK(self);
411 if (!self)
412 return;
413 // Verify param: view; type: refptr_diff
414 DCHECK(view);
415 if (!view)
416 return;
417 // Verify param: parent; type: refptr_diff
418 DCHECK(parent);
419 if (!parent)
420 return;
421
422 // Execute
423 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
424 ->OnParentViewChanged(CefViewCToCpp::Wrap(view), added ? true : false,
425 CefViewCToCpp::Wrap(parent));
426 }
427
428 void CEF_CALLBACK
window_delegate_on_child_view_changed(struct _cef_view_delegate_t * self,cef_view_t * view,int added,cef_view_t * child)429 window_delegate_on_child_view_changed(struct _cef_view_delegate_t* self,
430 cef_view_t* view,
431 int added,
432 cef_view_t* child) {
433 shutdown_checker::AssertNotShutdown();
434
435 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
436
437 DCHECK(self);
438 if (!self)
439 return;
440 // Verify param: view; type: refptr_diff
441 DCHECK(view);
442 if (!view)
443 return;
444 // Verify param: child; type: refptr_diff
445 DCHECK(child);
446 if (!child)
447 return;
448
449 // Execute
450 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
451 ->OnChildViewChanged(CefViewCToCpp::Wrap(view), added ? true : false,
452 CefViewCToCpp::Wrap(child));
453 }
454
455 void CEF_CALLBACK
window_delegate_on_window_changed(struct _cef_view_delegate_t * self,cef_view_t * view,int added)456 window_delegate_on_window_changed(struct _cef_view_delegate_t* self,
457 cef_view_t* view,
458 int added) {
459 shutdown_checker::AssertNotShutdown();
460
461 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
462
463 DCHECK(self);
464 if (!self)
465 return;
466 // Verify param: view; type: refptr_diff
467 DCHECK(view);
468 if (!view)
469 return;
470
471 // Execute
472 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
473 ->OnWindowChanged(CefViewCToCpp::Wrap(view), added ? true : false);
474 }
475
window_delegate_on_focus(struct _cef_view_delegate_t * self,cef_view_t * view)476 void CEF_CALLBACK window_delegate_on_focus(struct _cef_view_delegate_t* self,
477 cef_view_t* view) {
478 shutdown_checker::AssertNotShutdown();
479
480 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
481
482 DCHECK(self);
483 if (!self)
484 return;
485 // Verify param: view; type: refptr_diff
486 DCHECK(view);
487 if (!view)
488 return;
489
490 // Execute
491 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
492 ->OnFocus(CefViewCToCpp::Wrap(view));
493 }
494
window_delegate_on_blur(struct _cef_view_delegate_t * self,cef_view_t * view)495 void CEF_CALLBACK window_delegate_on_blur(struct _cef_view_delegate_t* self,
496 cef_view_t* view) {
497 shutdown_checker::AssertNotShutdown();
498
499 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
500
501 DCHECK(self);
502 if (!self)
503 return;
504 // Verify param: view; type: refptr_diff
505 DCHECK(view);
506 if (!view)
507 return;
508
509 // Execute
510 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
511 ->OnBlur(CefViewCToCpp::Wrap(view));
512 }
513
514 } // namespace
515
516 // CONSTRUCTOR - Do not edit by hand.
517
CefWindowDelegateCppToC()518 CefWindowDelegateCppToC::CefWindowDelegateCppToC() {
519 GetStruct()->on_window_created = window_delegate_on_window_created;
520 GetStruct()->on_window_destroyed = window_delegate_on_window_destroyed;
521 GetStruct()->get_parent_window = window_delegate_get_parent_window;
522 GetStruct()->get_initial_bounds = window_delegate_get_initial_bounds;
523 GetStruct()->is_frameless = window_delegate_is_frameless;
524 GetStruct()->can_resize = window_delegate_can_resize;
525 GetStruct()->can_maximize = window_delegate_can_maximize;
526 GetStruct()->can_minimize = window_delegate_can_minimize;
527 GetStruct()->can_close = window_delegate_can_close;
528 GetStruct()->on_accelerator = window_delegate_on_accelerator;
529 GetStruct()->on_key_event = window_delegate_on_key_event;
530 GetStruct()->base.base.get_preferred_size =
531 window_delegate_get_preferred_size;
532 GetStruct()->base.base.get_minimum_size = window_delegate_get_minimum_size;
533 GetStruct()->base.base.get_maximum_size = window_delegate_get_maximum_size;
534 GetStruct()->base.base.get_height_for_width =
535 window_delegate_get_height_for_width;
536 GetStruct()->base.base.on_parent_view_changed =
537 window_delegate_on_parent_view_changed;
538 GetStruct()->base.base.on_child_view_changed =
539 window_delegate_on_child_view_changed;
540 GetStruct()->base.base.on_window_changed = window_delegate_on_window_changed;
541 GetStruct()->base.base.on_focus = window_delegate_on_focus;
542 GetStruct()->base.base.on_blur = window_delegate_on_blur;
543 }
544
545 // DESTRUCTOR - Do not edit by hand.
546
~CefWindowDelegateCppToC()547 CefWindowDelegateCppToC::~CefWindowDelegateCppToC() {
548 shutdown_checker::AssertNotShutdown();
549 }
550
551 template <>
552 CefRefPtr<CefWindowDelegate> CefCppToCRefCounted<
553 CefWindowDelegateCppToC,
554 CefWindowDelegate,
UnwrapDerived(CefWrapperType type,cef_window_delegate_t * s)555 cef_window_delegate_t>::UnwrapDerived(CefWrapperType type,
556 cef_window_delegate_t* s) {
557 NOTREACHED() << "Unexpected class type: " << type;
558 return nullptr;
559 }
560
561 template <>
562 CefWrapperType CefCppToCRefCounted<CefWindowDelegateCppToC,
563 CefWindowDelegate,
564 cef_window_delegate_t>::kWrapperType =
565 WT_WINDOW_DELEGATE;
566