This PR introduces a complete Rust re-write and many new features added!
Changes
Added support for loading and namespacing a secondary emblem SVG.
Integrated GTK Drag Gestures for visual dragging of emblems.
Switched the color picker away from the bugged Wayland GTK4 Popover, falling back to a fully custom-spawned MenuButton and ColorChooserWidget combination.
Added 'Save As' and confirmation dialogs for unsaved changes.
Implemented highest-resolution selection heuristics for the icon browser.
Manual Verification
Launch the application and select a base icon.
Click 'Add Emblem' and select a secondary icon to overlay.
Drag the emblem around to verify visual positioning.
Edit colors of the base icon and emblem independently.
Try closing the application without saving to verify the confirmation prompt.
Open the color picker to verify the custom GTK4 layout resizes perfectly on Wayland without scrollbars.
## Summary
This PR introduces a complete **Rust** re-write and many new features added!
## Changes
* Added support for loading and namespacing a secondary emblem SVG.
* Integrated GTK Drag Gestures for visual dragging of emblems.
* Switched the color picker away from the bugged Wayland GTK4 Popover, falling back to a fully custom-spawned MenuButton and ColorChooserWidget combination.
* Added 'Save As' and confirmation dialogs for unsaved changes.
* Implemented highest-resolution selection heuristics for the icon browser.
## Manual Verification
- [ ] Launch the application and select a base icon.
- [ ] Click 'Add Emblem' and select a secondary icon to overlay.
- [ ] Drag the emblem around to verify visual positioning.
- [ ] Edit colors of the base icon and emblem independently.
- [ ] Try closing the application without saving to verify the confirmation prompt.
- [ ] Open the color picker to verify the custom GTK4 layout resizes perfectly on Wayland without scrollbars.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
This PR introduces a complete Rust re-write and many new features added!
Changes
Manual Verification