Skip to content

Commit

Permalink
Merge pull request #40 from brightray/default-browser-client
Browse files Browse the repository at this point in the history
Create a BrowserClient by default
  • Loading branch information
aroben committed Dec 3, 2013
2 parents 837bd78 + 1c56afe commit 873f52f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 0 deletions.
9 changes: 9 additions & 0 deletions brightray/common/main_delegate.cc
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,13 @@ void MainDelegate::InitializeResourceBundle() {
}
}

content::ContentBrowserClient* MainDelegate::CreateContentBrowserClient() {
browser_client_ = CreateBrowserClient().Pass();
return browser_client_.get();
}

scoped_ptr<BrowserClient> MainDelegate::CreateBrowserClient() {
return make_scoped_ptr(new BrowserClient).Pass();
}

} // namespace brightray
8 changes: 8 additions & 0 deletions brightray/common/main_delegate.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class FilePath;

namespace brightray {

class BrowserClient;
class ContentClient;

class MainDelegate : public content::ContentMainDelegate {
Expand All @@ -29,6 +30,10 @@ class MainDelegate : public content::ContentMainDelegate {
// implementation.
virtual scoped_ptr<ContentClient> CreateContentClient();

// Subclasses can override this to provide their own BrowserClient
// implementation.
virtual scoped_ptr<BrowserClient> CreateBrowserClient();

// Subclasses can override this to provide additional .pak files to be
// included in the ui::ResourceBundle.
virtual void AddPakPaths(std::vector<base::FilePath>* pak_paths) {}
Expand All @@ -37,6 +42,8 @@ class MainDelegate : public content::ContentMainDelegate {
virtual void PreSandboxStartup() OVERRIDE;

private:
virtual content::ContentBrowserClient* CreateContentBrowserClient() OVERRIDE;

void InitializeResourceBundle();
#if defined(OS_MACOSX)
static base::FilePath GetResourcesPakFilePath();
Expand All @@ -45,6 +52,7 @@ class MainDelegate : public content::ContentMainDelegate {
#endif

scoped_ptr<ContentClient> content_client_;
scoped_ptr<BrowserClient> browser_client_;

DISALLOW_COPY_AND_ASSIGN(MainDelegate);
};
Expand Down

0 comments on commit 873f52f

Please sign in to comment.