SubprocessApp.h 754 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include "WPSchemeHandlerFactory.h"
  3. #include "WallpaperEngine/WebBrowser/WebBrowserContext.h"
  4. #include "include/cef_app.h"
  5. namespace WallpaperEngine::Application {
  6. class WallpaperApplication;
  7. }
  8. namespace WallpaperEngine::WebBrowser::CEF {
  9. class SubprocessApp : public CefApp {
  10. public:
  11. explicit SubprocessApp (WallpaperEngine::Application::WallpaperApplication& application);
  12. void OnRegisterCustomSchemes (CefRawPtr<CefSchemeRegistrar> registrar) override;
  13. protected:
  14. const WallpaperEngine::Application::WallpaperApplication& getApplication () const;
  15. private:
  16. WallpaperEngine::Application::WallpaperApplication& m_application;
  17. IMPLEMENT_REFCOUNTING (SubprocessApp);
  18. DISALLOW_COPY_AND_ASSIGN (SubprocessApp);
  19. };
  20. }