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

Commit 739886f7 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

am: df2e5aa4

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

Change-Id: I793432b5131aa7a6952f84000d65ffb0f3853859
parents fbbe6b68 df2e5aa4
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -1805,6 +1805,16 @@ public class WindowManagerService extends IWindowManager.Stub
        return true;
        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,
    public int addWindow(Session session, IWindow client, int seq,
            WindowManager.LayoutParams attrs, int viewVisibility, int displayId,
            WindowManager.LayoutParams attrs, int viewVisibility, int displayId,
            Rect outContentInsets, Rect outStableInsets, Rect outOutsets,
            Rect outContentInsets, Rect outStableInsets, Rect outOutsets,
@@ -2003,7 +2013,7 @@ public class WindowManagerService extends IWindowManager.Stub


            res = WindowManagerGlobal.ADD_OKAY;
            res = WindowManagerGlobal.ADD_OKAY;


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


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


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