1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "ui/events/platform/scoped_event_dispatcher.h" 6 7 #include "ui/events/platform/platform_event_source.h" 8 9 namespace ui { 10 11 ScopedEventDispatcher::ScopedEventDispatcher( 12 PlatformEventDispatcher** scoped_dispatcher, 13 PlatformEventDispatcher* new_dispatcher) 14 : original_(*scoped_dispatcher), 15 restore_(scoped_dispatcher, new_dispatcher) {} 16 17 ScopedEventDispatcher::~ScopedEventDispatcher() { 18 PlatformEventSource::GetInstance()->OnOverriddenDispatcherRestored(); 19 } 20 21 } // namespace ui 22