4 Commits

Author SHA1 Message Date
e66ef76b4d feat: rewrite moonset in Rust (gtk4-rs + gtk4-layer-shell)
Feature-parity with Python v0.2.0. Same CSS, same UI, same actions.
Single 3.1 MB binary with embedded resources (CSS, wallpaper, avatar).

Modules: power.rs, i18n.rs, config.rs, users.rs, panel.rs, main.rs
45 unit tests passing. Python sources retained as reference.
2026-03-27 16:09:51 +01:00
fa8dceb514 release: v0.2.0
- User avatar and username display above action buttons
- Panel on focused monitor, wallpaper overlay on all others
- Keyboard exclusive on focused monitor, Escape to dismiss
- Lock action calls moonlock directly
- GTK theme colors (@theme_*) for consistent styling
- Round action buttons, translucent card backgrounds
- 22px icon lookup rendered at 64px (matches moonlock icons)
- PKGBUILD for Arch Linux packaging
- 63 tests passing
2026-03-27 15:22:33 +01:00
934a92384c fix: lock action calls moonlock directly instead of loginctl
loginctl lock-session requires a D-Bus listener that is
difficult to set up reliably. Direct moonlock invocation
is simpler and works immediately.
Also removes CSS fade-in animation (low-fps on layer shell).
2026-03-27 15:12:56 +01:00
004e3d2855 feat: fade-in animation, PKGBUILD for system installation
- CSS opacity transition (350ms ease-in) for panel and wallpaper
- PKGBUILD for makepkg/pacman installation
- .gitignore for makepkg build artifacts
2026-03-27 14:46:06 +01:00