From fb6e19d5c5436332079b2a18cac77a6073ea62ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20K=C3=BCrten?= <sebastian@mobanisto.de>
Date: Thu, 9 Jun 2022 15:33:43 +0200
Subject: [PATCH] Let PreviewUtils#preview() provide WindowsFocusState

---
 .../org/briarproject/briar/desktop/utils/PreviewUtils.kt  | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt b/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
index fa5c8e5267..a9374d5016 100644
--- a/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
+++ b/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
@@ -52,7 +52,9 @@ import androidx.compose.ui.unit.dp
 import androidx.compose.ui.window.singleWindowApplication
 import org.briarproject.bramble.api.UniqueId
 import org.briarproject.briar.desktop.theme.BriarTheme
+import org.briarproject.briar.desktop.ui.LocalWindowFocusState
 import org.briarproject.briar.desktop.ui.LocalWindowScope
+import org.briarproject.briar.desktop.ui.WindowFocusState
 import kotlin.random.Random
 
 object PreviewUtils {
@@ -206,7 +208,11 @@ object PreviewUtils {
         val scope = PreviewScope()
 
         singleWindowApplication(title = "Interactive Preview") {
-            CompositionLocalProvider(LocalWindowScope provides this) {
+            val focusState = remember { WindowFocusState() }
+            CompositionLocalProvider(
+                LocalWindowScope provides this,
+                LocalWindowFocusState provides focusState
+            ) {
                 Column {
                     Column(Modifier.padding(10.dp)) {
                         scope.addBooleanParameter("darkTheme", true)
-- 
GitLab