diff options
| author | 2013-10-10 17:11:20 +0000 | |
|---|---|---|
| committer | 2013-10-10 17:11:21 +0000 | |
| commit | 6f71ed5b58a9bcf23fd252d13cc4206d38921960 (patch) | |
| tree | 5e694cd1d8ded91a0041ba40c3d73eaf171e2547 | |
| parent | 0ea16e9e763b5815707971f503d5408dc1b66c10 (diff) | |
| parent | ebec46847d4bbd72161fb32282ab7a68effa00a7 (diff) | |
Merge "Sometimes the print button not enabled and an accessibility fix." into klp-dev
| -rw-r--r-- | packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java | 1 | ||||
| -rw-r--r-- | packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java | 20 |
2 files changed, 16 insertions, 5 deletions
diff --git a/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java b/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java index 0bd8344d5b3d..d6ebc2df0450 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java +++ b/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java @@ -456,6 +456,7 @@ public class PrintJobConfigActivity extends Activity { // Then update the print jobs's pages as we will not do a write // and we usually update the pages in the write complete callback. updatePrintJobPages(mDocument.pages, mRequestedPages); + mEditor.updateUi(); if (mEditor.isDone()) { requestCreatePdfFileOrFinish(); } diff --git a/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java b/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java index 7a91cef275b2..d68893236ca8 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java +++ b/packages/PrintSpooler/src/com/android/printspooler/SelectPrinterFragment.java @@ -168,6 +168,14 @@ public final class SelectPrinterFragment extends ListFragment { } @Override + public void onPause() { + if (mAnnounceFilterResult != null) { + mAnnounceFilterResult.remove(); + } + super.onPause(); + } + + @Override public void onListItemClick(ListView list, View view, int position, long id) { PrinterInfo printer = (PrinterInfo) list.getAdapter().getItem(position); Activity activity = getActivity(); @@ -266,11 +274,13 @@ public final class SelectPrinterFragment extends ListFragment { } } - private void announceSearchResult() { - if (mAnnounceFilterResult == null) { - mAnnounceFilterResult = new AnnounceFilterResult(); + private void announceSearchResultIfNeeded() { + if (AccessibilityManager.getInstance(getActivity()).isEnabled()) { + if (mAnnounceFilterResult == null) { + mAnnounceFilterResult = new AnnounceFilterResult(); + } + mAnnounceFilterResult.post(); } - mAnnounceFilterResult.post(); } public static class AddPrinterAlertDialogFragment extends DialogFragment { @@ -397,7 +407,7 @@ public final class SelectPrinterFragment extends ListFragment { resultCountChanged = (oldPrinterCount != mFilteredPrinters.size()); } if (resultCountChanged) { - announceSearchResult(); + announceSearchResultIfNeeded(); } notifyDataSetChanged(); } |