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

Commit f0388302 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Fix mini keyboard position

This change adjusts popup mini keyboard X-coordinate not to be clipped
out of the display.

Bug: 4442045
Cherry-Pick: Ibdf4e2d0a79cddbeb89ed8ded81a2db9af9797b8
Change-Id: I1c3ce7b1c6a6d247b796a1cdcd821bf88321ddef
parent c0fdabcd
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -76,9 +76,11 @@ public class PopupMiniKeyboardView extends KeyboardView implements PopupPanel {
        final int pointX = (mConfigShowMiniKeyboardAtTouchedPoint) ? tracker.getLastX()
                : parentKey.mX + parentKey.mWidth / 2;
        final int pointY = parentKey.mY;
        final int miniKeyboardX = pointX - miniKeyboard.getDefaultCoordX()
                - container.getPaddingLeft()
                + parentKeyboardView.getPaddingLeft() + mCoordinates[0];
        final int miniKeyboardLeft = pointX - miniKeyboard.getDefaultCoordX()
                + parentKeyboardView.getPaddingLeft();
        final int miniKeyboardX = Math.max(0, Math.min(miniKeyboardLeft,
                parentKeyboardView.getWidth() - miniKeyboard.getMinWidth()))
                - container.getPaddingLeft() + mCoordinates[0];
        final int miniKeyboardY = pointY - parentKeyboard.getVerticalGap()
                - (container.getMeasuredHeight() - container.getPaddingBottom())
                + parentKeyboardView.getPaddingTop() + mCoordinates[1];