1 // Copyright (c) 2022 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=9a65c4a9e35ba40f01a3d27c772ef9b736eb75ea$
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 cef_show_state_t CEF_CALLBACK
window_delegate_get_initial_show_state(struct _cef_window_delegate_t * self,cef_window_t * window)135 window_delegate_get_initial_show_state(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 CEF_SHOW_STATE_NORMAL;
144 // Verify param: window; type: refptr_diff
145 DCHECK(window);
146 if (!window)
147 return CEF_SHOW_STATE_NORMAL;
148
149 // Execute
150 cef_show_state_t _retval =
151 CefWindowDelegateCppToC::Get(self)->GetInitialShowState(
152 CefWindowCToCpp::Wrap(window));
153
154 // Return type: simple
155 return _retval;
156 }
157
158 int CEF_CALLBACK
window_delegate_is_frameless(struct _cef_window_delegate_t * self,cef_window_t * window)159 window_delegate_is_frameless(struct _cef_window_delegate_t* self,
160 cef_window_t* window) {
161 shutdown_checker::AssertNotShutdown();
162
163 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
164
165 DCHECK(self);
166 if (!self)
167 return 0;
168 // Verify param: window; type: refptr_diff
169 DCHECK(window);
170 if (!window)
171 return 0;
172
173 // Execute
174 bool _retval = CefWindowDelegateCppToC::Get(self)->IsFrameless(
175 CefWindowCToCpp::Wrap(window));
176
177 // Return type: bool
178 return _retval;
179 }
180
window_delegate_can_resize(struct _cef_window_delegate_t * self,cef_window_t * window)181 int CEF_CALLBACK window_delegate_can_resize(struct _cef_window_delegate_t* self,
182 cef_window_t* window) {
183 shutdown_checker::AssertNotShutdown();
184
185 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
186
187 DCHECK(self);
188 if (!self)
189 return 0;
190 // Verify param: window; type: refptr_diff
191 DCHECK(window);
192 if (!window)
193 return 0;
194
195 // Execute
196 bool _retval = CefWindowDelegateCppToC::Get(self)->CanResize(
197 CefWindowCToCpp::Wrap(window));
198
199 // Return type: bool
200 return _retval;
201 }
202
203 int CEF_CALLBACK
window_delegate_can_maximize(struct _cef_window_delegate_t * self,cef_window_t * window)204 window_delegate_can_maximize(struct _cef_window_delegate_t* self,
205 cef_window_t* window) {
206 shutdown_checker::AssertNotShutdown();
207
208 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
209
210 DCHECK(self);
211 if (!self)
212 return 0;
213 // Verify param: window; type: refptr_diff
214 DCHECK(window);
215 if (!window)
216 return 0;
217
218 // Execute
219 bool _retval = CefWindowDelegateCppToC::Get(self)->CanMaximize(
220 CefWindowCToCpp::Wrap(window));
221
222 // Return type: bool
223 return _retval;
224 }
225
226 int CEF_CALLBACK
window_delegate_can_minimize(struct _cef_window_delegate_t * self,cef_window_t * window)227 window_delegate_can_minimize(struct _cef_window_delegate_t* self,
228 cef_window_t* window) {
229 shutdown_checker::AssertNotShutdown();
230
231 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
232
233 DCHECK(self);
234 if (!self)
235 return 0;
236 // Verify param: window; type: refptr_diff
237 DCHECK(window);
238 if (!window)
239 return 0;
240
241 // Execute
242 bool _retval = CefWindowDelegateCppToC::Get(self)->CanMinimize(
243 CefWindowCToCpp::Wrap(window));
244
245 // Return type: bool
246 return _retval;
247 }
248
window_delegate_can_close(struct _cef_window_delegate_t * self,cef_window_t * window)249 int CEF_CALLBACK window_delegate_can_close(struct _cef_window_delegate_t* self,
250 cef_window_t* window) {
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)->CanClose(
265 CefWindowCToCpp::Wrap(window));
266
267 // Return type: bool
268 return _retval;
269 }
270
271 int CEF_CALLBACK
window_delegate_on_accelerator(struct _cef_window_delegate_t * self,cef_window_t * window,int command_id)272 window_delegate_on_accelerator(struct _cef_window_delegate_t* self,
273 cef_window_t* window,
274 int command_id) {
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
287 // Execute
288 bool _retval = CefWindowDelegateCppToC::Get(self)->OnAccelerator(
289 CefWindowCToCpp::Wrap(window), command_id);
290
291 // Return type: bool
292 return _retval;
293 }
294
295 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)296 window_delegate_on_key_event(struct _cef_window_delegate_t* self,
297 cef_window_t* window,
298 const struct _cef_key_event_t* event) {
299 shutdown_checker::AssertNotShutdown();
300
301 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
302
303 DCHECK(self);
304 if (!self)
305 return 0;
306 // Verify param: window; type: refptr_diff
307 DCHECK(window);
308 if (!window)
309 return 0;
310 // Verify param: event; type: struct_byref_const
311 DCHECK(event);
312 if (!event)
313 return 0;
314
315 // Translate param: event; type: struct_byref_const
316 CefKeyEvent eventObj;
317 if (event)
318 eventObj.Set(*event, false);
319
320 // Execute
321 bool _retval = CefWindowDelegateCppToC::Get(self)->OnKeyEvent(
322 CefWindowCToCpp::Wrap(window), eventObj);
323
324 // Return type: bool
325 return _retval;
326 }
327
328 cef_size_t CEF_CALLBACK
window_delegate_get_preferred_size(struct _cef_view_delegate_t * self,cef_view_t * view)329 window_delegate_get_preferred_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 ->GetPreferredSize(CefViewCToCpp::Wrap(view));
347
348 // Return type: simple
349 return _retval;
350 }
351
352 cef_size_t CEF_CALLBACK
window_delegate_get_minimum_size(struct _cef_view_delegate_t * self,cef_view_t * view)353 window_delegate_get_minimum_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 ->GetMinimumSize(CefViewCToCpp::Wrap(view));
371
372 // Return type: simple
373 return _retval;
374 }
375
376 cef_size_t CEF_CALLBACK
window_delegate_get_maximum_size(struct _cef_view_delegate_t * self,cef_view_t * view)377 window_delegate_get_maximum_size(struct _cef_view_delegate_t* self,
378 cef_view_t* view) {
379 shutdown_checker::AssertNotShutdown();
380
381 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
382
383 DCHECK(self);
384 if (!self)
385 return CefSize();
386 // Verify param: view; type: refptr_diff
387 DCHECK(view);
388 if (!view)
389 return CefSize();
390
391 // Execute
392 cef_size_t _retval = CefWindowDelegateCppToC::Get(
393 reinterpret_cast<cef_window_delegate_t*>(self))
394 ->GetMaximumSize(CefViewCToCpp::Wrap(view));
395
396 // Return type: simple
397 return _retval;
398 }
399
400 int CEF_CALLBACK
window_delegate_get_height_for_width(struct _cef_view_delegate_t * self,cef_view_t * view,int width)401 window_delegate_get_height_for_width(struct _cef_view_delegate_t* self,
402 cef_view_t* view,
403 int width) {
404 shutdown_checker::AssertNotShutdown();
405
406 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
407
408 DCHECK(self);
409 if (!self)
410 return 0;
411 // Verify param: view; type: refptr_diff
412 DCHECK(view);
413 if (!view)
414 return 0;
415
416 // Execute
417 int _retval = CefWindowDelegateCppToC::Get(
418 reinterpret_cast<cef_window_delegate_t*>(self))
419 ->GetHeightForWidth(CefViewCToCpp::Wrap(view), width);
420
421 // Return type: simple
422 return _retval;
423 }
424
425 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)426 window_delegate_on_parent_view_changed(struct _cef_view_delegate_t* self,
427 cef_view_t* view,
428 int added,
429 cef_view_t* parent) {
430 shutdown_checker::AssertNotShutdown();
431
432 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
433
434 DCHECK(self);
435 if (!self)
436 return;
437 // Verify param: view; type: refptr_diff
438 DCHECK(view);
439 if (!view)
440 return;
441 // Verify param: parent; type: refptr_diff
442 DCHECK(parent);
443 if (!parent)
444 return;
445
446 // Execute
447 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
448 ->OnParentViewChanged(CefViewCToCpp::Wrap(view), added ? true : false,
449 CefViewCToCpp::Wrap(parent));
450 }
451
452 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)453 window_delegate_on_child_view_changed(struct _cef_view_delegate_t* self,
454 cef_view_t* view,
455 int added,
456 cef_view_t* child) {
457 shutdown_checker::AssertNotShutdown();
458
459 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
460
461 DCHECK(self);
462 if (!self)
463 return;
464 // Verify param: view; type: refptr_diff
465 DCHECK(view);
466 if (!view)
467 return;
468 // Verify param: child; type: refptr_diff
469 DCHECK(child);
470 if (!child)
471 return;
472
473 // Execute
474 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
475 ->OnChildViewChanged(CefViewCToCpp::Wrap(view), added ? true : false,
476 CefViewCToCpp::Wrap(child));
477 }
478
479 void CEF_CALLBACK
window_delegate_on_window_changed(struct _cef_view_delegate_t * self,cef_view_t * view,int added)480 window_delegate_on_window_changed(struct _cef_view_delegate_t* self,
481 cef_view_t* view,
482 int added) {
483 shutdown_checker::AssertNotShutdown();
484
485 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
486
487 DCHECK(self);
488 if (!self)
489 return;
490 // Verify param: view; type: refptr_diff
491 DCHECK(view);
492 if (!view)
493 return;
494
495 // Execute
496 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
497 ->OnWindowChanged(CefViewCToCpp::Wrap(view), added ? true : false);
498 }
499
500 void CEF_CALLBACK
window_delegate_on_layout_changed(struct _cef_view_delegate_t * self,cef_view_t * view,const cef_rect_t * new_bounds)501 window_delegate_on_layout_changed(struct _cef_view_delegate_t* self,
502 cef_view_t* view,
503 const cef_rect_t* new_bounds) {
504 shutdown_checker::AssertNotShutdown();
505
506 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
507
508 DCHECK(self);
509 if (!self)
510 return;
511 // Verify param: view; type: refptr_diff
512 DCHECK(view);
513 if (!view)
514 return;
515 // Verify param: new_bounds; type: simple_byref_const
516 DCHECK(new_bounds);
517 if (!new_bounds)
518 return;
519
520 // Translate param: new_bounds; type: simple_byref_const
521 CefRect new_boundsVal = new_bounds ? *new_bounds : CefRect();
522
523 // Execute
524 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
525 ->OnLayoutChanged(CefViewCToCpp::Wrap(view), new_boundsVal);
526 }
527
window_delegate_on_focus(struct _cef_view_delegate_t * self,cef_view_t * view)528 void CEF_CALLBACK window_delegate_on_focus(struct _cef_view_delegate_t* self,
529 cef_view_t* view) {
530 shutdown_checker::AssertNotShutdown();
531
532 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
533
534 DCHECK(self);
535 if (!self)
536 return;
537 // Verify param: view; type: refptr_diff
538 DCHECK(view);
539 if (!view)
540 return;
541
542 // Execute
543 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
544 ->OnFocus(CefViewCToCpp::Wrap(view));
545 }
546
window_delegate_on_blur(struct _cef_view_delegate_t * self,cef_view_t * view)547 void CEF_CALLBACK window_delegate_on_blur(struct _cef_view_delegate_t* self,
548 cef_view_t* view) {
549 shutdown_checker::AssertNotShutdown();
550
551 // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
552
553 DCHECK(self);
554 if (!self)
555 return;
556 // Verify param: view; type: refptr_diff
557 DCHECK(view);
558 if (!view)
559 return;
560
561 // Execute
562 CefWindowDelegateCppToC::Get(reinterpret_cast<cef_window_delegate_t*>(self))
563 ->OnBlur(CefViewCToCpp::Wrap(view));
564 }
565
566 } // namespace
567
568 // CONSTRUCTOR - Do not edit by hand.
569
CefWindowDelegateCppToC()570 CefWindowDelegateCppToC::CefWindowDelegateCppToC() {
571 GetStruct()->on_window_created = window_delegate_on_window_created;
572 GetStruct()->on_window_destroyed = window_delegate_on_window_destroyed;
573 GetStruct()->get_parent_window = window_delegate_get_parent_window;
574 GetStruct()->get_initial_bounds = window_delegate_get_initial_bounds;
575 GetStruct()->get_initial_show_state = window_delegate_get_initial_show_state;
576 GetStruct()->is_frameless = window_delegate_is_frameless;
577 GetStruct()->can_resize = window_delegate_can_resize;
578 GetStruct()->can_maximize = window_delegate_can_maximize;
579 GetStruct()->can_minimize = window_delegate_can_minimize;
580 GetStruct()->can_close = window_delegate_can_close;
581 GetStruct()->on_accelerator = window_delegate_on_accelerator;
582 GetStruct()->on_key_event = window_delegate_on_key_event;
583 GetStruct()->base.base.get_preferred_size =
584 window_delegate_get_preferred_size;
585 GetStruct()->base.base.get_minimum_size = window_delegate_get_minimum_size;
586 GetStruct()->base.base.get_maximum_size = window_delegate_get_maximum_size;
587 GetStruct()->base.base.get_height_for_width =
588 window_delegate_get_height_for_width;
589 GetStruct()->base.base.on_parent_view_changed =
590 window_delegate_on_parent_view_changed;
591 GetStruct()->base.base.on_child_view_changed =
592 window_delegate_on_child_view_changed;
593 GetStruct()->base.base.on_window_changed = window_delegate_on_window_changed;
594 GetStruct()->base.base.on_layout_changed = window_delegate_on_layout_changed;
595 GetStruct()->base.base.on_focus = window_delegate_on_focus;
596 GetStruct()->base.base.on_blur = window_delegate_on_blur;
597 }
598
599 // DESTRUCTOR - Do not edit by hand.
600
~CefWindowDelegateCppToC()601 CefWindowDelegateCppToC::~CefWindowDelegateCppToC() {
602 shutdown_checker::AssertNotShutdown();
603 }
604
605 template <>
606 CefRefPtr<CefWindowDelegate> CefCppToCRefCounted<
607 CefWindowDelegateCppToC,
608 CefWindowDelegate,
UnwrapDerived(CefWrapperType type,cef_window_delegate_t * s)609 cef_window_delegate_t>::UnwrapDerived(CefWrapperType type,
610 cef_window_delegate_t* s) {
611 NOTREACHED() << "Unexpected class type: " << type;
612 return nullptr;
613 }
614
615 template <>
616 CefWrapperType CefCppToCRefCounted<CefWindowDelegateCppToC,
617 CefWindowDelegate,
618 cef_window_delegate_t>::kWrapperType =
619 WT_WINDOW_DELEGATE;
620