| 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 354035050a0d079d2a73a0d79796655544f2bafe..6bf1f0a4790572811c4fcf6fde511ee1c6a06c6e 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() {
|
| + // Notify for UI updates if the state changes.
|
| + 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() {
|
| + // Notify 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 {
|
|
|