Reword the windows height management to avoid too big windows.
This commit is contained in:
		
							parent
							
								
									f715b973ff
								
							
						
					
					
						commit
						8fd2ff3cc4
					
				
					 7 changed files with 71 additions and 35 deletions
				
			
		| 
						 | 
				
			
			@ -25,8 +25,10 @@ import androidx.compose.runtime.remember
 | 
			
		|||
import androidx.compose.ui.Modifier
 | 
			
		||||
import androidx.compose.ui.graphics.Color
 | 
			
		||||
import androidx.compose.ui.graphics.Shape
 | 
			
		||||
import androidx.compose.ui.platform.LocalDensity
 | 
			
		||||
import androidx.compose.ui.unit.Dp
 | 
			
		||||
import androidx.compose.ui.unit.dp
 | 
			
		||||
import androidx.compose.ui.unit.min
 | 
			
		||||
import androidx.compose.ui.window.ApplicationScope
 | 
			
		||||
import androidx.compose.ui.window.Window
 | 
			
		||||
import androidx.compose.ui.window.rememberWindowState
 | 
			
		||||
| 
						 | 
				
			
			@ -40,6 +42,7 @@ import com.pixelized.desktop.lwa.navigation.window.WindowsNavHost
 | 
			
		|||
import com.pixelized.desktop.lwa.navigation.window.destination.CharacterSheetEditWindow
 | 
			
		||||
import com.pixelized.desktop.lwa.navigation.window.destination.CharacterSheetWindow
 | 
			
		||||
import com.pixelized.desktop.lwa.navigation.window.destination.RollHistoryWindow
 | 
			
		||||
import com.pixelized.desktop.lwa.navigation.window.rememberMaxWindowHeight
 | 
			
		||||
import com.pixelized.desktop.lwa.repository.network.NetworkRepository
 | 
			
		||||
import com.pixelized.desktop.lwa.repository.network.NetworkRepository.Status
 | 
			
		||||
import com.pixelized.desktop.lwa.screen.characterSheet.CharacterSheetMainNavHost
 | 
			
		||||
| 
						 | 
				
			
			@ -52,6 +55,7 @@ import lwacharactersheet.composeapp.generated.resources.network__disconnect__mes
 | 
			
		|||
import org.jetbrains.compose.resources.getString
 | 
			
		||||
import org.jetbrains.compose.ui.tooling.preview.Preview
 | 
			
		||||
import org.koin.compose.koinInject
 | 
			
		||||
import java.awt.Toolkit
 | 
			
		||||
 | 
			
		||||
val LocalWindowController = compositionLocalOf<WindowController> {
 | 
			
		||||
    error("Local Window Controller is not yet ready")
 | 
			
		||||
| 
						 | 
				
			
			@ -68,9 +72,11 @@ val LocalErrorSnackHost = compositionLocalOf<SnackbarHostState> {
 | 
			
		|||
@Composable
 | 
			
		||||
@Preview
 | 
			
		||||
fun ApplicationScope.App() {
 | 
			
		||||
 | 
			
		||||
    val maxWindowHeight = rememberMaxWindowHeight()
 | 
			
		||||
    val snackHostState = remember { SnackbarHostState() }
 | 
			
		||||
    val errorSnackHostState = remember { SnackbarHostState() }
 | 
			
		||||
    val windowController = remember { WindowController() }
 | 
			
		||||
    val windowController = remember { WindowController(maxWindowHeight) }
 | 
			
		||||
    val keyEventHandlers = remember { mutableStateListOf<KeyEventHandler>() }
 | 
			
		||||
 | 
			
		||||
    CompositionLocalProvider(
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue