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

Unified Diff: chrome/browser/chromeos/input_method/virtual_keyboard_selector.cc

Issue 7508014: Add member variables to VirtualKeyboardSelector (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rewrote CheckUrls Created 9 years, 4 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/chromeos/input_method/virtual_keyboard_selector.cc
diff --git a/chrome/browser/chromeos/input_method/virtual_keyboard_selector.cc b/chrome/browser/chromeos/input_method/virtual_keyboard_selector.cc
index 056ef0abb2f49adfe3ff0a7bfb4a137a788ebc58..4575984e22b02d74d36985d614fe6c243372a82b 100644
--- a/chrome/browser/chromeos/input_method/virtual_keyboard_selector.cc
+++ b/chrome/browser/chromeos/input_method/virtual_keyboard_selector.cc
@@ -34,9 +34,11 @@ namespace chromeos {
namespace input_method {
VirtualKeyboard::VirtualKeyboard(const GURL& url,
+ const std::string& name,
const std::set<std::string>& supported_layouts,
bool is_system)
: url_(url),
+ name_(name),
supported_layouts_(supported_layouts),
is_system_(is_system) {
}
@@ -71,12 +73,14 @@ VirtualKeyboardSelector::~VirtualKeyboardSelector() {
bool VirtualKeyboardSelector::AddVirtualKeyboard(
const GURL& url,
+ const std::string& name,
const std::set<std::string>& supported_layouts,
bool is_system) {
if (url_to_keyboard_.count(url))
return false; // the URL is already in use.
const VirtualKeyboard* new_keyboard = new VirtualKeyboard(url,
+ name,
supported_layouts,
is_system);
if (is_system) {
@@ -86,6 +90,14 @@ bool VirtualKeyboardSelector::AddVirtualKeyboard(
}
url_to_keyboard_.insert(std::make_pair(url, new_keyboard));
+ std::set<std::string>::const_iterator layout_iter;
+ for (layout_iter = new_keyboard->supported_layouts().begin();
+ layout_iter != new_keyboard->supported_layouts().end();
+ ++layout_iter) {
+ const std::string& layout = *layout_iter;
+ layout_to_keyboard_.insert(std::make_pair(layout, new_keyboard));
+ }
+
return true;
}

Powered by Google App Engine
This is Rietveld 408576698