// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ios/chrome/browser/tabs/model/tab_parenting_global_observer.h"
#include "base/no_destructor.h"
TabParentingGlobalObserver* TabParentingGlobalObserver::GetInstance() {
static base::NoDestructor<TabParentingGlobalObserver> instance;
return instance.get();
}
base::CallbackListSubscription TabParentingGlobalObserver::RegisterCallback(
const OnTabParentedCallback& cb) {
return on_tab_parented_callback_list_.Add(cb);
}
void TabParentingGlobalObserver::OnTabParented(web::WebState* web_state) {
on_tab_parented_callback_list_.Notify(web_state);
}
TabParentingGlobalObserver::TabParentingGlobalObserver() {}
TabParentingGlobalObserver::~TabParentingGlobalObserver() {}