Fit the toolbar on a single row

The 11 labeled groups are wider than the old bare-icon buttons, so
the toolbar's allotted minimum width (tuned for the old layout) was
too narrow and forced a wrap onto two rows. Widened it and raised
the compact-mode breakpoint to match.
This commit is contained in:
hz
2026-07-24 03:23:14 -05:00
parent a94cc5188f
commit d073f82a76
+5 -2
View File
@@ -782,7 +782,10 @@ func _fit_modal_panels() -> void:
func _refresh_responsive_layout() -> void:
if header_toolbar_host == null or header_row == null or header_stack == null:
return
var compact := size.x < 1120.0
# The toolbar now has 11 labeled groups (vs. 12 bare 44px icons before), so it
# needs real room to lay out on one line - give it enough minimum width to do
# that and raise the compact-mode threshold to match.
var compact := size.x < 1360.0
var target_parent: Control = header_row
if compact:
target_parent = header_stack
@@ -790,7 +793,7 @@ func _refresh_responsive_layout() -> void:
header_toolbar_host.reparent(target_parent)
header_toolbar_host.size_flags_horizontal = Control.SIZE_EXPAND_FILL if compact else Control.SIZE_SHRINK_END
question_toolbar.size_flags_horizontal = Control.SIZE_EXPAND_FILL
header_toolbar_host.custom_minimum_size.x = 0.0 if compact else 520.0
header_toolbar_host.custom_minimum_size.x = 0.0 if compact else 980.0
if size.x < 560.0:
nav_palette.columns = 5
else: