Index: ash/system/ime/tray_ime.cc |
diff --git a/ash/system/ime/tray_ime.cc b/ash/system/ime/tray_ime.cc |
index 6e0ac615afcce06673dd9c2e6310800c7355d09e..3b6fea86cefba527e4eab1af258ec092b9ae32af 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,8 @@ 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] = |
+ std::make_pair(property_list[i].key, property_list[i].is_selection); |
} |
properties->set_border(views::Border::CreateSolidSidedBorder( |
0, 0, 1, 0, kBorderLightColor)); |
@@ -153,11 +155,11 @@ class IMEDetailedView : public views::View, |
delegate->SwitchIME(ime_id); |
GetWidget()->Close(); |
} else { |
- std::map<views::View*, std::string>::const_iterator prop_find; |
- prop_find = property_map_.find(sender); |
+ std::map<views::View*, std::pair<std::string, bool> >::const_iterator |
+ prop_find = property_map_.find(sender); |
if (prop_find != property_map_.end()) { |
- std::string key = prop_find->second; |
- delegate->ActivateIMEProperty(key); |
+ const std::pair<std::string, bool>& prop = prop_find->second; |
+ delegate->ActivateIMEProperty(prop.first, prop.second); |
GetWidget()->Close(); |
} |
} |
@@ -167,7 +169,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*, std::pair<std::string, bool> > property_map_; |
sky
2012/04/09 15:18:56
Document what the pair is.
Jun Mukai
2012/04/10 02:13:46
Use IMEPropertyInfo struct instead.
|
views::View* header_; |
views::View* settings_; |