fun update()

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
        }
    }