summaryrefslogtreecommitdiffstats
path: root/chrome/browser/event_disposition.cc
diff options
context:
space:
mode:
authormorrita@chromium.org <morrita@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-30 08:20:58 +0000
committermorrita@chromium.org <morrita@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-30 08:20:58 +0000
commit6647a1813e16c5299c84f1ee80473741460df8a9 (patch)
tree09e270741e0bb1f76c7a67c78dd19d072465f763 /chrome/browser/event_disposition.cc
parentfcf5f89a21c2cc33724a8abc51443bd1aed65d59 (diff)
downloadchromium_src-6647a1813e16c5299c84f1ee80473741460df8a9.zip
chromium_src-6647a1813e16c5299c84f1ee80473741460df8a9.tar.gz
chromium_src-6647a1813e16c5299c84f1ee80473741460df8a9.tar.bz2
NOTE:
The last goal of this series of patches is not to expose WindowOpenDisposition in ui and base modules. In the series of these patches, Browser::ExecuteCommandWithDisposition and these kind of functions will be changed to Browser::ExecuteCommandWithEventFlags, which takes platform independent event flags (ui::EventFlags) The previous patch (http://codereview.chromium.org/6893046/) was so big, I decided them into much small patches. BUG=93700 TEST=GTKUtilTest Review URL: http://codereview.chromium.org/7712001 Patch from Shinya Kawanaka <shinyak@google.com>. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@98790 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/event_disposition.cc')
-rw-r--r--chrome/browser/event_disposition.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/chrome/browser/event_disposition.cc b/chrome/browser/event_disposition.cc
new file mode 100644
index 0000000..618e11b
--- /dev/null
+++ b/chrome/browser/event_disposition.cc
@@ -0,0 +1,20 @@
+// Copyright (c) 2011 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.
+
+#include "chrome/browser/event_disposition.h"
+#include "content/browser/disposition_utils.h"
+#include "ui/base/events.h"
+
+namespace browser {
+
+WindowOpenDisposition DispositionFromEventFlags(int event_flags) {
+ return disposition_utils::DispositionFromClick(
+ (event_flags & ui::EF_MIDDLE_BUTTON_DOWN) != 0,
+ (event_flags & ui::EF_ALT_DOWN) != 0,
+ (event_flags & ui::EF_CONTROL_DOWN) != 0,
+ false /* meta_key */,
+ (event_flags & ui::EF_SHIFT_DOWN) != 0);
+}
+
+}