Commit Graph

15 Commits

Author SHA1 Message Date
hans 7c58811fad Updated icon gradient
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-16 19:25:48 +02:00
hans b9e2788d0d Updated icon
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-16 19:24:00 +02:00
hans 27a30b0668 Improve window snapping/dragging
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-16 17:29:00 +02:00
hans 9bba960f52 fix: Adjust window sizes and snapping logic for better alignment and docking
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-12 18:09:57 +02:00
hans 9a8a8a02ad Fix window snapping when crossing between displays
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-12 17:57:20 +02:00
hans 223726d873 fix: Update window size asynchronously after scale or shade changes
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-11 17:01:36 +02:00
hans a8a902a311 fix: Ensure window size and always-on-top settings are updated asynchronously
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-11 16:59:16 +02:00
hans 0f6c3faf6a Refactor window management and docking logic
- Update the main window close behavior to use `windowManager.destroy()` for proper app termination.
- Enhance cursor management in `SkinCursorsGate` to prevent stale cursor states during rapid enter/exit events.
- Improve sub-window control channel registration to ensure readiness before main window updates.
- Simplify the drag logic for sub-windows, ensuring only the dragged window moves independently.
- Add diagnostics for mouse events in macOS to aid in debugging drag behavior.
- Refactor docking logic to ensure proper vertical-only docking behavior and improve test coverage for window interactions.
- Update tests to reflect changes in docking behavior and ensure accurate movement tracking for main and sub-windows.

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-11 16:06:04 +02:00
hans 212f8e16d2 feat: Implement window dragging and docking functionality
- 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>
2026-08-10 15:53:29 +02:00
hans f338752e75 feat: add custom cursor support for classic skins
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-10 09:41:21 +02:00
hans b9089212be format plan.md
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-09 21:15:49 +02:00
hans 2f5edfc512 feat: update dependencies and integrate skin manager
- Added `dartamp_skin` as a local dependency in `pubspec.yaml`.
- Updated `path_provider` to version ^2.1.5.
- Modified `test_driver/app.dart` to initialize `SkinManager` and pass it to `DartampApp`.
- Updated `generated_plugins.cmake` to include `jni` in the FFI plugin list.

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-09 21:14:54 +02:00
hans 55c396b2a2 Update .gitignore to include build and coverage directories; add initial project plan and expand TODO list with new items and bugs
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-09 21:14:38 +02:00
hans 4f4f7bffdf Add support for new plugins: DesktopMultiWindow, ScreenRetrieverWindows, and WindowManager
- Registered DesktopMultiWindowPlugin, ScreenRetrieverWindowsPluginCApi, and WindowManagerPlugin in generated_plugin_registrant.cc.
- Updated generated_plugins.cmake to include new plugins in the build configuration.

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
2026-08-09 20:46:55 +02:00
hans a121d65cf3 Empty project 2026-08-07 11:53:10 +02:00