feat: Icon overlay and editor improvements #1

Merged
rootiest merged 34 commits from feature/icon-overlay into main 2026-08-04 03:57:24 +00:00
Owner

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.
## 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.
rootiest added 34 commits 2026-08-04 03:55:26 +00:00
rootiest merged commit def7156b00 into main 2026-08-04 03:57:24 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: rootiest/icon-color-tool#1