[K/N] Add a test for KT-55653
This commit is contained in:
committed by
Space Team
parent
c3a250e57a
commit
8120025076
@@ -5226,6 +5226,14 @@ if (PlatformInfo.isAppleTarget(project)) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
standaloneTest("interop_kt55653") {
|
||||||
|
// Test depends on macOS-specific AppKit
|
||||||
|
enabled = (project.testTarget == 'macos_x64' || project.testTarget == 'macos_arm64' || project.testTarget == null)
|
||||||
|
source = "interop/objc/kt55653/main.kt"
|
||||||
|
useGoldenData = true
|
||||||
|
UtilsKt.dependsOnPlatformLibs(it)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.register("KT-50983", KonanDriverTest) {
|
tasks.register("KT-50983", KonanDriverTest) {
|
||||||
|
|||||||
@@ -0,0 +1,85 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||||
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import kotlinx.cinterop.alloc
|
||||||
|
import kotlinx.cinterop.memScoped
|
||||||
|
import kotlinx.cinterop.readValue
|
||||||
|
import platform.AppKit.NSEvent
|
||||||
|
import platform.AppKit.NSOpenGLPixelFormat
|
||||||
|
import platform.AppKit.NSOpenGLView
|
||||||
|
import platform.Foundation.NSRect
|
||||||
|
|
||||||
|
class MyNSOpenGLView(
|
||||||
|
frame: kotlinx.cinterop.CValue<NSRect>,
|
||||||
|
pixelFormat: platform.AppKit.NSOpenGLPixelFormat?
|
||||||
|
) : NSOpenGLView(frame, pixelFormat) {
|
||||||
|
|
||||||
|
init {
|
||||||
|
this.resetCursorRects()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun acceptsFirstResponder(): Boolean = true
|
||||||
|
override fun becomeFirstResponder(): Boolean = true
|
||||||
|
|
||||||
|
override fun resetCursorRects() {
|
||||||
|
println("MyNSOpenGLView::resetCursorRects")
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
override fun flagsChanged(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun magnifyWithEvent(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun rotateWithEvent(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun swipeWithEvent(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun smartMagnifyWithEvent(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun scrollWheel(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun mouseUp(event: NSEvent): Unit = TODO()
|
||||||
|
override fun rightMouseUp(event: NSEvent): Unit = TODO()
|
||||||
|
override fun otherMouseUp(event: NSEvent): Unit = TODO()
|
||||||
|
|
||||||
|
override fun mouseDown(event: NSEvent): Unit = TODO()
|
||||||
|
override fun rightMouseDown(event: NSEvent): Unit = TODO()
|
||||||
|
override fun otherMouseDown(event: NSEvent): Unit = TODO()
|
||||||
|
|
||||||
|
override fun mouseDragged(event: NSEvent): Unit = TODO()
|
||||||
|
override fun rightMouseDragged(event: NSEvent): Unit = TODO()
|
||||||
|
override fun otherMouseDragged(event: NSEvent): Unit = TODO()
|
||||||
|
|
||||||
|
override fun mouseMoved(event: NSEvent): Unit = TODO()
|
||||||
|
|
||||||
|
|
||||||
|
override fun keyDown(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun keyUp(event: NSEvent) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun main() {
|
||||||
|
memScoped {
|
||||||
|
val frame = alloc<NSRect>()
|
||||||
|
val pixelFormat = NSOpenGLPixelFormat()
|
||||||
|
val x = MyNSOpenGLView(frame.readValue(), pixelFormat)
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
MyNSOpenGLView::resetCursorRects
|
||||||
Reference in New Issue
Block a user