Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1065)

Unified Diff: chrome/browser/extensions/extension_input_api.cc

Issue 6264020: Fix key identifier conversion. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: some cleanup Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/extension_input_api.cc
diff --git a/chrome/browser/extensions/extension_input_api.cc b/chrome/browser/extensions/extension_input_api.cc
index eca09668ecc1fc5f08cb20b28ba1bb47eff959e0..5de22db6dd2117ae09b14a2bc3e4cfc706bb3f31 100644
--- a/chrome/browser/extensions/extension_input_api.cc
+++ b/chrome/browser/extensions/extension_input_api.cc
@@ -10,12 +10,12 @@
#include "base/values.h"
#include "chrome/browser/browser_window.h"
#include "chrome/browser/extensions/extension_tabs_module.h"
+#include "chrome/browser/extensions/key_identifier_conversion_views.h"
#include "chrome/browser/renderer_host/render_view_host.h"
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/views/frame/browser_view.h"
#include "chrome/common/native_web_keyboard_event.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
-#include "ui/base/keycodes/keyboard_code_conversion.h"
#include "views/event.h"
#include "views/widget/root_view.h"
@@ -86,25 +86,24 @@ bool SendKeyboardEventInputFunction::RunImpl() {
EXTENSION_FUNCTION_VALIDATE(args->GetString(kKeyIdentifier, &identifier));
TrimWhitespaceASCII(identifier, TRIM_ALL, &identifier);
- ui::KeyboardCode code = ui::KeyCodeFromKeyIdentifier(identifier);
- if (code == ui::VKEY_UNKNOWN) {
+ const views::KeyEvent& prototype_event =
+ KeyEventFromKeyIdentifier(identifier);
+ if (prototype_event.GetKeyCode() == ui::VKEY_UNKNOWN) {
error_ = kUnknownOrUnsupportedKeyIdentiferError;
return false;
}
- int flags = 0;
+ int flags = prototype_event.GetFlags();
bool alt = false;
if (args->GetBoolean(kAlt, &alt))
- flags |= alt ? WebKit::WebInputEvent::AltKey : 0;
+ flags |= alt ? views::Event::EF_ALT_DOWN : 0;
bool ctrl = false;
if (args->GetBoolean(kCtrl, &ctrl))
- flags |= ctrl ? WebKit::WebInputEvent::ControlKey : 0;
- bool meta = false;
- if (args->GetBoolean(kMeta, &meta))
- flags |= meta ? WebKit::WebInputEvent::MetaKey : 0;
+ flags |= ctrl ? views::Event::EF_CONTROL_DOWN : 0;
bool shift = false;
if (args->GetBoolean(kShift, &shift))
- flags |= shift ? WebKit::WebInputEvent::ShiftKey : 0;
+ flags |= shift ? views::Event::EF_SHIFT_DOWN : 0;
+ // Views does not have a Meta event flag, so ignore that argument
Erik does not do reviews 2011/01/31 06:28:35 nit: space above comment Should this return an er
bryeung 2011/02/02 20:56:44 I've changed this to return an error. My original
views::RootView* root_view = GetRootView();
if (!root_view) {
@@ -112,7 +111,7 @@ bool SendKeyboardEventInputFunction::RunImpl() {
return false;
}
- views::KeyEvent event(type, code, flags, 0, 0);
+ views::KeyEvent event(type, prototype_event.GetKeyCode(), flags, 0, 0);
if (!root_view->ProcessKeyEvent(event)) {
error_ = kKeyEventUnprocessedError;
return false;

Powered by Google App Engine
This is Rietveld 408576698