From 5bfdf73cbb9b24cac9b879bfe3fba77a92771d63 Mon Sep 17 00:00:00 2001 From: Loren Eteval Date: Wed, 9 Sep 2026 13:26:07 +0800 Subject: [PATCH] Refine tun2socks settings alignment Signed-off-by: Loren Eteval --- Furious/Window/TunSettingsDialog.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Furious/Window/TunSettingsDialog.py b/Furious/Window/TunSettingsDialog.py index 9a35cd9..75fb227 100644 --- a/Furious/Window/TunSettingsDialog.py +++ b/Furious/Window/TunSettingsDialog.py @@ -229,8 +229,21 @@ class GuiTUNSettingsGroupBoxBasic(GuiEditorWidgetQGroupBox): addPair(3, 1, 2) layout.addRow(pairsLayout) - layout.addRow(*self._containers[4].widgets()) - layout.addRow(*self._containers[5].widgets()) + + # Original implementation: both controls share the same label column. + # layout.addRow(*self._containers[4].widgets()) + # layout.addRow(*self._containers[5].widgets()) + + # Use independent rows so the longer DNS label does not shift the bypass input. + for container in self._containers[4:6]: + rowLayout = QFormLayout() + rowLayout.setFieldGrowthPolicy( + QFormLayout.FieldGrowthPolicy.ExpandingFieldsGrow + ) + rowLayout.addRow(*container.widgets()) + + layout.addRow(rowLayout) + layout.addRow(*self._containers[6].widgets()) return layout