-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHandler.hpp
executable file
·42 lines (28 loc) · 1.14 KB
/
Handler.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//
// Created by Bartłomiej Grzesik on 12/04/2018.
//
#ifndef CWEB_HANDLER_HPP
#define CWEB_HANDLER_HPP
#include <include/cef_client.h>
class Handler : public CefClient,
public CefDisplayHandler,
public CefLifeSpanHandler,
public CefRequestHandler {
IMPLEMENT_REFCOUNTING(Handler);
public:
static CefRefPtr<Handler> GetHandler();
CefRefPtr<CefRequestHandler> GetRequestHandler() override;
CefRefPtr<CefDisplayHandler> GetDisplayHandler() override;
CefRefPtr<CefLifeSpanHandler> GetLifeSpanHandler() override;
bool OnConsoleMessage(CefRefPtr<CefBrowser> browser, cef_log_severity_t level, const CefString &message,
const CefString &source, int line) override;
void OnTitleChange(CefRefPtr<CefBrowser> browser, const CefString &title) override;
void OnAfterCreated(CefRefPtr<CefBrowser> browser) override;
bool DoClose(CefRefPtr<CefBrowser> browser) override;
void OnBeforeClose(CefRefPtr<CefBrowser> browser) override;
void CloseAll();
private:
Handler();
std::vector<CefRefPtr<CefBrowser>> browsers_;
};
#endif //CWEB_HANDLER_HPP