• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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