summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 15:01:38 +0000
committerdpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-10 15:01:38 +0000
commit6222b4767f7dcc5787344867bfcd8739a74a2c60 (patch)
tree1037e5d989323e4e3fab9ff53ecea98bd13fc74d
parent3a07c367102c7927a47af1ae07959a7eaf78e125 (diff)
downloadchromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.zip
chromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.tar.gz
chromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.tar.bz2
Merge 84778 - Use Cellular.SupportNetworkScan instead of IMSI to show scan mobile network
BUG=chromium-os:14773 TEST=manual Review URL: http://codereview.chromium.org/6995014 TBR=dpolukhin@chromium.org Review URL: http://codereview.chromium.org/6991008 git-svn-id: svn://svn.chromium.org/chrome/branches/742/src@84784 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/chromeos/cros/network_library.cc18
-rw-r--r--chrome/browser/chromeos/cros/network_library.h2
-rw-r--r--chrome/browser/chromeos/status/network_menu.cc4
-rw-r--r--chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc3
4 files changed, 16 insertions, 11 deletions
diff --git a/chrome/browser/chromeos/cros/network_library.cc b/chrome/browser/chromeos/cros/network_library.cc
index 22f608e..17147f3 100644
--- a/chrome/browser/chromeos/cros/network_library.cc
+++ b/chrome/browser/chromeos/cros/network_library.cc
@@ -140,7 +140,6 @@ const char* kPaymentURLProperty = "Cellular.OlpUrl";
const char* kUsageURLProperty = "Cellular.UsageUrl";
const char* kCellularApnProperty = "Cellular.APN";
const char* kCellularLastGoodApnProperty = "Cellular.LastGoodAPN";
-const char* kCellularAllowRoamingProperty = "Cellular.AllowRoaming";
const char* kFavoriteProperty = "Favorite";
const char* kConnectableProperty = "Connectable";
const char* kAutoConnectProperty = "AutoConnect";
@@ -182,6 +181,7 @@ const char* kOperatorCountryKey = "country";
// Flimflam device info property names.
const char* kScanningProperty = "Scanning";
const char* kCarrierProperty = "Cellular.Carrier";
+const char* kCellularAllowRoamingProperty = "Cellular.AllowRoaming";
const char* kHomeProviderProperty = "Cellular.HomeProvider";
const char* kMeidProperty = "Cellular.MEID";
const char* kImeiProperty = "Cellular.IMEI";
@@ -196,6 +196,7 @@ const char* kHardwareRevisionProperty = "Cellular.HardwareRevision";
const char* kLastDeviceUpdateProperty = "Cellular.LastDeviceUpdate";
const char* kPRLVersionProperty = "Cellular.PRLVersion"; // (INT16)
const char* kSelectedNetworkProperty = "Cellular.SelectedNetwork";
+const char* kSupportNetworkScanProperty = "Cellular.SupportNetworkScan";
const char* kFoundNetworksProperty = "Cellular.FoundNetworks";
// Flimflam type options.
@@ -499,6 +500,7 @@ enum PropertyIndex {
PROPERTY_INDEX_SIGNAL_STRENGTH,
PROPERTY_INDEX_SIM_LOCK,
PROPERTY_INDEX_STATE,
+ PROPERTY_INDEX_SUPPORT_NETWORK_SCAN,
PROPERTY_INDEX_TYPE,
PROPERTY_INDEX_UNKNOWN,
PROPERTY_INDEX_USAGE_URL,
@@ -585,6 +587,7 @@ StringToEnum<PropertyIndex>::Pair property_index_table[] = {
{ kSignalStrengthProperty, PROPERTY_INDEX_SIGNAL_STRENGTH },
{ kSIMLockStatusProperty, PROPERTY_INDEX_SIM_LOCK },
{ kStateProperty, PROPERTY_INDEX_STATE },
+ { kSupportNetworkScanProperty, PROPERTY_INDEX_SUPPORT_NETWORK_SCAN },
{ kTypeProperty, PROPERTY_INDEX_TYPE },
{ kUsageURLProperty, PROPERTY_INDEX_USAGE_URL },
};
@@ -862,7 +865,8 @@ NetworkDevice::NetworkDevice(const std::string& device_path)
sim_retries_left_(kDefaultSimUnlockRetriesCount),
sim_pin_required_(SIM_PIN_REQUIRE_UNKNOWN),
PRL_version_(0),
- data_roaming_allowed_(false) {
+ data_roaming_allowed_(false),
+ support_network_scan_(false) {
}
bool NetworkDevice::ParseValue(int index, const Value* value) {
@@ -877,10 +881,12 @@ bool NetworkDevice::ParseValue(int index, const Value* value) {
}
case PROPERTY_INDEX_NAME:
return value->GetAsString(&name_);
- case PROPERTY_INDEX_SCANNING:
- return value->GetAsBoolean(&scanning_);
case PROPERTY_INDEX_CARRIER:
return value->GetAsString(&carrier_);
+ case PROPERTY_INDEX_SCANNING:
+ return value->GetAsBoolean(&scanning_);
+ case PROPERTY_INDEX_CELLULAR_ALLOW_ROAMING:
+ return value->GetAsBoolean(&data_roaming_allowed_);
case PROPERTY_INDEX_FOUND_NETWORKS:
if (value->IsType(Value::TYPE_LIST)) {
return ParseFoundNetworksFromList(
@@ -960,8 +966,8 @@ bool NetworkDevice::ParseValue(int index, const Value* value) {
return value->GetAsInteger(&PRL_version_);
case PROPERTY_INDEX_SELECTED_NETWORK:
return value->GetAsString(&selected_cellular_network_);
- case PROPERTY_INDEX_CELLULAR_ALLOW_ROAMING:
- return value->GetAsBoolean(&data_roaming_allowed_);
+ case PROPERTY_INDEX_SUPPORT_NETWORK_SCAN:
+ return value->GetAsBoolean(&support_network_scan_);
default:
break;
}
diff --git a/chrome/browser/chromeos/cros/network_library.h b/chrome/browser/chromeos/cros/network_library.h
index 134cf07..e276567 100644
--- a/chrome/browser/chromeos/cros/network_library.h
+++ b/chrome/browser/chromeos/cros/network_library.h
@@ -226,6 +226,7 @@ class NetworkDevice {
return found_cellular_networks_;
}
bool data_roaming_allowed() const { return data_roaming_allowed_; }
+ bool support_network_scan() const { return support_network_scan_; }
private:
bool ParseValue(int index, const Value* value);
@@ -261,6 +262,7 @@ class NetworkDevice {
std::string selected_cellular_network_;
CellularNetworkList found_cellular_networks_;
bool data_roaming_allowed_;
+ bool support_network_scan_;
friend class NetworkLibraryImpl;
DISALLOW_COPY_AND_ASSIGN(NetworkDevice);
diff --git a/chrome/browser/chromeos/status/network_menu.cc b/chrome/browser/chromeos/status/network_menu.cc
index 444d698..f26fd74 100644
--- a/chrome/browser/chromeos/status/network_menu.cc
+++ b/chrome/browser/chromeos/status/network_menu.cc
@@ -530,9 +530,7 @@ void MainMenuModel::InitMenuItems(bool is_browser_mode,
}
}
- // TODO(dpolukhin): replace imsi check with more specific
- // supportNetworkScan.
- if (!cellular_device->imsi().empty()) {
+ if (cellular_device->support_network_scan()) {
// For GSM add mobile network scan.
if (!separator_added && !menu_items_.empty())
menu_items_.push_back(MenuItem());
diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
index f973b07..4e89b44 100644
--- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
+++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc
@@ -1130,8 +1130,7 @@ ListValue* InternetOptionsHandler::GetWirelessList() {
}
const chromeos::NetworkDevice* cellular_device = cros->FindCellularDevice();
- // TODO(dpolukhin): replace imsi check with more specific supportNetworkScan
- if (cellular_device && !cellular_device->imsi().empty() &&
+ if (cellular_device && cellular_device->support_network_scan() &&
cros->cellular_enabled()) {
list->Append(GetNetwork(
kOtherNetworksFakePath,