summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2013-09-07 22:05:14 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-07 22:05:14 +0000
commitc72221242e560b4176e6fb9e3eec1c32cc1b96c3 (patch)
tree55ff57f1d01edae19061a5553e57ad631964a5d7
parent70cdfe7eb1d42d5e928f5c7c6106be4ebb8fde51 (diff)
parent4e4518383f9212618cafa6c9ce2120becc6f6204 (diff)
downloadframeworks_base-c72221242e560b4176e6fb9e3eec1c32cc1b96c3.zip
frameworks_base-c72221242e560b4176e6fb9e3eec1c32cc1b96c3.tar.gz
frameworks_base-c72221242e560b4176e6fb9e3eec1c32cc1b96c3.tar.bz2
Merge "Printers for a disappearing print serivce incorrectly removed." into klp-dev
-rw-r--r--core/java/android/print/IPrinterDiscoveryObserver.aidl1
-rw-r--r--services/java/com/android/server/print/UserState.java16
2 files changed, 8 insertions, 9 deletions
diff --git a/core/java/android/print/IPrinterDiscoveryObserver.aidl b/core/java/android/print/IPrinterDiscoveryObserver.aidl
index 71198f7..b558011 100644
--- a/core/java/android/print/IPrinterDiscoveryObserver.aidl
+++ b/core/java/android/print/IPrinterDiscoveryObserver.aidl
@@ -16,7 +16,6 @@
package android.print;
-import android.print.IPrintClient;
import android.print.PrinterId;
import android.print.PrinterInfo;
diff --git a/services/java/com/android/server/print/UserState.java b/services/java/com/android/server/print/UserState.java
index 8fe979b..b37a0d9 100644
--- a/services/java/com/android/server/print/UserState.java
+++ b/services/java/com/android/server/print/UserState.java
@@ -779,21 +779,21 @@ final class UserState implements PrintSpoolerCallbacks {
return;
}
// Remove the printers for that service.
- List<PrinterInfo> removedPrinters = null;
+ List<PrinterId> removedPrinterIds = null;
final int printerCount = mPrinters.size();
for (int i = 0; i < printerCount; i++) {
- PrinterInfo printer = mPrinters.get(i);
- if (printer.getId().getServiceName().equals(serviceName)) {
- if (removedPrinters == null) {
- removedPrinters = new ArrayList<PrinterInfo>();
+ PrinterId printerId = mPrinters.keyAt(i);
+ if (printerId.getServiceName().equals(serviceName)) {
+ if (removedPrinterIds == null) {
+ removedPrinterIds = new ArrayList<PrinterId>();
}
- removedPrinters.add(printer);
+ removedPrinterIds.add(printerId);
}
}
- if (!removedPrinters.isEmpty()) {
+ if (!removedPrinterIds.isEmpty()) {
mHandler.obtainMessage(
SessionHandler.MSG_DISPATCH_PRINTERS_REMOVED,
- removedPrinters).sendToTarget();
+ removedPrinterIds).sendToTarget();
}
}