• 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=6d554e767e9e5eea0d9caefba61e35fbe4fff231$
13 //
14 
15 #include "libcef_dll/cpptoc/focus_handler_cpptoc.h"
16 #include "libcef_dll/ctocpp/browser_ctocpp.h"
17 #include "libcef_dll/shutdown_checker.h"
18 
19 namespace {
20 
21 // MEMBER FUNCTIONS - Body may be edited by hand.
22 
focus_handler_on_take_focus(struct _cef_focus_handler_t * self,cef_browser_t * browser,int next)23 void CEF_CALLBACK focus_handler_on_take_focus(struct _cef_focus_handler_t* self,
24                                               cef_browser_t* browser,
25                                               int next) {
26   shutdown_checker::AssertNotShutdown();
27 
28   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
29 
30   DCHECK(self);
31   if (!self)
32     return;
33   // Verify param: browser; type: refptr_diff
34   DCHECK(browser);
35   if (!browser)
36     return;
37 
38   // Execute
39   CefFocusHandlerCppToC::Get(self)->OnTakeFocus(CefBrowserCToCpp::Wrap(browser),
40                                                 next ? true : false);
41 }
42 
focus_handler_on_set_focus(struct _cef_focus_handler_t * self,cef_browser_t * browser,cef_focus_source_t source)43 int CEF_CALLBACK focus_handler_on_set_focus(struct _cef_focus_handler_t* self,
44                                             cef_browser_t* browser,
45                                             cef_focus_source_t source) {
46   shutdown_checker::AssertNotShutdown();
47 
48   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
49 
50   DCHECK(self);
51   if (!self)
52     return 0;
53   // Verify param: browser; type: refptr_diff
54   DCHECK(browser);
55   if (!browser)
56     return 0;
57 
58   // Execute
59   bool _retval = CefFocusHandlerCppToC::Get(self)->OnSetFocus(
60       CefBrowserCToCpp::Wrap(browser), source);
61 
62   // Return type: bool
63   return _retval;
64 }
65 
focus_handler_on_got_focus(struct _cef_focus_handler_t * self,cef_browser_t * browser)66 void CEF_CALLBACK focus_handler_on_got_focus(struct _cef_focus_handler_t* self,
67                                              cef_browser_t* browser) {
68   shutdown_checker::AssertNotShutdown();
69 
70   // AUTO-GENERATED CONTENT - DELETE THIS COMMENT BEFORE MODIFYING
71 
72   DCHECK(self);
73   if (!self)
74     return;
75   // Verify param: browser; type: refptr_diff
76   DCHECK(browser);
77   if (!browser)
78     return;
79 
80   // Execute
81   CefFocusHandlerCppToC::Get(self)->OnGotFocus(CefBrowserCToCpp::Wrap(browser));
82 }
83 
84 }  // namespace
85 
86 // CONSTRUCTOR - Do not edit by hand.
87 
CefFocusHandlerCppToC()88 CefFocusHandlerCppToC::CefFocusHandlerCppToC() {
89   GetStruct()->on_take_focus = focus_handler_on_take_focus;
90   GetStruct()->on_set_focus = focus_handler_on_set_focus;
91   GetStruct()->on_got_focus = focus_handler_on_got_focus;
92 }
93 
94 // DESTRUCTOR - Do not edit by hand.
95 
~CefFocusHandlerCppToC()96 CefFocusHandlerCppToC::~CefFocusHandlerCppToC() {
97   shutdown_checker::AssertNotShutdown();
98 }
99 
100 template <>
101 CefRefPtr<CefFocusHandler> CefCppToCRefCounted<
102     CefFocusHandlerCppToC,
103     CefFocusHandler,
UnwrapDerived(CefWrapperType type,cef_focus_handler_t * s)104     cef_focus_handler_t>::UnwrapDerived(CefWrapperType type,
105                                         cef_focus_handler_t* s) {
106   NOTREACHED() << "Unexpected class type: " << type;
107   return nullptr;
108 }
109 
110 template <>
111 CefWrapperType CefCppToCRefCounted<CefFocusHandlerCppToC,
112                                    CefFocusHandler,
113                                    cef_focus_handler_t>::kWrapperType =
114     WT_FOCUS_HANDLER;
115