11#include " clienthandler.h"
2+ #include < stdio.h>
23
34// Cython doesn't know nothing about 'const' so we need to remove it,
45// otherwise you get compile error.
56
6- bool ClientHandler::OnBeforeResourceLoad (
7- CefRefPtr<CefBrowser> browser,
8- CefRefPtr<CefRequest> request,
9- CefString& redirectUrl,
10- CefRefPtr<CefStreamReader>& resourceStream,
11- CefRefPtr<CefResponse> response,
12- int loadFlags)
13- {
14- REQUIRE_IO_THREAD ();
15- return RequestHandler_OnBeforeResourceLoad (browser, request, redirectUrl, resourceStream, response, loadFlags);
16- }
7+ //
8+ // CefRequestHandler
9+ //
1710
1811bool ClientHandler::OnBeforeBrowse (
1912 CefRefPtr<CefBrowser> browser,
@@ -26,6 +19,18 @@ bool ClientHandler::OnBeforeBrowse(
2619 return RequestHandler_OnBeforeBrowse (browser, frame, request, navType, isRedirect);
2720}
2821
22+ bool ClientHandler::OnBeforeResourceLoad (
23+ CefRefPtr<CefBrowser> browser,
24+ CefRefPtr<CefRequest> request,
25+ CefString& redirectUrl,
26+ CefRefPtr<CefStreamReader>& resourceStream,
27+ CefRefPtr<CefResponse> response,
28+ int loadFlags)
29+ {
30+ REQUIRE_IO_THREAD ();
31+ return RequestHandler_OnBeforeResourceLoad (browser, request, redirectUrl, resourceStream, response, loadFlags);
32+ }
33+
2934void ClientHandler::OnResourceRedirect (
3035 CefRefPtr<CefBrowser> browser,
3136 const CefString& old_url,
@@ -87,3 +92,58 @@ CefRefPtr<CefCookieManager> ClientHandler::GetCookieManager(
8792 REQUIRE_IO_THREAD ();
8893 return RequestHandler_GetCookieManager (browser, const_cast <CefString&>(main_url));
8994}
95+
96+ //
97+ // CefDisplayHandler
98+ //
99+
100+ void ClientHandler::OnAddressChange (CefRefPtr<CefBrowser> browser,
101+ CefRefPtr<CefFrame> frame,
102+ const CefString& url)
103+ {
104+ DisplayHandler_OnAddressChange (browser, frame, const_cast <CefString&>(url));
105+ }
106+
107+ bool ClientHandler::OnConsoleMessage (CefRefPtr<CefBrowser> browser,
108+ const CefString& message,
109+ const CefString& source,
110+ int line)
111+ {
112+ return DisplayHandler_OnConsoleMessage (browser, const_cast <CefString&>(message), const_cast <CefString&>(source), line);
113+ }
114+
115+ void ClientHandler::OnContentsSizeChange (CefRefPtr<CefBrowser> browser,
116+ CefRefPtr<CefFrame> frame,
117+ int width,
118+ int height)
119+ {
120+ DisplayHandler_OnContentsSizeChange (browser, frame, width, height);
121+ }
122+
123+ void ClientHandler::OnNavStateChange (CefRefPtr<CefBrowser> browser,
124+ bool canGoBack,
125+ bool canGoForward)
126+ {
127+ DisplayHandler_OnNavStateChange (browser, canGoBack, canGoForward);
128+ }
129+
130+ void ClientHandler::OnStatusMessage (CefRefPtr<CefBrowser> browser,
131+ const CefString& value,
132+ StatusType type)
133+ {
134+ DisplayHandler_OnStatusMessage (browser, const_cast <CefString&>(value), type);
135+ }
136+
137+
138+ void ClientHandler::OnTitleChange (CefRefPtr<CefBrowser> browser,
139+ const CefString& title)
140+ {
141+ DisplayHandler_OnTitleChange (browser, const_cast <CefString&>(title));
142+ }
143+
144+ bool ClientHandler::OnTooltip (CefRefPtr<CefBrowser> browser,
145+ CefString& text)
146+ {
147+ return DisplayHandler_OnTooltip (browser, text);
148+ }
149+
0 commit comments