From f04f4d92ed7f44a06dc734bbda14f7532dfe4d86 Mon Sep 17 00:00:00 2001 From: Prateek batra Date: Thu, 12 Mar 2026 12:16:25 +0530 Subject: [PATCH 1/2] feat: adds new snippet region tag for DesktopWindowing --- .../adaptivelayouts/DesktopWindowing.kt | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt diff --git a/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt b/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt new file mode 100644 index 000000000..7658963d6 --- /dev/null +++ b/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt @@ -0,0 +1,48 @@ +package com.example.compose.snippets.adaptivelayouts + +import androidx.compose.foundation.background +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.captionBar +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.isCaptionBarVisible +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.windowInsetsTopHeight +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp + +// [START android_compose_desktop_window_insets_title] +@OptIn(ExperimentalLayoutApi::class) +@Composable +fun CaptionBar() { + if (WindowInsets.isCaptionBarVisible) { + Row( + modifier = Modifier + .windowInsetsTopHeight(WindowInsets.captionBar) + .fillMaxWidth() + .background( + if (isSystemInDarkTheme()) + Color.White + else Color.Black + + ), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + "Caption Bar Title", + style = MaterialTheme.typography.titleMedium, + modifier = Modifier.padding(4.dp) + ) + } + } +} +// [END android_compose_desktop_window_insets_title] \ No newline at end of file From c0a0437f8b2ff7ac3ce51ca8207daa9cc58a9e46 Mon Sep 17 00:00:00 2001 From: prateekbatra-g <237188927+prateekbatra-g@users.noreply.github.com> Date: Thu, 12 Mar 2026 16:29:55 +0000 Subject: [PATCH 2/2] Apply Spotless --- .../snippets/adaptivelayouts/DesktopWindowing.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt b/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt index 7658963d6..199b2b4c1 100644 --- a/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt +++ b/compose/snippets/src/main/java/com/example/compose/snippets/adaptivelayouts/DesktopWindowing.kt @@ -1,3 +1,19 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.example.compose.snippets.adaptivelayouts import androidx.compose.foundation.background