1 // Copyright (c) 2013 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 #include "ui/base/window_open_disposition.h"
7 #include "build/build_config.h"
8 #include "ui/events/event_constants.h"
12 WindowOpenDisposition
DispositionFromClick(bool middle_button
,
17 // MacOS uses meta key (Command key) to spawn new tabs.
18 #if defined(OS_MACOSX)
19 if (middle_button
|| meta_key
)
21 if (middle_button
|| ctrl_key
)
23 return shift_key
? NEW_FOREGROUND_TAB
: NEW_BACKGROUND_TAB
;
31 WindowOpenDisposition
DispositionFromEventFlags(int event_flags
) {
32 return DispositionFromClick(
33 (event_flags
& ui::EF_MIDDLE_MOUSE_BUTTON
) != 0,
34 (event_flags
& ui::EF_ALT_DOWN
) != 0,
35 (event_flags
& ui::EF_CONTROL_DOWN
) != 0,
36 (event_flags
& ui::EF_COMMAND_DOWN
) != 0,
37 (event_flags
& ui::EF_SHIFT_DOWN
) != 0);