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

Commit df2e5aa4 authored by Wale Ogunwale's avatar Wale Ogunwale Committed by android-build-merger
Browse files

Merge "Exclude IME dialogs from tap outside task bounds funcationality" into nyc-dev

am: 4d07c889

* commit '4d07c889':
  Exclude IME dialogs from tap outside task bounds funcationality

Change-Id: I5b02755cf0390c5ba0f7bbadebc1d4f0f52d117b
parents f70c55db 4d07c889
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -1805,6 +1805,16 @@ public class WindowManagerService extends IWindowManager.Stub
        return true;
    }

    private static boolean excludeWindowTypeFromTapOutTask(int windowType) {
        switch (windowType) {
            case TYPE_STATUS_BAR:
            case TYPE_NAVIGATION_BAR:
            case TYPE_INPUT_METHOD_DIALOG:
                return true;
        }
        return false;
    }

    public int addWindow(Session session, IWindow client, int seq,
            WindowManager.LayoutParams attrs, int viewVisibility, int displayId,
            Rect outContentInsets, Rect outStableInsets, Rect outOutsets,
@@ -2003,7 +2013,7 @@ public class WindowManagerService extends IWindowManager.Stub

            res = WindowManagerGlobal.ADD_OKAY;

            if (type == TYPE_STATUS_BAR || type == TYPE_NAVIGATION_BAR) {
            if (excludeWindowTypeFromTapOutTask(type)) {
                displayContent.mTapExcludedWindows.add(win);
            }

@@ -2395,7 +2405,7 @@ public class WindowManagerService extends IWindowManager.Stub
        }

        final int type = win.mAttrs.type;
        if (type == TYPE_STATUS_BAR || type == TYPE_NAVIGATION_BAR) {
        if (excludeWindowTypeFromTapOutTask(type)) {
            final DisplayContent displaycontent = win.getDisplayContent();
            displaycontent.mTapExcludedWindows.remove(win);
        }