WebClient.cpp 602 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include <ThirdParty/CEF/include/cef_client.h>
  2. #include "WebClient.h"
  3. namespace Atomic
  4. {
  5. class WebClientPrivate : public CefClient
  6. {
  7. friend class WebClient;
  8. public:
  9. WebClientPrivate(WebClient* client)
  10. {
  11. webClient_ = client;
  12. }
  13. IMPLEMENT_REFCOUNTING(WebClientPrivate)
  14. private:
  15. WeakPtr<WebClient> webClient_;
  16. };
  17. WebClient::WebClient(Context* context) : Object(context)
  18. {
  19. d_ = new WebClientPrivate(this);
  20. }
  21. WebClient::~WebClient()
  22. {
  23. d_->Release();
  24. }
  25. void WebClient::SetWebRenderHandler(WebRenderHandler* handler)
  26. {
  27. renderHandler_ = handler;
  28. }
  29. }