diff --git a/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/NativeLookWindow.kt b/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/NativeLookWindow.kt index 4bdc41a..946d6c3 100644 --- a/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/NativeLookWindow.kt +++ b/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/NativeLookWindow.kt @@ -60,7 +60,7 @@ fun NativeLookWindow( onPreviewKeyEvent = onPreviewKeyEvent, onKeyEvent = onKeyEvent, ) { - val manager = remember { + val manager = remember(window) { WindowStyleManager( window, preferredBackdropType, @@ -81,6 +81,11 @@ fun NativeLookWindow( appliedBackdrop = manager.apply() } + LaunchedEffect(frameStyle) { + manager.frameStyle = frameStyle + manager.apply() + } + @Suppress("NAME_SHADOWING") when (val appliedBackdrop = appliedBackdrop) { is WindowBackdrop.Solid -> { diff --git a/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/WindowStyleManager.kt b/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/WindowStyleManager.kt index 29c5b1e..aee3a83 100644 --- a/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/WindowStyleManager.kt +++ b/compose-native-look/src/jvmMain/kotlin/com/github/composenativelook/WindowStyleManager.kt @@ -14,7 +14,7 @@ internal interface WindowStyleManager { /** * The style of the window frame which includes the title bar and window border. See [WindowFrameStyle]. */ - val frameStyle: WindowFrameStyle + var frameStyle: WindowFrameStyle suspend fun apply(): WindowBackdrop }