blob: 3dec1d23e301db748537099dafc932a8fab38d36 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/metrics/browser_activity_watcher.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_list_observer.h"
BrowserActivityWatcher::BrowserActivityWatcher(
const base::RepeatingClosure& on_browser_list_change)
: on_browser_list_change_(on_browser_list_change) {
BrowserList::AddObserver(this);
}
BrowserActivityWatcher::~BrowserActivityWatcher() {
BrowserList::RemoveObserver(this);
}
void BrowserActivityWatcher::OnBrowserAdded(Browser* browser) {
on_browser_list_change_.Run();
}
void BrowserActivityWatcher::OnBrowserRemoved(Browser* browser) {
on_browser_list_change_.Run();
}