blob: baebbc1331a96b69196c25c1a76519d349b9c051 [file] [log] [blame]
// Copyright 2018 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 "content/public/browser/native_event_processor_observer_mac.h"
#include "base/observer_list.h"
namespace content {
ScopedNotifyNativeEventProcessorObserver::
ScopedNotifyNativeEventProcessorObserver(
base::ObserverList<NativeEventProcessorObserver>::Unchecked*
observer_list,
NSEvent* event)
: observer_list_(observer_list), event_(event) {
for (auto& observer : *observer_list_)
observer.WillRunNativeEvent(event_);
}
ScopedNotifyNativeEventProcessorObserver::
~ScopedNotifyNativeEventProcessorObserver() {
for (auto& obs : *observer_list_) {
obs.DidRunNativeEvent(event_);
}
}
} // namespace content