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

Side by Side Diff: chrome/browser/extensions/api/input_ime/input_ime_api.cc

Issue 346513003: Adds the legacy KeyboardEvent.keyCode attribute for extension IMEs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased. Created 6 years, 6 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h" 5 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h"
6 6
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/browser/chromeos/profiles/profile_helper.h" 9 #include "chrome/browser/chromeos/profiles/profile_helper.h"
10 #include "chrome/browser/profiles/profile_manager.h" 10 #include "chrome/browser/profiles/profile_manager.h"
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after
545 545
546 const std::vector<linked_ptr<input_ime::KeyboardEvent> >& key_data = 546 const std::vector<linked_ptr<input_ime::KeyboardEvent> >& key_data =
547 params.key_data; 547 params.key_data;
548 std::vector<chromeos::InputMethodEngineInterface::KeyboardEvent> key_data_out; 548 std::vector<chromeos::InputMethodEngineInterface::KeyboardEvent> key_data_out;
549 549
550 for (size_t i = 0; i < key_data.size(); ++i) { 550 for (size_t i = 0; i < key_data.size(); ++i) {
551 chromeos::InputMethodEngineInterface::KeyboardEvent event; 551 chromeos::InputMethodEngineInterface::KeyboardEvent event;
552 event.type = input_ime::KeyboardEvent::ToString(key_data[i]->type); 552 event.type = input_ime::KeyboardEvent::ToString(key_data[i]->type);
553 event.key = key_data[i]->key; 553 event.key = key_data[i]->key;
554 event.code = key_data[i]->code; 554 event.code = key_data[i]->code;
555 event.key_code = key_data[i]->key_code.get() ? *(key_data[i]->key_code) : 0;
555 if (key_data[i]->alt_key) 556 if (key_data[i]->alt_key)
556 event.alt_key = *(key_data[i]->alt_key); 557 event.alt_key = *(key_data[i]->alt_key);
557 if (key_data[i]->ctrl_key) 558 if (key_data[i]->ctrl_key)
558 event.ctrl_key = *(key_data[i]->ctrl_key); 559 event.ctrl_key = *(key_data[i]->ctrl_key);
559 if (key_data[i]->shift_key) 560 if (key_data[i]->shift_key)
560 event.shift_key = *(key_data[i]->shift_key); 561 event.shift_key = *(key_data[i]->shift_key);
561 if (key_data[i]->caps_lock) 562 if (key_data[i]->caps_lock)
562 event.caps_lock = *(key_data[i]->caps_lock); 563 event.caps_lock = *(key_data[i]->caps_lock);
563 key_data_out.push_back(event); 564 key_data_out.push_back(event);
564 } 565 }
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
838 input_ime_event_router()->GetActiveEngine(details.extension_id); 839 input_ime_event_router()->GetActiveEngine(details.extension_id);
839 if (engine) 840 if (engine)
840 engine->NotifyImeReady(); 841 engine->NotifyImeReady();
841 } 842 }
842 843
843 InputImeEventRouter* InputImeAPI::input_ime_event_router() { 844 InputImeEventRouter* InputImeAPI::input_ime_event_router() {
844 return InputImeEventRouter::GetInstance(); 845 return InputImeEventRouter::GetInstance();
845 } 846 }
846 847
847 } // namespace extensions 848 } // namespace extensions
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/input_method/input_method_engine_interface.h ('k') | chrome/common/extensions/api/input_ime.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698