A couple more declarations made expect in skikoMain
Test: jvmTest, desktopTest
Change-Id: I92e875d4a543c843ca6285a4dc259a1f225fcc3e
diff --git a/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt b/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt
index 2d0d8c8..4a7a9f2 100644
--- a/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt
+++ b/compose/ui/ui-text/src/desktopMain/kotlin/androidx/compose/ui/text/platform/DesktopFont.desktop.kt
@@ -31,6 +31,12 @@
import org.jetbrains.skia.makeFromFile
import org.jetbrains.skia.Typeface as SkTypeface
+actual sealed class PlatformFont : Font {
+ actual abstract val identity: String
+ internal actual val cacheKey: String
+ get() = "${this::class.qualifiedName}|$identity"
+}
+
internal val GenericFontFamiliesMapping by lazy {
when (Platform.Current) {
Platform.Windows ->
diff --git a/compose/ui/ui-text/src/skikoMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.skiko.kt b/compose/ui/ui-text/src/skikoMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.skiko.kt
index 1df3f12c..0b8c2fc 100644
--- a/compose/ui/ui-text/src/skikoMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.skiko.kt
+++ b/compose/ui/ui-text/src/skikoMain/kotlin/androidx/compose/ui/text/platform/PlatformFont.skiko.kt
@@ -32,11 +32,9 @@
import androidx.compose.ui.text.font.Typeface
import androidx.compose.ui.text.font.createFontFamilyResolver
-sealed class PlatformFont : Font {
+expect sealed class PlatformFont : Font {
abstract val identity: String
-
internal val cacheKey: String
- get() = "${this::class.qualifiedName}|$identity"
}
/**
diff --git a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/ComposeScene.desktop.kt b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/ComposeScene.desktop.kt
index 8cabc6c..e83fe3b 100644
--- a/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/ComposeScene.desktop.kt
+++ b/compose/ui/ui/src/desktopMain/kotlin/androidx/compose/ui/ComposeScene.desktop.kt
@@ -91,4 +91,6 @@
internal actual fun makeAccessibilityController(
skiaBasedOwner: SkiaBasedOwner,
component: PlatformComponent
-): AccessibilityController = AccessibilityControllerImpl(skiaBasedOwner, component)
\ No newline at end of file
+): AccessibilityController = AccessibilityControllerImpl(skiaBasedOwner, component)
+
+internal actual fun currentMillis(): Long = System.currentTimeMillis()
diff --git a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/ComposeScene.skiko.kt b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/ComposeScene.skiko.kt
index 903f56a..2669912 100644
--- a/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/ComposeScene.skiko.kt
+++ b/compose/ui/ui/src/skikoMain/kotlin/androidx/compose/ui/ComposeScene.skiko.kt
@@ -370,7 +370,7 @@
eventType: PointerEventType,
position: Offset,
scrollDelta: Offset = Offset(0f, 0f),
- timeMillis: Long = System.nanoTime() / 1_000_000L,
+ timeMillis: Long = currentMillis(),
type: PointerType = PointerType.Mouse,
buttons: PointerButtons? = null,
keyboardModifiers: PointerKeyboardModifiers? = null,
@@ -482,3 +482,5 @@
skiaBasedOwner: SkiaBasedOwner,
component: PlatformComponent
): AccessibilityController
+
+internal expect fun currentMillis(): Long