mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-03-02 17:06:49 +00:00
Merge "Provide IME insets with insetsSizeOverrides" into tm-qpr-dev am: 4726b4fc21
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19085273 Change-Id: I858618fe5c8310764a5dc726ab30cbf75f97c681 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -17,9 +17,11 @@ package com.android.launcher3.taskbar
|
||||
|
||||
import android.graphics.Insets
|
||||
import android.graphics.Region
|
||||
import android.view.InsetsFrameProvider
|
||||
import android.view.InsetsState.ITYPE_BOTTOM_MANDATORY_GESTURES
|
||||
import android.view.InsetsState
|
||||
import android.view.WindowManager
|
||||
import android.view.WindowManager.LayoutParams.TYPE_INPUT_METHOD
|
||||
import com.android.launcher3.AbstractFloatingView
|
||||
import com.android.launcher3.AbstractFloatingView.TYPE_TASKBAR_ALL_APPS
|
||||
import com.android.launcher3.DeviceProfile
|
||||
@@ -87,8 +89,14 @@ class TaskbarInsetsController(val context: TaskbarActivityContext): LoggableTask
|
||||
}
|
||||
|
||||
var imeInsetsSize = Insets.of(0, 0, 0, taskbarHeightForIme)
|
||||
var insetsSizeOverride = arrayOf(
|
||||
InsetsFrameProvider.InsetsSizeOverride(
|
||||
TYPE_INPUT_METHOD,
|
||||
imeInsetsSize
|
||||
)
|
||||
)
|
||||
for (provider in windowLayoutParams.providedInsets) {
|
||||
provider.imeInsetsSize = imeInsetsSize
|
||||
provider.insetsSizeOverrides = insetsSizeOverride
|
||||
}
|
||||
}
|
||||
|
||||
@@ -141,9 +149,16 @@ class TaskbarInsetsController(val context: TaskbarActivityContext): LoggableTask
|
||||
pw.println(prefix + "TaskbarInsetsController:")
|
||||
pw.println("$prefix\twindowHeight=${windowLayoutParams.height}")
|
||||
for (provider in windowLayoutParams.providedInsets) {
|
||||
pw.println("$prefix\tprovidedInsets: (type=" + InsetsState.typeToString(provider.type)
|
||||
+ " insetsSize=" + provider.insetsSize
|
||||
+ " imeInsetsSize=" + provider.imeInsetsSize + ")")
|
||||
pw.print("$prefix\tprovidedInsets: (type=" + InsetsState.typeToString(provider.type)
|
||||
+ " insetsSize=" + provider.insetsSize)
|
||||
if (provider.insetsSizeOverrides != null) {
|
||||
pw.print(" insetsSizeOverrides={")
|
||||
for (overrideSize in provider.insetsSizeOverrides) {
|
||||
pw.print(overrideSize)
|
||||
}
|
||||
pw.print("})")
|
||||
}
|
||||
pw.println()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user