Cap minimum visibilty of floating windows by the real size. am: ad0f7793c7
am: 31786aba2c
Change-Id: Iba71908fdc0a109f2e8beb9c6d6291c3298f3dec
This commit is contained in:
@@ -829,10 +829,10 @@ final class WindowState implements WindowManagerPolicy.WindowState {
|
|||||||
final int height = Math.min(mFrame.height(), mContentFrame.height());
|
final int height = Math.min(mFrame.height(), mContentFrame.height());
|
||||||
final int width = Math.min(mContentFrame.width(), mFrame.width());
|
final int width = Math.min(mContentFrame.width(), mFrame.width());
|
||||||
final DisplayMetrics displayMetrics = getDisplayContent().getDisplayMetrics();
|
final DisplayMetrics displayMetrics = getDisplayContent().getDisplayMetrics();
|
||||||
final int minVisibleHeight = WindowManagerService.dipToPixel(
|
final int minVisibleHeight = Math.min(height, WindowManagerService.dipToPixel(
|
||||||
MINIMUM_VISIBLE_HEIGHT_IN_DP, displayMetrics);
|
MINIMUM_VISIBLE_HEIGHT_IN_DP, displayMetrics));
|
||||||
final int minVisibleWidth = WindowManagerService.dipToPixel(
|
final int minVisibleWidth = Math.min(width, WindowManagerService.dipToPixel(
|
||||||
MINIMUM_VISIBLE_WIDTH_IN_DP, displayMetrics);
|
MINIMUM_VISIBLE_WIDTH_IN_DP, displayMetrics));
|
||||||
final int top = Math.max(mContentFrame.top,
|
final int top = Math.max(mContentFrame.top,
|
||||||
Math.min(mFrame.top, mContentFrame.bottom - minVisibleHeight));
|
Math.min(mFrame.top, mContentFrame.bottom - minVisibleHeight));
|
||||||
final int left = Math.max(mContentFrame.left + minVisibleWidth - width,
|
final int left = Math.max(mContentFrame.left + minVisibleWidth - width,
|
||||||
|
|||||||
Reference in New Issue
Block a user