summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-01 17:06:13 +0000
committeravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-01 17:06:13 +0000
commit2e397e90870202c0dc96fc426b6de5b34c4e6c7f (patch)
tree8b1c1752e8926f3ea519e37f40f62c98861392d8
parent3a980ea2a29aeb7296dfe7bf91a1af4702cbbe05 (diff)
downloadchromium_src-2e397e90870202c0dc96fc426b6de5b34c4e6c7f.zip
chromium_src-2e397e90870202c0dc96fc426b6de5b34c4e6c7f.tar.gz
chromium_src-2e397e90870202c0dc96fc426b6de5b34c4e6c7f.tar.bz2
Switch the new tab key to command on the Mac. Popping new tabs still doesn't work, but this is a step.
BUG=9417 Review URL: http://codereview.chromium.org/56150 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@12956 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/glue/webframeloaderclient_impl.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/webkit/glue/webframeloaderclient_impl.cc b/webkit/glue/webframeloaderclient_impl.cc
index 3ba3057..265f82e 100644
--- a/webkit/glue/webframeloaderclient_impl.cc
+++ b/webkit/glue/webframeloaderclient_impl.cc
@@ -1563,14 +1563,18 @@ bool WebFrameLoaderClient::ActionSpecifiesDisposition(
return false;
const MouseEvent* event = static_cast<const MouseEvent*>(action.event());
- const bool middle_or_ctrl = (event->button() == 1) || event->ctrlKey();
+#if defined(OS_WIN) || defined(OS_LINUX)
+ const bool new_tab_modifier = (event->button() == 1) || event->ctrlKey();
+#elif defined(OS_MACOSX)
+ const bool new_tab_modifier = (event->button() == 1) || event->metaKey();
+#endif
const bool shift = event->shiftKey();
const bool alt = event->altKey();
- if (!middle_or_ctrl && !shift && !alt)
+ if (!new_tab_modifier && !shift && !alt)
return false;
DCHECK(disposition);
- if (middle_or_ctrl)
+ if (new_tab_modifier)
*disposition = shift ? NEW_FOREGROUND_TAB : NEW_BACKGROUND_TAB;
else
*disposition = shift ? NEW_WINDOW : SAVE_TO_DISK;