* Made a iio-hyprland plugin for noctalia
kill iio-hyprland and restart it depending on the locked setting.
The plugin has:
-control center toggle
-Bar wigdet for toggle of state
--If rigth clicked this wigdet will open the panel
-Panel for calling by msg
--Panel also added possibally to specify lock direction
-Bar wiget for open panel
--Useful for touch
- Tested with hyprland 0.55.4 and noctalia v5.0.0
- Should work with sway using iio-sway (not tested)
* add en.json to translation
unify settings keys for consistent naming
update names
add iio-service so tools work independently
refactor code for readability and remove unused logic
update readme
add thumbnail
* Updated plugin.toml names
Reworked panel code
* bump version
* Make arrow buttons apply relative orientation instead of fixed original
directions
* fixed wrong labels
* Delete iio_lock/iio_lock.luau
* Delete iio_lock/iio_panel.luau
* Delete iio_lock/shortcut.luau
* make noctalia.getConfig the sole config accessor
---------
Co-authored-by: Lemmy <studio@quadbyte.net>
* feat: add color picker panel (WIP - render bug)
* docs: update README and add thumbnail
* fix: rgb and hex options label key
* fix: current swatch not loading on open
* Modify plugin.toml metadata for color picker
Updated plugin metadata fields including tags.
---------
Co-authored-by: Lemmy <studio@quadbyte.net>
- Debounce stop transitions by 1 s (host update tick): a stop/start pair
from switching casts collapses into no transition, so the async
`dnd-set off` can no longer race the `dnd-status` query and drop
ownership mid-share. Also stops DND flapping.
- Add onExit: if the plugin owns DND when disabled/reloaded, turn it off
via a detached runAsync (survives VM teardown).
- Gate detection on NIRI_SOCKET + commandExists("niri") instead of an
unconditional retry loop: on other compositors (or niri installed but
not running) the service now spawns nothing. If NIRI_SOCKET is set but
the binary is missing from PATH, warn once.
- Make the stream retry loop self-terminating (parent gone or niri
socket removed): hard host exits skip process-group cleanup and were
leaking orphaned loops that respawned `niri msg` every 3 s across
sessions (observed 11 such orphans over 4 days).
- Bump version to 1.1.0.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>