diff options
| author | 2024-09-18 18:51:59 +0000 | |
|---|---|---|
| committer | 2024-09-18 18:51:59 +0000 | |
| commit | 6f9393e11dc4c4fa9fa60f906621b2cc0f73bd6e (patch) | |
| tree | 53774614c85ce331c9ca620afce2a9d6f24df698 | |
| parent | e2502506d70a3b362a09ee2d48643537b01a692c (diff) | |
| parent | 2348ba69237ffad6b55dddf10ef68e27a88a970c (diff) | |
Merge "[flexiglass] Fixes bouncer layout on foldables" into main
| -rw-r--r-- | packages/SystemUI/compose/core/src/com/android/compose/windowsizeclass/WindowSizeClass.kt | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/packages/SystemUI/compose/core/src/com/android/compose/windowsizeclass/WindowSizeClass.kt b/packages/SystemUI/compose/core/src/com/android/compose/windowsizeclass/WindowSizeClass.kt index 7468650e88d3..4674d6e5f25a 100644 --- a/packages/SystemUI/compose/core/src/com/android/compose/windowsizeclass/WindowSizeClass.kt +++ b/packages/SystemUI/compose/core/src/com/android/compose/windowsizeclass/WindowSizeClass.kt @@ -16,16 +16,15 @@ package com.android.compose.windowsizeclass -import android.view.WindowManager import androidx.compose.material3.windowsizeclass.ExperimentalMaterial3WindowSizeClassApi import androidx.compose.material3.windowsizeclass.WindowSizeClass import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember import androidx.compose.runtime.staticCompositionLocalOf import androidx.compose.ui.graphics.toComposeRect import androidx.compose.ui.platform.LocalConfiguration import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalDensity +import androidx.window.layout.WindowMetricsCalculator val LocalWindowSizeClass = staticCompositionLocalOf<WindowSizeClass> { @@ -42,9 +41,7 @@ fun calculateWindowSizeClass(): WindowSizeClass { LocalConfiguration.current val density = LocalDensity.current val context = LocalContext.current - val metrics = - remember(context) { context.getSystemService(WindowManager::class.java)!! } - .currentWindowMetrics + val metrics = WindowMetricsCalculator.getOrCreate().computeCurrentWindowMetrics(context) val size = with(density) { metrics.bounds.toComposeRect().size.toDpSize() } return WindowSizeClass.calculateFromSize(size) } |