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