Gitnuro/src/main/kotlin/com/jetpackduba/gitnuro/extensions/WindowPlacement.kt
2022-09-28 01:56:21 +02:00

32 lines
1.0 KiB
Kotlin

package com.jetpackduba.gitnuro.extensions
import androidx.compose.ui.window.WindowPlacement
import com.jetpackduba.gitnuro.preferences.WindowsPlacementPreference
private val windowPlacementFloating = WindowsPlacementPreference(0)
private val windowPlacementMaximized = WindowsPlacementPreference(1)
private val windowPlacementFullscreen = WindowsPlacementPreference(2)
val defaultWindowPlacement = windowPlacementMaximized
val WindowPlacement.preferenceValue: WindowsPlacementPreference
get() {
return when (this) {
WindowPlacement.Floating -> windowPlacementFloating
WindowPlacement.Maximized -> windowPlacementMaximized
WindowPlacement.Fullscreen -> windowPlacementFullscreen
}
}
val WindowsPlacementPreference.toWindowPlacement: WindowPlacement
get() {
return when (this) {
windowPlacementFloating -> WindowPlacement.Floating
windowPlacementFullscreen -> WindowPlacement.Fullscreen
else -> WindowPlacement.Maximized
}
}