kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/linux/Mouse.kt [38:65]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - else -> "MouseButton.Other($value)" } } } @JvmInline public value class MouseButtonsSet internal constructor(private val value: Int) : Iterable { public fun contains(button: MouseButton): Boolean { return 1.shl(button.value).and(value) != 0 } private fun toList(): List { return IntRange(0, Int.SIZE_BITS - 1).mapNotNull { i -> val button = MouseButton(i) if (contains(button)) { button } else { null } } } override fun iterator(): Iterator { return toList().iterator() } override fun toString(): String { return toList().toString() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kotlin-desktop-toolkit/src/main/kotlin/org/jetbrains/desktop/macos/Mouse.kt [16:43]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - else -> "MouseButton.Other($value)" } } } @JvmInline public value class MouseButtonsSet internal constructor(private val value: Int) : Iterable { public fun contains(button: MouseButton): Boolean { return 1.shl(button.value).and(value) != 0 } private fun toList(): List { return IntRange(0, Int.SIZE_BITS - 1).mapNotNull { i -> val button = MouseButton(i) if (contains(button)) { button } else { null } } } override fun iterator(): Iterator { return toList().iterator() } override fun toString(): String { return toList().toString() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -