Commit 7f4e7a88 authored by Nikolay Igotti's avatar Nikolay Igotti

Attribute ops with native surface to Canvas instances, where they only relevant.

parent 64735945
package org.jetbrains.skiko package org.jetbrains.skiko
import java.awt.Canvas
import java.awt.Component import java.awt.Component
private val awt = getAWT().also { private val awt = getAWT().also {
check(it != 0L) check(it != 0L)
} }
internal fun <T> Component.useDrawingSurfacePlatformInfo( internal fun <T> Canvas.useDrawingSurfacePlatformInfo(
block: (Long) -> T block: (Long) -> T
) = useDrawingSurfaceInfo { block(it.platformInfo) } ) = useDrawingSurfaceInfo { block(it.platformInfo) }
internal fun <T> Component.useDrawingSurfaceInfo( internal fun <T> Canvas.useDrawingSurfaceInfo(
block: (DrawingSurfaceInfo) -> T block: (DrawingSurfaceInfo) -> T
): T = getDrawingSurface().use { drawingSurface -> ): T = getDrawingSurface().use { drawingSurface ->
drawingSurface.withLock { drawingSurface.withLock {
......
...@@ -17,7 +17,7 @@ open class SkiaWindow( ...@@ -17,7 +17,7 @@ open class SkiaWindow(
} }
fun disableTitleBar() { fun disableTitleBar() {
useDrawingSurfacePlatformInfo { layer.backedLayer.useDrawingSurfacePlatformInfo {
platformOperations.disableTitleBar(it) platformOperations.disableTitleBar(it)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment