diff --git a/app/src/main/kotlin/com/shonar/desktop/Screens.kt b/app/src/main/kotlin/com/shonar/desktop/Screens.kt index 1e2cb99..95b7dc1 100644 --- a/app/src/main/kotlin/com/shonar/desktop/Screens.kt +++ b/app/src/main/kotlin/com/shonar/desktop/Screens.kt @@ -14,6 +14,8 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.filled.Edit @@ -833,7 +835,10 @@ fun SettingsScreen(state: DesktopState) { val folder by state.folder.collectAsState() var showPicker by remember { mutableStateOf(false) } - Column(Modifier.fillMaxSize(), verticalArrangement = Arrangement.spacedBy(12.dp)) { + // Root is scrollable: in split-screen/short windows the model cards + // (and everything below) would otherwise clip with no way to reach them. + Column(Modifier.fillMaxSize().verticalScroll(rememberScrollState()), + verticalArrangement = Arrangement.spacedBy(12.dp)) { Row(verticalAlignment = Alignment.CenterVertically) { TextButton({ state.go(DesktopState.Screen.LIBRARY) }) { Text("← Library") } Text("Settings", style = MaterialTheme.typography.headlineSmall)