From 259926541095d63bd1535f4e33e8413803f5eca6 Mon Sep 17 00:00:00 2001 From: Ethanfel Date: Thu, 12 Feb 2026 14:14:32 +0100 Subject: [PATCH] Fix splitter drag acceleration by removing stretch factors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit setStretchFactor on QSplitter interferes with manual handle dragging — Qt applies stretch redistribution after each mouse move, compounding the delta and creating an accelerating effect. Replaced with size policies (Expanding on right panel) which achieve the same window- resize behavior without fighting the splitter drag. Co-Authored-By: Claude Opus 4.6 --- ui/main_window.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/main_window.py b/ui/main_window.py index e2b16da..e786ebc 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -1048,14 +1048,14 @@ class SequenceLinkerUI(QWidget): # === MAIN SPLITTER: Source Panel | Main Content === right_panel.setMinimumWidth(400) + self.source_panel.setSizePolicy(QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred) + right_panel.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.main_splitter = QSplitter(Qt.Orientation.Horizontal) self.main_splitter.addWidget(self.source_panel) self.main_splitter.addWidget(right_panel) self.main_splitter.setHandleWidth(5) self.main_splitter.setChildrenCollapsible(False) self.main_splitter.setSizes([250, 750]) - self.main_splitter.setStretchFactor(0, 0) # Source panel doesn't stretch - self.main_splitter.setStretchFactor(1, 1) # Main content stretches # Main layout main_layout = QVBoxLayout()