Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4dfab12a authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by Android Git Automerger
Browse files

am e56f9633: am ccf97dc1: Merge "Global accessibility action to open recent...

am e56f9633: am ccf97dc1: Merge "Global accessibility action to open recent apps shows the old dialog style." into jb-dev

* commit 'e56f9633':
  Global accessibility action to open recent apps shows the old dialog style.
parents a7590f32 e56f9633
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -73,6 +73,7 @@ import android.view.accessibility.IAccessibilityManagerClient;

import com.android.internal.R;
import com.android.internal.content.PackageMonitor;
import com.android.internal.statusbar.IStatusBarService;
import com.android.server.wm.WindowManagerService;

import org.xmlpull.v1.XmlPullParserException;
@@ -1537,7 +1538,7 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
                    sendDownAndUpKeyEvents(KeyEvent.KEYCODE_HOME);
                } return true;
                case AccessibilityService.GLOBAL_ACTION_RECENTS: {
                    sendDownAndUpKeyEvents(KeyEvent.KEYCODE_APP_SWITCH);
                    openRecents();
                } return true;
                case AccessibilityService.GLOBAL_ACTION_NOTIFICATIONS: {
                    expandStatusBar();
@@ -1730,6 +1731,20 @@ public class AccessibilityManagerService extends IAccessibilityManager.Stub {
            Binder.restoreCallingIdentity(token);
        }

        private void openRecents() {
            final long token = Binder.clearCallingIdentity();

            IStatusBarService statusBarService = IStatusBarService.Stub.asInterface(
                    ServiceManager.getService("statusbar"));
            try {
                statusBarService.toggleRecentApps();
            } catch (RemoteException e) {
                Slog.e(LOG_TAG, "Error toggling recent apps.");
            }

            Binder.restoreCallingIdentity(token);
        }

        private IAccessibilityInteractionConnection getConnectionLocked(int windowId) {
            if (DEBUG) {
                Slog.i(LOG_TAG, "Trying to get interaction connection to windowId: " + windowId);