v0.24.1: bpm box in line with the now-playing panel

The boxed controls were centered on the whole bar while the now-playing
panel hung from its top, so the bpm box sat ~11px below the panel beside
it. The panel is now CONTROL_HEIGHT tall and every control shares its top
edge; the seek row hangs under the panel.
This commit is contained in:
2026-09-25 23:56:19 -07:00
parent c5b88e6a73
commit 8d0c7e2e18
4 changed files with 56 additions and 20 deletions
+4 -1
View File
@@ -875,6 +875,7 @@ class TestTransportLayout:
bar.resize(1200, BAR_HEIGHT)
bar.show()
idle_y = bar._volume_slider.pos().y()
idle_height = bar.sizeHint().height()
# The visualizer panel doubles as the cast indicator, so connecting
# adds no widget and nothing moves.
@@ -882,7 +883,9 @@ class TestTransportLayout:
bar.layout().activate()
assert bar._volume_slider.pos().y() == idle_y
assert bar.sizeHint().height() <= BAR_HEIGHT
# Compared with idle rather than BAR_HEIGHT: the seek row's time
# labels follow the app font, which other tests may have scaled up.
assert bar.sizeHint().height() == idle_height
bar.hide()
def test_clicking_the_visualizer_while_casting_disconnects(