Refactored not to expose raw pointers on ProxyList class.
[chromium-blink-merge.git] / base / mac / scoped_sending_event.mm
blobc3813d8ae66e0f0c99ac08c5415df2ffc6e30fa9
1 // Copyright (c) 2011 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.
5 #import "base/mac/scoped_sending_event.h"
7 #include "base/logging.h"
9 namespace base {
10 namespace mac {
12 ScopedSendingEvent::ScopedSendingEvent()
13     : app_(static_cast<NSObject<CrAppControlProtocol>*>(NSApp)) {
14   DCHECK([app_ conformsToProtocol:@protocol(CrAppControlProtocol)]);
15   handling_ = [app_ isHandlingSendEvent];
16   [app_ setHandlingSendEvent:YES];
19 ScopedSendingEvent::~ScopedSendingEvent() {
20   [app_ setHandlingSendEvent:handling_];
23 }  // namespace mac
24 }  // namespace base