212f8e16d2
- Added WindowDragController to manage custom dragging of sub-windows. - Integrated dragging logic into EqWindow and PlWindow, allowing for smooth window movement. - Introduced docking logic to snap windows together and maintain their positions relative to each other. - Implemented persistence of window positions using SharedPreferences. - Enhanced AppDelegate to support screen bounds and mouse location retrieval for accurate window positioning. - Updated pubspec.yaml to include screen_retriever dependency. - Added comprehensive tests for dock controller and dock logic to ensure correct behavior during window interactions. Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>