Selaa lähdekoodia

code improvements & transparency (mutter)

milan jurkulák 2 vuotta sitten
vanhempi
sitoutus
a15ba86ae2

+ 2 - 1
src/main/kotlin/eu/mjdev/desktop/Main.kt

@@ -52,7 +52,8 @@ fun main() = application(
             AppsMenu(
                 // todo
                 bottomY = 64.dp,
-                menuState = menuState
+                menuState = menuState,
+                panelState = panelState
             )
             ControlCenter(
                 controlCenterState = controlCenterState

+ 4 - 0
src/main/kotlin/eu/mjdev/desktop/components/appsmenu/AppsMenu.kt

@@ -42,6 +42,7 @@ fun AppsMenu(
     backgroundColor: Color = api.currentUser.theme.backgroundColor,
     menuPadding: PaddingValues = PaddingValues(2.dp), // todo
     menuState: VisibilityState = rememberVisibilityState(),
+    panelState: VisibilityState = rememberVisibilityState(),
     items: MutableState<List<Any>> = remember { mutableStateOf(api.appsProvider.appCategories) },
     enter: EnterTransition = fadeIn() + slideInVertically(initialOffsetY = { it }),
     exit: ExitTransition = slideOutVertically(targetOffsetY = { it }) + fadeOut(),
@@ -133,6 +134,9 @@ fun AppsMenu(
                     .background(backgroundColor)
             )
         }
+        launchedEffect(panelState.isVisible) { isVisible ->
+            if (!isVisible) menuState.isVisible = false
+        }
         launchedEffect(menuState.isVisible) { isVisible ->
             if (!isVisible) {
                 items.value = api.appsProvider.appCategories