| Index: chrome/browser/ui/views/chrome_views_delegate_win.cc
|
| diff --git a/chrome/browser/ui/views/chrome_views_delegate_win.cc b/chrome/browser/ui/views/chrome_views_delegate_win.cc
|
| index 342e1391cac54a2b465e5cd0a15ff5c5bb3c0b04..475bede05671fadfe664cec16993512238ca9b2b 100644
|
| --- a/chrome/browser/ui/views/chrome_views_delegate_win.cc
|
| +++ b/chrome/browser/ui/views/chrome_views_delegate_win.cc
|
| @@ -104,10 +104,26 @@ int GetAppbarAutohideEdgesOnWorkerThread(HMONITOR monitor) {
|
| return edges;
|
| }
|
|
|
| +ChromeViewsDelegate* views_delegate = nullptr;
|
| +
|
| } // namespace
|
|
|
| ChromeViewsDelegate::ChromeViewsDelegate()
|
| - : in_autohide_edges_callback_(false), weak_factory_(this) {}
|
| + : in_autohide_edges_callback_(false), weak_factory_(this) {
|
| + DCHECK(!views_delegate);
|
| + views_delegate = this;
|
| +}
|
| +
|
| +ChromeViewsDelegate::~ChromeViewsDelegate() {
|
| + DCHECK_EQ(0u, ref_count_);
|
| +
|
| + DCHECK_EQ(this, views_delegate);
|
| + views_delegate = nullptr;
|
| +}
|
| +
|
| +ChromeViewsDelegate* ChromeViewsDelegate::GetInstance() {
|
| + return views_delegate;
|
| +}
|
|
|
| HICON ChromeViewsDelegate::GetDefaultWindowIcon() const {
|
| return GetAppIcon();
|
|
|