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

Unified Diff: chrome/browser/chromeos/options/internet_page_view.cc

Issue 4169001: Rewritten parts of NetworkLibrary to work around memory corruption that prev... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 2 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/options/internet_page_view.cc
===================================================================
--- chrome/browser/chromeos/options/internet_page_view.cc (revision 64441)
+++ chrome/browser/chromeos/options/internet_page_view.cc (working copy)
@@ -319,17 +319,17 @@
// Wifi
wifi_networks_ = cros->wifi_networks();
for (size_t i = 0; i < wifi_networks_.size(); ++i) {
- std::wstring name = ASCIIToWide(wifi_networks_[i].name());
+ std::wstring name = ASCIIToWide(wifi_networks_[i]->name());
SkBitmap icon = NetworkMenu::IconForNetworkStrength(
- wifi_networks_[i].strength(), true);
- if (wifi_networks_[i].encrypted()) {
+ wifi_networks_[i]->strength(), true);
+ if (wifi_networks_[i]->encrypted()) {
icon = NetworkMenu::IconForDisplay(icon,
*rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE));
}
- bool connecting = wifi_networks_[i].connecting();
- bool connected = wifi_networks_[i].connected();
+ bool connecting = wifi_networks_[i]->connecting();
+ bool connected = wifi_networks_[i]->connected();
AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_WIFI);
}
@@ -337,17 +337,17 @@
celluar_networks_ = cros->cellular_networks();
// Cellular networks ssids.
for (size_t i = 0; i < celluar_networks_.size(); ++i) {
- std::wstring name = ASCIIToWide(celluar_networks_[i].name());
+ std::wstring name = ASCIIToWide(celluar_networks_[i]->name());
SkBitmap icon = NetworkMenu::IconForNetworkStrength(
- celluar_networks_[i].strength(), true);
+ celluar_networks_[i]->strength(), true);
// TODO(chocobo): Check cellular network 3g/edge.
SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G);
// SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE);
icon = NetworkMenu::IconForDisplay(icon, badge);
- bool connecting = celluar_networks_[i].connecting();
- bool connected = celluar_networks_[i].connected();
+ bool connecting = celluar_networks_[i]->connecting();
+ bool connected = celluar_networks_[i]->connected();
AddWirelessNetwork(i, icon, name, connecting, connected, TYPE_CELLULAR);
}
}
@@ -370,7 +370,7 @@
if (static_cast<int>(wifi_networks_.size()) > id) {
if (button == CONNECT_BUTTON) {
// Connect to wifi here. Open password page if appropriate.
- if (wifi_networks_[id].encrypted()) {
+ if (wifi_networks_[id]->encrypted()) {
NetworkConfigView* view =
new NetworkConfigView(wifi_networks_[id], true);
CreateModalPopup(view);
@@ -446,44 +446,23 @@
// Wifi
wifi_networks_ = cros->remembered_wifi_networks();
for (size_t i = 0; i < wifi_networks_.size(); ++i) {
- std::wstring name = ASCIIToWide(wifi_networks_[i].name());
+ std::wstring name = ASCIIToWide(wifi_networks_[i]->name());
SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK);
- if (wifi_networks_[i].encrypted()) {
+ if (wifi_networks_[i]->encrypted()) {
icon = NetworkMenu::IconForDisplay(icon,
*rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_SECURE));
}
AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON, TYPE_WIFI);
}
-
- // Cellular
- celluar_networks_ = cros->remembered_cellular_networks();
- // Cellular networks ssids.
- for (size_t i = 0; i < celluar_networks_.size(); ++i) {
- std::wstring name = ASCIIToWide(celluar_networks_[i].name());
-
- SkBitmap icon = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_BARS0_BLACK);
- // TODO(chocobo): Check cellular network 3g/edge.
- SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_3G);
-// SkBitmap badge = *rb.GetBitmapNamed(IDR_STATUSBAR_NETWORK_EDGE);
- icon = NetworkMenu::IconForDisplay(icon, badge);
-
- AddNetwork(i, icon, name, false, std::wstring(), FORGET_BUTTON,
- TYPE_CELLULAR);
- }
}
void RememberedSection::ButtonClicked(int button, int connection_type, int id) {
- if (connection_type == TYPE_CELLULAR) {
- if (static_cast<int>(celluar_networks_.size()) > id) {
- CrosLibrary::Get()->GetNetworkLibrary()->ForgetWirelessNetwork(
- celluar_networks_[id].service_path());
- }
- } else if (connection_type == TYPE_WIFI) {
+ if (connection_type == TYPE_WIFI) {
if (static_cast<int>(wifi_networks_.size()) > id) {
- CrosLibrary::Get()->GetNetworkLibrary()->ForgetWirelessNetwork(
- wifi_networks_[id].service_path());
+ CrosLibrary::Get()->GetNetworkLibrary()->ForgetWifiNetwork(
+ wifi_networks_[id]->service_path());
}
} else {
NOTREACHED();
« no previous file with comments | « chrome/browser/chromeos/options/cellular_config_view.cc ('k') | chrome/browser/chromeos/options/network_config_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698