| // Copyright (c) 2009 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 "chrome/browser/ui/cocoa/event_utils.h" |
| |
| namespace event_utils { |
| |
| WindowOpenDisposition WindowOpenDispositionFromNSEvent(NSEvent* event) { |
| NSUInteger modifiers = [event modifierFlags]; |
| return WindowOpenDispositionFromNSEventWithFlags(event, modifiers); |
| } |
| |
| WindowOpenDisposition WindowOpenDispositionFromNSEventWithFlags( |
| NSEvent* event, NSUInteger flags) { |
| if ([event buttonNumber] == 2 || flags & NSCommandKeyMask) |
| return flags & NSShiftKeyMask ? NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB; |
| return flags & NSShiftKeyMask ? NEW_WINDOW : CURRENT_TAB; |
| } |
| |
| } // namespace event_utils |