| // Copyright (c) 2012 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. |
| |
| #import "ui/aura/root_window_mac.h" |
| |
| #include "ui/aura/root_window_host_mac.h" |
| |
| @implementation RootWindowMac |
| |
| - (id)initWithContentRect:(NSRect)contentRect |
| styleMask:(NSUInteger)windowStyle |
| backing:(NSBackingStoreType)bufferingType |
| defer:(BOOL)deferCreation { |
| if ((self = [super initWithContentRect:contentRect |
| styleMask:windowStyle |
| backing:bufferingType |
| defer:deferCreation])) { |
| hostDelegate_ = NULL; |
| } |
| return self; |
| } |
| |
| - (void)setHostDelegate:(aura::RootWindowHostMacDelegate*)hostDelegate { |
| hostDelegate_ = hostDelegate; |
| } |
| |
| - (void)sendEvent:(NSEvent*)event { |
| // Allow both the Cocoa machinery and the Aura machinery to handle the event. |
| [super sendEvent:event]; |
| if (hostDelegate_) |
| hostDelegate_->SendEvent(event); |
| } |
| |
| @end |