From 48405c678d8c0980b8e1edfe67dfe320744064d5 Mon Sep 17 00:00:00 2001
From: ryoii <ryoii@foxmail.com>
Date: Wed, 11 Mar 2020 17:34:13 +0800
Subject: [PATCH] Fix: create tab repeatedly

---
 .../net/mamoe/mirai/console/graphical/view/PrimaryView.kt   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/mirai-console-graphical/src/main/kotlin/net/mamoe/mirai/console/graphical/view/PrimaryView.kt b/mirai-console-graphical/src/main/kotlin/net/mamoe/mirai/console/graphical/view/PrimaryView.kt
index a8aef22eb..883c007fa 100644
--- a/mirai-console-graphical/src/main/kotlin/net/mamoe/mirai/console/graphical/view/PrimaryView.kt
+++ b/mirai-console-graphical/src/main/kotlin/net/mamoe/mirai/console/graphical/view/PrimaryView.kt
@@ -32,12 +32,14 @@ class PrimaryView : View() {
 
                 setCellFactory {
                     object : JFXListCell<BotModel>() {
+                        var tab: Tab? = null
+
                         init {
                             onDoubleClick {
-                                (center as TabPane).logTab(
+                                tab?.select() ?: (center as TabPane).logTab(
                                     text = item.uin.toString(),
                                     logs = item.logHistory
-                                ).select()
+                                ).select().also { tab = it }
                             }
                         }