Commit d80046ad authored by Roman Sedaikin's avatar Roman Sedaikin

Overrided adding listeners directly to SkiaLayer.backedLayer.

parent 77700453
build build
.gradle .gradle
.project
local.properties local.properties
.DS_Store .DS_Store
run.sh run.sh
......
...@@ -8,6 +8,11 @@ import org.jetbrains.skija.Rect ...@@ -8,6 +8,11 @@ import org.jetbrains.skija.Rect
import org.jetbrains.skiko.context.ContextHandler import org.jetbrains.skiko.context.ContextHandler
import org.jetbrains.skiko.context.createContextHandler import org.jetbrains.skiko.context.createContextHandler
import org.jetbrains.skiko.redrawer.Redrawer import org.jetbrains.skiko.redrawer.Redrawer
import java.awt.event.InputMethodListener
import java.awt.event.KeyListener
import java.awt.event.MouseListener
import java.awt.event.MouseMotionListener
import java.awt.event.MouseWheelListener
import java.awt.Graphics import java.awt.Graphics
import java.awt.event.HierarchyEvent import java.awt.event.HierarchyEvent
import java.awt.GridLayout import java.awt.GridLayout
...@@ -102,6 +107,7 @@ open class SkiaLayer( ...@@ -102,6 +107,7 @@ open class SkiaLayer(
} }
redrawer?.syncSize() redrawer?.syncSize()
redraw() redraw()
revalidate()
} }
override fun paint(g: Graphics) { override fun paint(g: Graphics) {
...@@ -113,6 +119,26 @@ open class SkiaLayer( ...@@ -113,6 +119,26 @@ open class SkiaLayer(
redrawer?.redrawImmediately() redrawer?.redrawImmediately()
} }
override fun addInputMethodListener(l: InputMethodListener) {
backedLayer.addInputMethodListener(l)
}
override fun addMouseListener(l: MouseListener) {
backedLayer.addMouseListener(l)
}
override fun addMouseMotionListener(l: MouseMotionListener) {
backedLayer.addMouseMotionListener(l)
}
override fun addMouseWheelListener(l: MouseWheelListener) {
backedLayer.addMouseWheelListener(l)
}
override fun addKeyListener(l: KeyListener) {
backedLayer.addKeyListener(l)
}
private var redrawScheduled = false private var redrawScheduled = false
/** /**
......
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