Dotfiles/desktopenvs/hyprlua/astal-menu/ui
Amir Alexander Abdelbaki fa097da436 feat(hyprlua): per-file layout registry (default scrolling↓); menu layout+window controls
- hypr/layouts/: drop-in layout registry. init.lua auto-discovers layouts/<name>.lua
  (each self-describing) and exposes the global `layouts` table: set_default (picked
  in hyprland.lua — now scrolling, direction down), set(ws,name,dir) for live
  per-workspace switching (verified it re-tiles the active ws), set_fit(0/1). Writes
  a manifest + per-ws state for the menu. Ships scrolling/dwindle/master/monocle.
- Scrolling default: column_width 0.5 (active column < viewport so prev/next stay
  clickable), focus_fit_method 1 (centered follow), fullscreen_on_one_column.
- astal-menu taskbar pop-open: workspace layout selector + direction + a "Centered"
  toggle (focus_fit_method), and a per-window list — [icon+title → jump][⇤ here →
  pull to current workspace], keeping jump-to-window intact.
- eww bar menu buttons open the menu explicitly from the top (menu-toggle.sh toggle top).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XUWCXM4KhjRkwheaA3X7bP
2026-07-06 11:52:46 +02:00
..
appdrawer.py feat(astal-menu): stats line, side-slide flag, drawer pop, tighter buttons 2026-07-06 09:26:37 +02:00
favorites.py fix(astal-menu): working favourites, 3-day weather, deploy-safe settings 2026-07-05 23:35:23 +02:00
quadcard.py fix(astal-menu): keep toggle switches pill-shaped (valign center) 2026-07-06 00:12:16 +02:00
quadgrid.py fix(astal-menu): play the quad-expand pop once, not on a loop 2026-07-06 00:06:18 +02:00
statsbar.py feat(astal-menu): stats line, side-slide flag, drawer pop, tighter buttons 2026-07-06 09:26:37 +02:00
taskbar.py feat(hyprlua): per-file layout registry (default scrolling↓); menu layout+window controls 2026-07-06 11:52:46 +02:00