diff options
author | mukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-10 18:01:15 +0000 |
---|---|---|
committer | mukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-04-10 18:01:15 +0000 |
commit | e36d2490055b26ce0bac3a61e13d29a94ceb5237 (patch) | |
tree | 9cba0574c95c408cb0e6225eb0190295db9f10c6 /ash/system/ime | |
parent | 78b71b8f2cac334cff09fbc3df1ce28b46be1a42 (diff) | |
download | chromium_src-e36d2490055b26ce0bac3a61e13d29a94ceb5237.zip chromium_src-e36d2490055b26ce0bac3a61e13d29a94ceb5237.tar.gz chromium_src-e36d2490055b26ce0bac3a61e13d29a94ceb5237.tar.bz2 |
Allow non-radio button properties in uber tray. Simplified chinese will use it.
BUG=122318
TEST=manually
Review URL: http://codereview.chromium.org/10008043
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@131583 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system/ime')
-rw-r--r-- | ash/system/ime/tray_ime.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/ash/system/ime/tray_ime.cc b/ash/system/ime/tray_ime.cc index 6e0ac61..8c43ad3 100644 --- a/ash/system/ime/tray_ime.cc +++ b/ash/system/ime/tray_ime.cc @@ -4,6 +4,7 @@ #include "ash/system/ime/tray_ime.h" +#include <utility> #include <vector> #include "ash/shell.h" @@ -122,7 +123,7 @@ class IMEDetailedView : public views::View, property_list[i].name, property_list[i].selected ? gfx::Font::BOLD : gfx::Font::NORMAL); properties->AddChildView(container); - property_map_[container] = property_list[i].key; + property_map_[container] = property_list[i]; } properties->set_border(views::Border::CreateSolidSidedBorder( 0, 0, 1, 0, kBorderLightColor)); @@ -153,11 +154,11 @@ class IMEDetailedView : public views::View, delegate->SwitchIME(ime_id); GetWidget()->Close(); } else { - std::map<views::View*, std::string>::const_iterator prop_find; + std::map<views::View*, IMEPropertyInfo>::const_iterator prop_find; prop_find = property_map_.find(sender); if (prop_find != property_map_.end()) { - std::string key = prop_find->second; - delegate->ActivateIMEProperty(key); + const IMEPropertyInfo& prop = prop_find->second; + delegate->ActivateIMEProperty(prop.key, prop.is_selection); GetWidget()->Close(); } } @@ -167,7 +168,7 @@ class IMEDetailedView : public views::View, user::LoginStatus login_; std::map<views::View*, std::string> ime_map_; - std::map<views::View*, std::string> property_map_; + std::map<views::View*, IMEPropertyInfo> property_map_; views::View* header_; views::View* settings_; |