From 462e2ba6584a96143cd22b1e04bb6b170057567f Mon Sep 17 00:00:00 2001 From: James Upjohn Date: Sun, 20 Apr 2025 21:19:40 +1200 Subject: [PATCH] feat: disable tab renaming on double-click via setting (#6163) Fixes #6156 --- CHANGELOG.md | 1 + src/singletons/Settings.hpp | 5 +++++ src/widgets/helper/NotebookTab.cpp | 6 ++++-- src/widgets/settingspages/GeneralPage.cpp | 3 +++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 280bfd10..cc000c26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Minor: Allow for themes to set transparent values for window background on Linux. (#6137) - Minor: Popup overlay now only draws an outline when being interacted with. (#6140) - Minor: Made filters searchable in the Settings dialog search bar. (#5890) +- Minor: Allow disabling of double-click tab renaming through setting. (#6163) - Bugfix: Don't create native messaging manifest file if browser directory doesn't exist. (#6116) - Bugfix: Fixed scrolling now working on inputs in the settings. (#6128) - Bugfix: Make reply-cancel button less coarse-grained. (#6106) diff --git a/src/singletons/Settings.hpp b/src/singletons/Settings.hpp index 712bf2de..60ad68a2 100644 --- a/src/singletons/Settings.hpp +++ b/src/singletons/Settings.hpp @@ -326,6 +326,11 @@ public: BoolSetting mentionUsersWithComma = {"/behaviour/mentionUsersWithComma", true}; + BoolSetting disableTabRenamingOnClick = { + "/behaviour/disableTabRenamingOnClick", + false, + }; + /// Emotes BoolSetting scaleEmotesByLineHeight = {"/emotes/scaleEmotesByLineHeight", false}; diff --git a/src/widgets/helper/NotebookTab.cpp b/src/widgets/helper/NotebookTab.cpp index 3c762392..4b45536f 100644 --- a/src/widgets/helper/NotebookTab.cpp +++ b/src/widgets/helper/NotebookTab.cpp @@ -958,8 +958,10 @@ void NotebookTab::mouseReleaseEvent(QMouseEvent *event) void NotebookTab::mouseDoubleClickEvent(QMouseEvent *event) { - if (event->button() == Qt::LeftButton && - this->notebook_->getAllowUserTabManagement()) + const auto canRenameTab = this->notebook_->getAllowUserTabManagement() && + getSettings()->disableTabRenamingOnClick == false; + + if (event->button() == Qt::LeftButton && canRenameTab) { this->showRenameDialog(); } diff --git a/src/widgets/settingspages/GeneralPage.cpp b/src/widgets/settingspages/GeneralPage.cpp index 0d892509..6b8b013d 100644 --- a/src/widgets/settingspages/GeneralPage.cpp +++ b/src/widgets/settingspages/GeneralPage.cpp @@ -1369,6 +1369,9 @@ void GeneralPage::initLayout(GeneralPageView &layout) "Enable experimental Twitch EventSub support (requires restart)", s.enableExperimentalEventSub); + layout.addCheckbox("Disable renaming of tabs on double-click", + s.disableTabRenamingOnClick); + layout.addStretch(); // invisible element for width