From deb2a0151e81442cc27db37042c8453bb2aa85ef Mon Sep 17 00:00:00 2001 From: hstyi Date: Mon, 14 Apr 2025 13:22:01 +0800 Subject: [PATCH] fix: Linux moving window jitter --- src/main/kotlin/app/termora/TermoraFrame.kt | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/main/kotlin/app/termora/TermoraFrame.kt b/src/main/kotlin/app/termora/TermoraFrame.kt index 581a687..292ddfe 100644 --- a/src/main/kotlin/app/termora/TermoraFrame.kt +++ b/src/main/kotlin/app/termora/TermoraFrame.kt @@ -63,10 +63,9 @@ class TermoraFrame : JFrame(), DataProvider { } override fun mouseDragged(e: MouseEvent) { - val mouseLayer = getMouseLayer() ?: return getMouseMotionListener()?.mouseDragged( MouseEvent( - mouseLayer, + e.component, e.id, e.`when`, e.modifiersEx, @@ -87,13 +86,6 @@ class TermoraFrame : JFrame(), DataProvider { return getHandler() as? MouseMotionListener } - private fun getMouseLayer(): JComponent? { - val titlePane = getTitlePane() ?: return null - val handlerField = titlePane.javaClass.getDeclaredField("mouseLayer") ?: return null - handlerField.isAccessible = true - return handlerField.get(titlePane) as? JComponent - } - private fun getHandler(): Any? { val titlePane = getTitlePane() ?: return null val handlerField = titlePane.javaClass.getDeclaredField("handler") ?: return null