Jens van de Wiel
03/18/2026, 6:36 PMseb
03/18/2026, 6:48 PMseb
03/18/2026, 6:48 PMseb
03/18/2026, 6:49 PMJens van de Wiel
03/18/2026, 6:51 PMseb
03/18/2026, 6:52 PMseb
03/18/2026, 6:52 PMseb
03/18/2026, 6:52 PMJens van de Wiel
03/18/2026, 6:54 PMseb
03/18/2026, 7:07 PMChris Sinco [G]
03/18/2026, 8:40 PMChris Sinco [G]
03/18/2026, 8:41 PMืืืืื ืืืก
03/21/2026, 7:50 PMืืืืื ืืืก
03/21/2026, 7:54 PMืืืืื ืืืก
03/21/2026, 7:55 PMseb
03/21/2026, 8:03 PMJens van de Wiel
03/21/2026, 8:14 PMืืืืื ืืืก
03/21/2026, 8:17 PMืืืืื ืืืก
03/21/2026, 8:18 PMseb
03/21/2026, 8:19 PMืืืืื ืืืก
03/21/2026, 8:24 PMืืืืื ืืืก
03/21/2026, 8:30 PMseb
03/21/2026, 8:34 PMืืืืื ืืืก
03/21/2026, 8:36 PMJens van de Wiel
03/23/2026, 10:39 PMืืืืื ืืืก
03/23/2026, 10:42 PMLooks like macos is also kind of having it, havendt had a change to try the "fixes" yet.Try the nucleus decorated window
. While im in here, does jewel provide stuff to make custom components, for the app im building i need to have a terminal for exampleyou can use https://github.com/JetBrains/jediterm in a swing panel
seb
03/23/2026, 10:44 PMJens van de Wiel
03/23/2026, 10:47 PMJens van de Wiel
03/23/2026, 10:47 PMseb
03/23/2026, 11:17 PMseb
03/23/2026, 11:18 PMJens van de Wiel
03/24/2026, 9:17 AMืืืืื ืืืก
03/24/2026, 9:44 AMChris Sinco [G]
03/24/2026, 9:57 AMJens van de Wiel
03/24/2026, 10:01 AMseb
03/24/2026, 3:14 PMif (JewelTheme.isDark), but if you use one of the colours from the existing component stylings you don't even have to do that...Jens van de Wiel
03/24/2026, 8:21 PMืืืืื ืืืก
03/24/2026, 8:22 PMJens van de Wiel
03/24/2026, 8:22 PMืืืืื ืืืก
03/24/2026, 8:22 PMJens van de Wiel
03/24/2026, 8:22 PMืืืืื ืืืก
03/24/2026, 8:23 PMJens van de Wiel
03/24/2026, 8:23 PMืืืืื ืืืก
03/24/2026, 8:23 PMJens van de Wiel
03/24/2026, 8:23 PMืืืืื ืืืก
03/24/2026, 8:24 PMืืืืื ืืืก
03/24/2026, 8:24 PMJens van de Wiel
03/24/2026, 8:24 PMืืืืื ืืืก
03/24/2026, 8:25 PMืืืืื ืืืก
03/24/2026, 8:25 PMืืืืื ืืืก
03/24/2026, 8:26 PMJens van de Wiel
03/24/2026, 8:27 PMืืืืื ืืืก
03/24/2026, 8:28 PMืืืืื ืืืก
03/24/2026, 8:28 PMJens van de Wiel
03/24/2026, 8:29 PMืืืืื ืืืก
03/24/2026, 8:31 PM@Composable
fun defaultTextStyle(): TextStyle =
TextStyle(
fontFamily =
FontFamily(
Font(resource = Res.font.notoserifhebrew),
),
)ืืืืื ืืืก
03/24/2026, 8:32 PMJewelTheme.darkThemeDefinition(
defaultTextStyle = defaultTextStyle(),
)Jens van de Wiel
03/24/2026, 8:32 PMJens van de Wiel
03/24/2026, 8:41 PMJens van de Wiel
03/24/2026, 8:41 PMืืืืื ืืืก
03/24/2026, 8:44 PMJens van de Wiel
03/24/2026, 8:45 PMJens van de Wiel
03/24/2026, 8:45 PMJens van de Wiel
03/24/2026, 9:38 PMืืืืื ืืืก
03/24/2026, 10:21 PMืืืืื ืืืก
03/24/2026, 10:22 PMSystem.setProperty("skiko.renderApi", "OPENGL")ืืืืื ืืืก
03/24/2026, 10:22 PMืืืืื ืืืก
03/24/2026, 10:23 PMwhen (getOperatingSystem()) {
OperatingSystem.WINDOWS -> {
if (isWindows10()) {
System.setProperty("skiko.renderApi", "OPENGL")
} else {
System.setProperty("skiko.renderApi", "DIRECT3D")
}
}
For other reasons, I do thisJens van de Wiel
03/25/2026, 10:11 AMืืืืื ืืืก
03/25/2026, 10:12 AMJens van de Wiel
03/25/2026, 10:12 AMJens van de Wiel
03/25/2026, 10:13 AMJens van de Wiel
03/25/2026, 10:13 AMJens van de Wiel
03/25/2026, 10:13 AMืืืืื ืืืก
03/25/2026, 10:13 AMJens van de Wiel
03/25/2026, 10:13 AMJens van de Wiel
03/25/2026, 10:14 AMืืืืื ืืืก
03/25/2026, 10:15 AMJens van de Wiel
03/25/2026, 10:15 AMืืืืื ืืืก
03/25/2026, 10:15 AMืืืืื ืืืก
03/25/2026, 10:16 AMJens van de Wiel
03/25/2026, 10:17 AMืืืืื ืืืก
03/25/2026, 10:17 AMJens van de Wiel
03/25/2026, 10:18 AMJens van de Wiel
03/25/2026, 10:18 AMืืืืื ืืืก
03/25/2026, 10:18 AMJens van de Wiel
03/25/2026, 10:18 AMJens van de Wiel
03/25/2026, 10:19 AMืืืืื ืืืก
03/25/2026, 10:19 AMJens van de Wiel
03/25/2026, 1:53 PMpackage ui
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.application
import arkascendedservermanager.ui.generated.resources.Res
import arkascendedservermanager.ui.generated.resources.nunito
import io.github.kdroidfilter.nucleus.darkmodedetector.isSystemInDarkMode
import io.github.kdroidfilter.nucleus.window.TitleBar
import io.github.kdroidfilter.nucleus.window.jewel.JewelDecoratedWindow
import org.jetbrains.compose.resources.Font
import org.jetbrains.jewel.foundation.theme.JewelTheme
import org.jetbrains.jewel.intui.standalone.theme.IntUiTheme
import org.jetbrains.jewel.intui.standalone.theme.darkThemeDefinition
import org.jetbrains.jewel.intui.standalone.theme.default
import org.jetbrains.jewel.intui.standalone.theme.lightThemeDefinition
import org.jetbrains.jewel.intui.window.decoratedWindow
import org.jetbrains.jewel.intui.window.styling.dark
import org.jetbrains.jewel.intui.window.styling.light
import org.jetbrains.jewel.ui.ComponentStyling
import org.jetbrains.jewel.ui.component.Icon
import org.jetbrains.jewel.ui.component.IconButton
import org.jetbrains.jewel.ui.component.Text
import org.jetbrains.jewel.ui.painter.hints.Size
import org.jetbrains.jewel.window.TitleBar
import org.jetbrains.jewel.window.newFullscreenControls
import org.jetbrains.jewel.window.styling.TitleBarStyle
@Composable
fun defaultTextStyle(): TextStyle =
TextStyle(
fontFamily =
FontFamily(
Font(resource = Res.font.nunito),
),
)
fun main() = application {
System.setProperty("skiko.renderApi", "OPENGL")
val isDark = isSystemInDarkMode()
val themeDefinition = if (isDark) JewelTheme.darkThemeDefinition(
defaultTextStyle = defaultTextStyle()
) else JewelTheme.lightThemeDefinition(
defaultTextStyle = defaultTextStyle()
)
val styling = ComponentStyling.default()
.decoratedWindow(
titleBarStyle = if (isDark) TitleBarStyle.dark() else TitleBarStyle.light()
)
IntUiTheme(theme = themeDefinition, styling = styling) {
JewelDecoratedWindow(
onCloseRequest = { exitApplication() },
title = "AASM",
) {
Column(Modifier.fillMaxSize().background(JewelTheme.globalColors.panelBackground)) {
TitleBar(Modifier.newFullscreenControls(), gradientStartColor = Color(0x56fff100)) {
Row(Modifier.align(Alignment.Start).padding(start = 8.dp)) {
Row(
horizontalArrangement = Arrangement.spacedBy(3.dp),
verticalAlignment = Alignment.CenterVertically,
) {
Row(
horizontalArrangement = Arrangement.spacedBy(4.dp),
verticalAlignment = Alignment.CenterVertically,
) {
Text("Bob")
}
}
}
Text("Ark Ascended Server Manager")
}
Text("Hello World")
}
}
}
}Jens van de Wiel
03/25/2026, 1:54 PMJens van de Wiel
03/25/2026, 1:55 PMืืืืื ืืืก
03/25/2026, 1:56 PMJens van de Wiel
03/25/2026, 1:56 PMืืืืื ืืืก
03/25/2026, 1:57 PMJens van de Wiel
03/25/2026, 1:57 PMJens van de Wiel
03/25/2026, 2:00 PMืืืืื ืืืก
03/25/2026, 2:01 PMJens van de Wiel
03/25/2026, 2:02 PMJens van de Wiel
03/25/2026, 2:02 PMืืืืื ืืืก
03/25/2026, 2:04 PMืืืืื ืืืก
03/25/2026, 2:04 PMJens van de Wiel
03/25/2026, 2:05 PMJens van de Wiel
03/25/2026, 2:07 PMืืืืื ืืืก
03/25/2026, 2:07 PMืืืืื ืืืก
03/25/2026, 2:08 PMJens van de Wiel
03/25/2026, 2:12 PMืืืืื ืืืก
03/25/2026, 2:12 PMืืืืื ืืืก
03/25/2026, 2:12 PMJens van de Wiel
03/25/2026, 2:14 PMJens van de Wiel
03/25/2026, 2:55 PMSpacer(
Modifier
.height(1.dp)
.fillMaxWidth()
.background(JewelTheme.defaultTitleBarStyle.colors.border)
.semantics { hideFromAccessibility() }
)Jens van de Wiel
03/25/2026, 2:55 PMืืืืื ืืืก
03/25/2026, 2:56 PMJens van de Wiel
03/25/2026, 2:56 PMืืืืื ืืืก
03/25/2026, 2:56 PMJens van de Wiel
03/25/2026, 2:57 PMืืืืื ืืืก
03/25/2026, 2:57 PMJens van de Wiel
03/25/2026, 2:58 PMืืืืื ืืืก
03/25/2026, 2:59 PMืืืืื ืืืก
03/25/2026, 3:00 PMืืืืื ืืืก
03/25/2026, 3:00 PMืืืืื ืืืก
03/25/2026, 3:01 PMJens van de Wiel
03/25/2026, 3:01 PMืืืืื ืืืก
03/25/2026, 3:02 PMืืืืื ืืืก
03/25/2026, 3:04 PMJens van de Wiel
03/25/2026, 3:04 PMืืืืื ืืืก
03/25/2026, 3:05 PMืืืืื ืืืก
03/25/2026, 3:06 PMืืืืื ืืืก
03/25/2026, 3:07 PMJens van de Wiel
03/25/2026, 3:08 PMืืืืื ืืืก
03/25/2026, 3:08 PMJens van de Wiel
03/25/2026, 3:08 PMJens van de Wiel
03/25/2026, 3:08 PMืืืืื ืืืก
03/25/2026, 3:08 PMJens van de Wiel
03/25/2026, 3:09 PMืืืืื ืืืก
03/25/2026, 3:09 PMJens van de Wiel
03/25/2026, 3:09 PMืืืืื ืืืก
03/25/2026, 3:09 PMืืืืื ืืืก
03/25/2026, 3:10 PMืืืืื ืืืก
03/25/2026, 3:10 PMืืืืื ืืืก
03/25/2026, 3:11 PMJens van de Wiel
03/25/2026, 3:11 PMืืืืื ืืืก
03/25/2026, 3:12 PMJens van de Wiel
03/25/2026, 3:12 PMืืืืื ืืืก
03/25/2026, 3:12 PMืืืืื ืืืก
03/25/2026, 3:13 PMJens van de Wiel
03/25/2026, 3:13 PMืืืืื ืืืก
03/25/2026, 3:13 PMืืืืื ืืืก
03/25/2026, 3:14 PMJens van de Wiel
03/25/2026, 3:14 PMืืืืื ืืืก
03/25/2026, 3:15 PMJens van de Wiel
03/25/2026, 3:15 PMJens van de Wiel
03/25/2026, 3:15 PMืืืืื ืืืก
03/25/2026, 3:16 PMJens van de Wiel
03/25/2026, 3:16 PMืืืืื ืืืก
03/25/2026, 3:16 PMJens van de Wiel
03/25/2026, 3:16 PMืืืืื ืืืก
03/25/2026, 3:17 PMJens van de Wiel
03/25/2026, 3:18 PMJens van de Wiel
03/25/2026, 3:18 PMืืืืื ืืืก
03/25/2026, 3:18 PMJens van de Wiel
03/25/2026, 3:18 PMืืืืื ืืืก
03/25/2026, 3:19 PMFound some other wierd behaviourYes, I'm talking about this bug. I tried to reduce the case, but I stopped worrying about it because I saw a similar bug in Microsoft Edge.
Jens van de Wiel
03/25/2026, 3:19 PMืืืืื ืืืก
03/25/2026, 3:20 PMJens van de Wiel
03/25/2026, 3:27 PMJens van de Wiel
03/25/2026, 4:17 PM@Composable
fun defaultTextStyle(): TextStyle =
TextStyle(
fontFamily =
FontFamily(
Font(resource = Res.font.nunito),
),
)
fun main() = application {
val isDark = isSystemInDarkMode()
val themeDefinition = if (isDark) JewelTheme.darkThemeDefinition(
defaultTextStyle = defaultTextStyle(),
) else JewelTheme.lightThemeDefinition(
defaultTextStyle = defaultTextStyle(),
)ืืืืื ืืืก
03/25/2026, 4:20 PMJens van de Wiel
03/25/2026, 4:20 PMJens van de Wiel
03/25/2026, 4:45 PMJens van de Wiel
03/25/2026, 4:46 PMืืืืื ืืืก
03/25/2026, 4:57 PMJens van de Wiel
03/25/2026, 5:12 PMseb
03/25/2026, 5:25 PMseb
03/25/2026, 5:25 PMJens van de Wiel
03/25/2026, 5:26 PMJens van de Wiel
03/25/2026, 5:26 PMJens van de Wiel
03/25/2026, 5:26 PMseb
03/25/2026, 5:27 PMseb
03/25/2026, 5:27 PMJens van de Wiel
03/25/2026, 5:28 PMJens van de Wiel
03/25/2026, 5:28 PMseb
03/25/2026, 5:29 PMJens van de Wiel
03/25/2026, 5:29 PMJens van de Wiel
03/25/2026, 7:06 PMืืืืื ืืืก
03/25/2026, 7:11 PMJens van de Wiel
03/25/2026, 7:12 PMืืืืื ืืืก
03/25/2026, 7:13 PMJens van de Wiel
03/25/2026, 7:13 PMืืืืื ืืืก
03/25/2026, 7:14 PMJens van de Wiel
03/25/2026, 7:15 PMJens van de Wiel
03/25/2026, 7:15 PMJens van de Wiel
03/25/2026, 7:15 PMืืืืื ืืืก
03/25/2026, 7:16 PMืืืืื ืืืก
03/25/2026, 7:16 PMJens van de Wiel
03/25/2026, 7:16 PMืืืืื ืืืก
03/25/2026, 7:17 PMJens van de Wiel
03/25/2026, 7:17 PMืืืืื ืืืก
03/25/2026, 7:17 PMJens van de Wiel
03/25/2026, 7:17 PMืืืืื ืืืก
03/25/2026, 7:19 PMJens van de Wiel
03/25/2026, 7:20 PMืืืืื ืืืก
03/25/2026, 7:22 PMJens van de Wiel
03/25/2026, 7:23 PMืืืืื ืืืก
03/25/2026, 7:25 PMJens van de Wiel
03/25/2026, 7:26 PMืืืืื ืืืก
03/25/2026, 7:27 PMJens van de Wiel
03/25/2026, 7:27 PMืืืืื ืืืก
03/25/2026, 7:28 PMืืืืื ืืืก
03/25/2026, 7:29 PMืืืืื ืืืก
03/25/2026, 7:29 PMJens van de Wiel
03/25/2026, 7:29 PMJens van de Wiel
03/25/2026, 7:30 PMืืืืื ืืืก
03/25/2026, 7:30 PMJens van de Wiel
03/25/2026, 7:31 PMJens van de Wiel
03/25/2026, 7:31 PMืืืืื ืืืก
03/25/2026, 7:32 PMJens van de Wiel
03/25/2026, 7:32 PMืืืืื ืืืก
03/25/2026, 7:32 PMJens van de Wiel
03/25/2026, 7:33 PMseb
03/25/2026, 8:25 PMseb
03/25/2026, 8:26 PMJens van de Wiel
03/26/2026, 6:01 PMJens van de Wiel
03/26/2026, 6:04 PMืืืืื ืืืก
03/26/2026, 6:04 PMืืืืื ืืืก
03/26/2026, 6:04 PMJens van de Wiel
03/26/2026, 6:05 PMืืืืื ืืืก
03/26/2026, 6:05 PMJens van de Wiel
03/26/2026, 6:05 PMJens van de Wiel
03/26/2026, 6:05 PMืืืืื ืืืก
03/26/2026, 6:06 PMJens van de Wiel
03/26/2026, 6:06 PMืืืืื ืืืก
03/26/2026, 6:06 PMJens van de Wiel
03/26/2026, 6:07 PMืืืืื ืืืก
03/26/2026, 6:54 PMJens van de Wiel
03/26/2026, 7:27 PMJens van de Wiel
03/26/2026, 7:27 PMืืืืื ืืืก
03/26/2026, 7:28 PMwhen ?Jens van de Wiel
03/26/2026, 7:29 PMืืืืื ืืืก
03/26/2026, 7:29 PMืืืืื ืืืก
03/26/2026, 7:30 PMืืืืื ืืืก
03/26/2026, 7:30 PMwhen statement.ืืืืื ืืืก
03/26/2026, 7:31 PMืืืืื ืืืก
03/26/2026, 7:31 PMJens van de Wiel
03/26/2026, 7:32 PMืืืืื ืืืก
03/26/2026, 7:33 PMJens van de Wiel
03/26/2026, 7:34 PMืืืืื ืืืก
03/26/2026, 7:37 PMJens van de Wiel
03/26/2026, 7:39 PMืืืืื ืืืก
03/26/2026, 7:39 PMJens van de Wiel
03/26/2026, 7:40 PMืืืืื ืืืก
03/26/2026, 7:43 PMJens van de Wiel
03/26/2026, 7:44 PMืืืืื ืืืก
03/26/2026, 7:45 PMJens van de Wiel
03/26/2026, 7:46 PMืืืืื ืืืก
03/26/2026, 7:46 PMJens van de Wiel
03/26/2026, 7:46 PMืืืืื ืืืก
03/26/2026, 7:47 PMืืืืื ืืืก
03/26/2026, 7:47 PMJens van de Wiel
03/26/2026, 7:48 PMJens van de Wiel
03/26/2026, 7:48 PMJens van de Wiel
03/26/2026, 7:50 PMJens van de Wiel
03/26/2026, 8:14 PM