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

Unified Diff: ash/system/bluetooth/tray_bluetooth.cc

Issue 12385064: Introduce 'connecting' field to bluetooth device info for system tray (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 7 years, 8 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
« no previous file with comments | « no previous file | ash/system/tray/system_tray_delegate.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/system/bluetooth/tray_bluetooth.cc
diff --git a/ash/system/bluetooth/tray_bluetooth.cc b/ash/system/bluetooth/tray_bluetooth.cc
index 6b035f0b7148f01138dccf69b8a2942bf554a649..c83a2b85c786e4cc82ed079c3484be8fa9b38537 100644
--- a/ash/system/bluetooth/tray_bluetooth.cc
+++ b/ash/system/bluetooth/tray_bluetooth.cc
@@ -128,13 +128,16 @@ class BluetoothDetailedView : public TrayDetailsView,
void UpdateBlueToothDeviceList() {
connected_devices_.clear();
+ connecting_devices_.clear();
paired_not_connected_devices_.clear();
discovered_not_paired_devices_.clear();
BluetoothDeviceList list;
Shell::GetInstance()->system_tray_delegate()->
GetAvailableBluetoothDevices(&list);
for (size_t i = 0; i < list.size(); ++i) {
- if (list[i].connected)
+ if (list[i].connecting)
+ connecting_devices_.push_back(list[i]);
+ else if (list[i].connected)
connected_devices_.push_back(list[i]);
else if (list[i].paired)
paired_not_connected_devices_.push_back(list[i]);
@@ -199,6 +202,8 @@ class BluetoothDetailedView : public TrayDetailsView,
AppendSameTypeDevicesToScrollList(
connected_devices_, true, true, bluetooth_enabled);
AppendSameTypeDevicesToScrollList(
+ connecting_devices_, true, false, bluetooth_enabled);
+ AppendSameTypeDevicesToScrollList(
paired_not_connected_devices_, false, false, bluetooth_enabled);
if (discovered_not_paired_devices_.size() > 0)
AddScrollSeparator();
@@ -224,8 +229,13 @@ class BluetoothDetailedView : public TrayDetailsView,
bool checked,
bool enabled) {
for (size_t i = 0; i < list.size(); ++i) {
+ string16 display_name = list[i].display_name;
+ if (list[i].connecting) {
+ display_name = l10n_util::GetStringFUTF16(
+ IDS_ASH_STATUS_TRAY_BLUETOOTH_CONNECTING, display_name);
+ }
jennyz 2013/04/10 16:15:37 It's a little bit unclean to modify the display na
Jun Mukai 2013/04/13 00:05:35 Done.
HoverHighlightView* container = AddScrollListItem(
- list[i].display_name,
+ display_name,
bold? gfx::Font::BOLD : gfx::Font::NORMAL,
checked, enabled);
device_map_[container] = list[i].address;
@@ -284,7 +294,8 @@ class BluetoothDetailedView : public TrayDetailsView,
if (FoundDevice(device_id, connected_devices_, &display_name)) {
display_name = l10n_util::GetStringFUTF16(
IDS_ASH_STATUS_TRAY_BLUETOOTH_DISCONNECTING, display_name);
- } else if (FoundDevice(device_id, paired_not_connected_devices_,
+ } else if (FoundDevice(device_id, connecting_devices_, &display_name) ||
Jun Mukai 2013/04/13 00:05:35 noticed this is not necessary. since connecting_de
+ FoundDevice(device_id, paired_not_connected_devices_,
&display_name)) {
display_name = l10n_util::GetStringFUTF16(
IDS_ASH_STATUS_TRAY_BLUETOOTH_CONNECTING, display_name);
@@ -340,6 +351,7 @@ class BluetoothDetailedView : public TrayDetailsView,
TrayPopupHeaderButton* toggle_bluetooth_;
HoverHighlightView* enable_bluetooth_;
BluetoothDeviceList connected_devices_;
+ BluetoothDeviceList connecting_devices_;
BluetoothDeviceList paired_not_connected_devices_;
BluetoothDeviceList discovered_not_paired_devices_;
bool bluetooth_discovering_;
« no previous file with comments | « no previous file | ash/system/tray/system_tray_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698