in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt [186:212]
fun update(s: XdgDesktopSetting) {
when (s) {
is XdgDesktopSetting.TitlebarLayout -> titlebarLayout = TitlebarLayout.fromString(s.value)
is XdgDesktopSetting.DoubleClickInterval -> doubleClickInterval = s.value
is XdgDesktopSetting.ColorScheme -> colorScheme = s.value
is XdgDesktopSetting.AccentColor -> accentColor = Color.makeARGB(
a = colorDoubleToInt(s.value.alpha),
r = colorDoubleToInt(s.value.red),
g = colorDoubleToInt(s.value.green),
b = colorDoubleToInt(s.value.blue),
)
is XdgDesktopSetting.FontAntialiasing -> fontAntialiasing = s.value
is XdgDesktopSetting.FontHinting -> fontHinting = s.value
is XdgDesktopSetting.FontRgbaOrder -> fontRgbaOrder = s.value
is XdgDesktopSetting.AudibleBell -> audibleBell = s.value
is XdgDesktopSetting.CursorBlink -> cursorBlink = s.value
is XdgDesktopSetting.CursorBlinkTime -> cursorBlinkTime = s.value
is XdgDesktopSetting.CursorBlinkTimeout -> cursorBlinkTimeout = s.value
is XdgDesktopSetting.OverlayScrolling -> overlayScrolling = s.value
is XdgDesktopSetting.CursorSize -> cursorSize = s.value
is XdgDesktopSetting.CursorTheme -> cursorTheme = s.value
is XdgDesktopSetting.ActionDoubleClickTitlebar -> actionDoubleClickTitlebar = s.value
is XdgDesktopSetting.ActionMiddleClickTitlebar -> actionMiddleClickTitlebar = s.value
is XdgDesktopSetting.ActionRightClickTitlebar -> actionRightClickTitlebar = s.value
is XdgDesktopSetting.MiddleClickPaste -> middleClickPaste = s.value
}
}