// Copyright (c) 2013 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_BROWSER_ATOM_BROWSER_CLIENT_H_ #define ATOM_BROWSER_ATOM_BROWSER_CLIENT_H_ #include #include "brightray/browser/browser_client.h" namespace atom { class AtomBrowserClient : public brightray::BrowserClient { public: AtomBrowserClient(); virtual ~AtomBrowserClient(); protected: // content::ContentBrowserClient: void RenderProcessWillLaunch(content::RenderProcessHost* host) override; content::SpeechRecognitionManagerDelegate* CreateSpeechRecognitionManagerDelegate() override; content::AccessTokenStore* CreateAccessTokenStore() override; void OverrideWebkitPrefs(content::RenderViewHost* render_view_host, const GURL& url, content::WebPreferences* prefs) override; bool ShouldSwapBrowsingInstancesForNavigation( content::SiteInstance* site_instance, const GURL& current_url, const GURL& new_url) override; std::string GetApplicationLocale() override; void AppendExtraCommandLineSwitches(base::CommandLine* command_line, int child_process_id) override; private: brightray::BrowserMainParts* OverrideCreateBrowserMainParts( const content::MainFunctionParams&) override; // The render process which would be swapped out soon. content::RenderProcessHost* dying_render_process_; DISALLOW_COPY_AND_ASSIGN(AtomBrowserClient); }; } // namespace atom #endif // ATOM_BROWSER_ATOM_BROWSER_CLIENT_H_