77
88#include " include/cef_client.h"
99
10+ #include " dialog_handler_gtk.h"
11+
1012class ClientHandler : public CefClient ,
1113 public CefDisplayHandler,
1214 public CefLifeSpanHandler,
@@ -23,16 +25,22 @@ class ClientHandler : public CefClient,
2325 virtual CefRefPtr<CefBrowser> FindBrowserByXid (::Window xid);
2426
2527 // CefClient methods:
26- virtual CefRefPtr<CefDisplayHandler> GetDisplayHandler () override {
28+ CefRefPtr<CefDialogHandler> GetDialogHandler () override {
29+ return dialog_handler_;
30+ }
31+ CefRefPtr<CefDisplayHandler> GetDisplayHandler () override {
2732 return this ;
2833 }
29- virtual CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler () override {
34+ CefRefPtr<CefJSDialogHandler> GetJSDialogHandler () {
35+ return dialog_handler_;
36+ }
37+ CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler () override {
3038 return this ;
3139 }
32- virtual CefRefPtr<CefLoadHandler> GetLoadHandler () override {
40+ CefRefPtr<CefLoadHandler> GetLoadHandler () override {
3341 return this ;
3442 }
35- virtual CefRefPtr<CefRequestHandler> GetRequestHandler () override {
43+ CefRefPtr<CefRequestHandler> GetRequestHandler () override {
3644 return this ;
3745 }
3846
@@ -51,6 +59,8 @@ class ClientHandler : public CefClient,
5159 typedef std::list<CefRefPtr<CefBrowser>> BrowserList;
5260 BrowserList browser_list_;
5361
62+ CefRefPtr<ClientDialogHandlerGtk> dialog_handler_;
63+
5464 // Include the default reference counting implementation.
5565 IMPLEMENT_REFCOUNTING (ClientHandler);
5666};
0 commit comments