Chromium Code Reviews| Index: content/browser/web_contents/web_contents_impl.cc |
| diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc |
| index 4a747f40931d86f6befceb1a96e34560b12795dc..80f1e29bd7a248ddb27be16500fd678748da58e2 100644 |
| --- a/content/browser/web_contents/web_contents_impl.cc |
| +++ b/content/browser/web_contents/web_contents_impl.cc |
| @@ -358,7 +358,7 @@ WebContentsImpl::WebContentsImpl(BrowserContext* browser_context) |
| accessibility_mode_( |
| BrowserAccessibilityStateImpl::GetInstance()->accessibility_mode()), |
| audio_stream_monitor_(this), |
| - bluetooth_device_connected_(false), |
| + bluetooth_connected_device_count_(0), |
| virtual_keyboard_requested_(false), |
| page_scale_factor_is_one_(true), |
| loading_weak_factory_(this), |
| @@ -1125,14 +1125,24 @@ void WebContentsImpl::SetAudioMuted(bool mute) { |
| NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| } |
| -bool WebContentsImpl::IsBluetoothDeviceConnected() const { |
| - return bluetooth_device_connected_; |
| +void WebContentsImpl::IncrementBluetoothConnectedDeviceCount() { |
| + // Notification for UI updates if the state changes. |
|
Jeffrey Yasskin
2016/04/06 23:05:13
s/Notification/Notify/? Here and below.
ortuno
2016/04/07 15:09:20
Done.
|
| + bluetooth_connected_device_count_++; |
| + if (bluetooth_connected_device_count_ == 1) { |
| + NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| + } |
| } |
| -void WebContentsImpl::SetBluetoothDeviceConnected(bool connected) { |
| - bluetooth_device_connected_ = connected; |
| - // Notification for UI updates in response to the connected device. |
| - NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| +void WebContentsImpl::DecrementBluetoothConnectedDeviceCount() { |
| + // Notification for UI updates if the state changes. |
| + bluetooth_connected_device_count_--; |
| + if (bluetooth_connected_device_count_ == 0) { |
| + NotifyNavigationStateChanged(INVALIDATE_TYPE_TAB); |
| + } |
| +} |
| + |
| +bool WebContentsImpl::IsConnectedToBluetoothDevice() const { |
| + return bluetooth_connected_device_count_ > 0; |
| } |
| bool WebContentsImpl::IsCrashed() const { |