Skip to content

Visual keybind builder + scalable awww wallpaper library - #1

Closed
NullifiedSec wants to merge 0 commit into
mainfrom
feature/keybind-visualizer
Closed

NullifiedSec wants to merge 0 commit into
mainfrom
feature/keybind-visualizer

Conversation

@NullifiedSec

@NullifiedSec NullifiedSec commented Aug 22, 2026 •

Copy link
Copy Markdown
Owner

Scope

This branch focuses on practical Hyprland UX: a visual keybind builder and a large-library wallpaper browser backed by awww.

Visual keybind builder

  • visual keyboard directly inside the existing Binds page
  • SUPER / CTRL / ALT / SHIFT toggles
  • live combo preview and existing-bind lookup
  • same-submap conflict highlighting
  • variable expansion before chord comparison
  • one-click Create bind from combo… flow using the existing backup-safe writer
  • Vial is used only when available as a read-only source for real keyboard geometry / spacing and layer-0 legends; no firmware writes
  • clean built-in logical keyboard fallback when Vial is unavailable

Wallpaper library via awww

  • choose and persist a wallpaper library folder
  • recursive indexing runs off the GTK main thread
  • 48 wallpapers rendered per page to bound GTK widget/decoder pressure
  • persistent SSD thumbnail cache at ~/.cache/hyprbinds/wallpapers/
  • cache keys include path + file size + modification time, so changed files invalidate automatically
  • first page thumbnails are generated before the index is published
  • remaining thumbnails warm in the background
  • gallery prefers cached JPEG previews and falls back to the original only if the user outruns the cache worker
  • click a wallpaper to apply it through awww
  • transition, resize mode, output targeting, restore, clear, and rescan remain available
  • applying a wallpaper does not trigger a full re-index

Cleanup

The feature branch was rebuilt as one clean commit on top of main; stale Vial-control-center history and files are no longer part of the PR.

Validation

The source was statically reviewed and the gdk-pixbuf savev API was checked against current gtk-rs documentation. A separate local runtime/build pass is still needed before merge.

@NullifiedSec NullifiedSec changed the title WIP: Vial-backed Hyprland keybind visualizer WIP: Vial control center + native protocol parity Aug 22, 2026
@NullifiedSec NullifiedSec changed the title WIP: Vial control center + native protocol parity Vial control center + physical Hyprland keybind configurator Aug 22, 2026
@NullifiedSec
NullifiedSec force-pushed the feature/keybind-visualizer branch from e9f901a to 662f47b Compare August 22, 2026 20:18
@NullifiedSec NullifiedSec changed the title Vial control center + physical Hyprland keybind configurator Simple visual keyboard for Hyprland binds Aug 22, 2026
@NullifiedSec NullifiedSec reopened this Aug 22, 2026
@NullifiedSec
NullifiedSec force-pushed the feature/keybind-visualizer branch from a2b13cd to 0aaa408 Compare August 22, 2026 21:09
@NullifiedSec NullifiedSec changed the title Simple visual keyboard for Hyprland binds Visual keybind builder + scalable awww wallpaper library Aug 22, 2026
@NullifiedSec
NullifiedSec force-pushed the feature/keybind-visualizer branch from 0aaa408 to 662f47b Compare August 23, 2026 11:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant