1*6777b538SAndroid Build Coastguard Worker// Copyright 2011 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker// Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker// found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker#import "base/mac/scoped_sending_event.h" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker#include "base/check.h" 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workernamespace base::mac { 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard WorkerScopedSendingEvent::ScopedSendingEvent() 12*6777b538SAndroid Build Coastguard Worker : app_(static_cast<NSObject<CrAppControlProtocol>*>(NSApp)) { 13*6777b538SAndroid Build Coastguard Worker DCHECK([app_ conformsToProtocol:@protocol(CrAppControlProtocol)]); 14*6777b538SAndroid Build Coastguard Worker handling_ = [app_ isHandlingSendEvent]; 15*6777b538SAndroid Build Coastguard Worker [app_ setHandlingSendEvent:YES]; 16*6777b538SAndroid Build Coastguard Worker} 17*6777b538SAndroid Build Coastguard Worker 18*6777b538SAndroid Build Coastguard WorkerScopedSendingEvent::~ScopedSendingEvent() { 19*6777b538SAndroid Build Coastguard Worker [app_ setHandlingSendEvent:handling_]; 20*6777b538SAndroid Build Coastguard Worker} 21*6777b538SAndroid Build Coastguard Worker 22*6777b538SAndroid Build Coastguard Worker} // namespace base::mac 23