| Index: chrome/browser/ui/views/chrome_views_delegate.cc
|
| diff --git a/chrome/browser/ui/views/chrome_views_delegate.cc b/chrome/browser/ui/views/chrome_views_delegate.cc
|
| index 60db143f2af747a12fe539e050ce8d7a642df488..99620d9b1018492904f927e745e5006608e5a518 100644
|
| --- a/chrome/browser/ui/views/chrome_views_delegate.cc
|
| +++ b/chrome/browser/ui/views/chrome_views_delegate.cc
|
| @@ -62,6 +62,10 @@ PrefService* GetPrefsForWindow(const views::Widget* window) {
|
|
|
| } // namespace
|
|
|
| +
|
| +ChromeViewsDelegate::ChromeViewsDelegate() : is_ref_counting_(false) {
|
| +}
|
| +
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // ChromeViewsDelegate, views::ViewsDelegate implementation:
|
|
|
| @@ -162,12 +166,18 @@ bool ChromeViewsDelegate::UseTransparentWindows() const {
|
| #endif
|
| }
|
|
|
| +void ChromeViewsDelegate::SetRefCounting(bool is_ref_counting) {
|
| + is_ref_counting_ = is_ref_counting;
|
| +}
|
| +
|
| void ChromeViewsDelegate::AddRef() {
|
| - g_browser_process->AddRefModule();
|
| + if (is_ref_counting_)
|
| + g_browser_process->AddRefModule();
|
| }
|
|
|
| void ChromeViewsDelegate::ReleaseRef() {
|
| - g_browser_process->ReleaseModule();
|
| + if (is_ref_counting_)
|
| + g_browser_process->ReleaseModule();
|
| }
|
|
|
| content::WebContents* ChromeViewsDelegate::CreateWebContents(
|
|
|