From 5f56e4ab436e2aa84b0bfd49b1f20d57502b372b Mon Sep 17 00:00:00 2001 From: Alexander Zamyshlyaev Date: Mon, 12 Aug 2024 18:22:23 +0300 Subject: [PATCH] [collab/space] IDEA-357032: Fix scroll oh header click GitOrigin-RevId: 4718462ceee4ea37a149c84228d2ddf230eb6bd3 --- .../collaboration/ui/ScrollPaneWithStickyHeaders.kt | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/platform/collaboration-tools/src/com/intellij/collaboration/ui/ScrollPaneWithStickyHeaders.kt b/platform/collaboration-tools/src/com/intellij/collaboration/ui/ScrollPaneWithStickyHeaders.kt index f251be29a132..14705f07033a 100644 --- a/platform/collaboration-tools/src/com/intellij/collaboration/ui/ScrollPaneWithStickyHeaders.kt +++ b/platform/collaboration-tools/src/com/intellij/collaboration/ui/ScrollPaneWithStickyHeaders.kt @@ -151,12 +151,7 @@ object ScrollPaneWithStickyHeaders { private val dummy = NonOpaquePanel() init { - wrapperTop.addMouseListener(object : MouseAdapter() { - override fun mouseClicked(e: MouseEvent) { - scrolledBody.scrollRectToVisible(wrapperBody.bounds) - } - }) - wrapperBottom.addMouseListener(object : MouseAdapter() { + val listener = object : MouseAdapter() { override fun mouseClicked(e: MouseEvent) { if (beforeElems == null) { beforeElems = stickyElems.takeWhile { it != this@StickyElement } @@ -164,7 +159,9 @@ object ScrollPaneWithStickyHeaders { scrollPane.viewport.viewPosition = Point(0, wrapperBody.y - beforeElems!!.sumOf { it.component.height }) } - }) + } + wrapperTop.addMouseListener(listener) + wrapperBottom.addMouseListener(listener) } fun move() {