Skip to content

Plexamp Classic v0.8.1

Choose a tag to compare

@imzenreally imzenreally released this 17 Sep 18:57
· 4 commits to main since this release

Plexamp Classic v0.8.1 — Float drag fix

Fixes the "invisible wall" from v0.8.0: dragging a panel toward the screen edge (or a second monitor) stopped at an invisible boundary instead of the window following the panels.

What was wrong

Two compounding bugs in the new float mode:

  1. The window never grew during real drags. Live growth ran on a trailing debounce — real mice fire events every ~8-16ms, so the timer kept resetting and never fired. The window only expanded after you released the drag. (The original test passed because synthetic input moved slower than real hardware.)
  2. The window was pinned to one display. Both renderer and main process clamped the float window to the display it was born on. Dragging panels toward a second monitor (e.g. an ultrawide) hit that display's edge permanently.

Fixed

  • Live growth now uses a leading-edge throttle: fires on the first event of a burst, then at most every 33ms — cannot starve under continuous input.
  • The float window clamps to the union of all displays' work areas, so panels can be dragged across monitors freely.

Verified

  • Fast-drag test at real mouse cadence (8ms events): window grows mid-drag with ~80px lookahead — PASS
  • Drift test (5 drags): avg error 2px, no accumulation — PASS

Full changelog: v0.8.0...v0.8.1