Index: chrome/browser/resources/local_discovery/local_discovery.js |
diff --git a/chrome/browser/resources/local_discovery/local_discovery.js b/chrome/browser/resources/local_discovery/local_discovery.js |
index 4ec0c33a9eb77098f4d9273dc06c55e48a5f7dec..6ff4865f9fffb2eb7274cbc37cbc6a892f14b774 100644 |
--- a/chrome/browser/resources/local_discovery/local_discovery.js |
+++ b/chrome/browser/resources/local_discovery/local_discovery.js |
@@ -207,17 +207,7 @@ cr.define('local_discovery', function() { |
} |
} |
- var numberPrinters = $('register-device-list').children.length; |
- $('printer-num').textContent = generateNumberPrintersAvailableText( |
- numberPrinters); |
- |
- if (numberPrinters == 0) { |
- $('register-message').textContent = loadTimeData.getString( |
- 'noPrintersOnNetworkExplanation'); |
- } else { |
- $('register-message').textContent = loadTimeData.getString( |
- 'registerConfirmMessage'); |
- } |
+ updateUIToReflectNumberOfLocalDevices(); |
} |
/** |
@@ -248,6 +238,29 @@ cr.define('local_discovery', function() { |
} |
} |
+ function onDeviceCacheFlushed() { |
+ for (var deviceName in devices) { |
+ devices[deviceName].removeDevice(); |
+ delete devices[deviceName]; |
+ } |
+ |
+ updateUIToReflectNumberOfLocalDevices(); |
+ } |
+ |
+ function updateUIToReflectNumberOfLocalDevices() { |
+ var numberPrinters = $('register-device-list').children.length; |
+ $('printer-num').textContent = generateNumberPrintersAvailableText( |
+ numberPrinters); |
+ |
+ if (numberPrinters == 0) { |
+ $('register-message').textContent = loadTimeData.getString( |
+ 'noPrintersOnNetworkExplanation'); |
+ } else { |
+ $('register-message').textContent = loadTimeData.getString( |
+ 'registerConfirmMessage'); |
+ } |
+ } |
+ |
/** |
* Announce that a registration succeeeded. |
@@ -331,6 +344,7 @@ cr.define('local_discovery', function() { |
onRegistrationFailed: onRegistrationFailed, |
onUnregisteredDeviceUpdate: onUnregisteredDeviceUpdate, |
onRegistrationConfirmedOnPrinter: onRegistrationConfirmedOnPrinter, |
- onCloudDeviceListAvailable: onCloudDeviceListAvailable |
+ onCloudDeviceListAvailable: onCloudDeviceListAvailable, |
+ onDeviceCacheFlushed: onDeviceCacheFlushed |
}; |
}); |