Colton Idle
02/10/2025, 1:58 AMscope.launch {
while (isActive) {
delay(60.minutes)
isOpenFullScreen = true
}
}
this doesn't work though, unless I switch over to my app in the macOS task switcher. then it will show my window. Am I missing something basic here?Alex Styl
02/10/2025, 7:49 AMAlexander Maryanovsky
02/10/2025, 8:52 AMAlexander Maryanovsky
02/10/2025, 8:54 AMAlexander Maryanovsky
02/10/2025, 10:46 AMColton Idle
02/10/2025, 1:23 PMAlexander Maryanovsky
02/10/2025, 8:14 PMColton Idle
02/10/2025, 8:29 PMColton Idle
02/10/2025, 8:29 PMColton Idle
02/10/2025, 9:04 PMfun main() = application {
var isOpenFullScreen by remember { mutableStateOf(false) }
if (isOpenFullScreen){
Window(
onCloseRequest = {
isOpenFullScreen = false
},
title = "REMINDER"
) {
Column {
// content
Text(text = "Stand up from your desk!")
}
}
}
val scope = rememberCoroutineScope()
scope.launch {
while (isActive) {
delay(10.seconds)
isOpenFullScreen = true
}
}
}
Colton Idle
02/10/2025, 9:06 PMAlexander Maryanovsky
02/10/2025, 9:12 PMAlexander Maryanovsky
02/10/2025, 9:13 PMColton Idle
02/11/2025, 1:44 AMAlexander Maryanovsky
02/11/2025, 6:57 AMAlexander Maryanovsky
02/11/2025, 8:54 AMLaunchedEffect
.Colton Idle
02/11/2025, 3:30 PMColton Idle
02/11/2025, 3:32 PMColton Idle
02/11/2025, 3:33 PMPlugin [id: 'org.jetbrains.compose', version: '1.8.0+dev2053', apply: false] was not found in any of the following sources:
Alexander Maryanovsky
02/11/2025, 3:34 PMColton Idle
02/11/2025, 3:35 PMAre you sure the window isn’t shown but is just behind other windows?Ah. I think that's what's happening.
Colton Idle
02/11/2025, 3:36 PMAlexander Maryanovsky
02/11/2025, 3:37 PMColton Idle
02/11/2025, 3:40 PMColton Idle
02/11/2025, 3:43 PMLaunchedEffect(Unit){
while (isActive) {
delay(10.seconds)
isOpenFullScreen = true
delay(500)
Desktop.getDesktop().requestForeground(true)
}
}
Colton Idle
02/11/2025, 3:45 PMAlexander Maryanovsky
02/11/2025, 3:48 PMColton Idle
02/11/2025, 3:49 PMColton Idle
02/11/2025, 3:49 PMAlexander Maryanovsky
02/11/2025, 3:51 PMColton Idle
02/11/2025, 4:41 PMColton Idle
02/11/2025, 8:13 PMif (isOpenFullScreen){
Window(
onCloseRequest = { isOpenFullScreen = false} ,
state = rememberWindowState(size = DpSize(width, height)),
undecorated = false,
title = "REMINDER"
) {
LaunchedEffect(Unit){
Desktop.getDesktop().requestForeground(true)
}
Column {
// content
Text(text = "Stand up from your desk!")
}
}
}
this did not work. if I added the delay in there, then it indeed worked. this is fine for my app, but definitely let me know if you think im doing something "wrong". cheersAlexander Maryanovsky
02/11/2025, 8:20 PMColton Idle
02/11/2025, 9:29 PMLaunchedEffect(Unit) {
window.addWindowListener(object : WindowAdapter() {
override fun windowOpened(e: WindowEvent?) {
println("Window is fully displayed!")
Desktop.getDesktop().requestForeground(true)
}
})
}
Alexander Maryanovsky
02/11/2025, 9:30 PMDisposableEffect
and unregister the listener properly too.