Properly dispatch checkbox toggling
Romain Guy [Thu, 13 Sep 2012 23:19:46 +0000 (16:19 -0700)]
Bug #6995003

Change-Id: I3dba57d7ee9697bfdb976432096c680a0f0a4480

ui/src/com/android/providers/downloads/ui/DownloadItem.java

index fc78ca4..e24ac4a 100644 (file)
@@ -18,6 +18,7 @@ package com.android.providers.downloads.ui;
 
 import android.content.Context;
 import android.util.AttributeSet;
+import android.view.accessibility.AccessibilityEvent;
 import android.view.MotionEvent;
 import android.widget.CheckBox;
 import android.widget.Checkable;
@@ -100,6 +101,7 @@ public class DownloadItem extends GridLayout implements Checkable {
             case MotionEvent.ACTION_UP:
                 if (mIsInDownEvent && event.getX() < CHECKMARK_AREA) {
                     toggle();
+                    sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
                     handled = true;
                 }
                 mIsInDownEvent = false;
@@ -130,7 +132,7 @@ public class DownloadItem extends GridLayout implements Checkable {
 
     @Override
     public void toggle() {
-        mCheckBox.performClick();
+        setChecked(!isChecked());
     }
 
     public CheckBox getCheckBox() {