Skip to content

Commit 806ec1d

Browse files
committed
fix: list double click issue
1 parent 27d91ae commit 806ec1d

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/main/kotlin/net/allape/xftp/component/FileTable.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package net.allape.xftp.component
22

3+
import com.intellij.codeInsight.hints.presentation.MouseButton
4+
import com.intellij.codeInsight.hints.presentation.mouseButton
35
import com.intellij.icons.AllIcons
46
import com.intellij.openapi.fileTypes.FileTypeManager
57
import com.intellij.openapi.util.io.FileUtil
@@ -239,12 +241,14 @@ class FileTable: JBTable(FileTableModel()) {
239241

240242
addMouseListener(object : MouseListener {
241243
override fun mouseClicked(e: MouseEvent?) {
242-
if (selectedRow != -1 && lastSelectedRow == selectedRow && doubleClickListeners.size > 0) {
243-
val now = System.currentTimeMillis()
244-
if (now - clickWatcher < DOUBLE_CLICK_INTERVAL) {
245-
doubleClickListeners.forEach { l -> l.onDoubleClick(model.data[selectedRow]) }
244+
if (e?.mouseButton == MouseButton.Left) {
245+
if (selectedRow != -1 && lastSelectedRow == selectedRow && doubleClickListeners.size > 0) {
246+
val now = System.currentTimeMillis()
247+
if (now - clickWatcher < DOUBLE_CLICK_INTERVAL) {
248+
doubleClickListeners.forEach { l -> l.onDoubleClick(model.data[selectedRow]) }
249+
}
250+
clickWatcher = now
246251
}
247-
clickWatcher = now
248252
}
249253
}
250254
override fun mousePressed(e: MouseEvent?) {}

0 commit comments

Comments
 (0)