| Age | Commit message (Collapse) | Author | Files | Lines |
|
The fullscreen ground drops to 88% opacity so the desktop stays faintly
visible behind it, which keeps the menu reading as a layer over the session
rather than a screen that replaced it.
Written as an explicit rgba of the same colour rather than @base, since the
palette entries carry a hard ff alpha.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
The yes/no gate in front of shutdown was still on the old adi1090x theme, so
every shutdown showed a Macchiato power menu followed by a dialog that did not
match it.
Its glyphs now come from the theme's own Nerd Font rather than `feather`. That
meant changing the codepoints the script sends, since the originals were
Private Use Area points that only feather carries: they are now the Material
circled check and close (U+F05E0, U+F0159), which Inconsolata Nerd Font Mono
contains. Sized 42 to match the power menu, since the Material glyphs carry a
lot of internal padding and render small.
Worth knowing for future glyph choices: ClearlyU is installed and claims large
parts of the Private Use Area, so it can win fontconfig's fallback and draw a
blank where another font actually has the glyph. The U+F0xxx Nerd Font ranges
avoid that.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Each row is a glyph followed by its name, and five columns in a 680px window
left cells too narrow for the name to survive. Three columns in a 1500px
window gives about 485px a cell.
Names are also left-aligned now rather than centred, since a row is a label
rather than a lone symbol, and the glyph font drops from 20 to 16 so the name
carries the row.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
The widget only honours its margin. An explicit width with expand:false
collapses it to a line, and a percentage margin resolves against the whole
window rather than the padded column, which tiled the image across a 2560px
screen. So the width comes from a pixel margin derived from the content
column, and it has to equal the height the row gives the widget (220px) for
the 100% radius to draw a circle instead of an ellipse.
Also bounds the content column, which was previously full screen width: four
options spread across ~640px cells read as scattered glyphs and the selection
highlight became a slab.
Measured from screenshots rather than guessed: the avatar renders 220x220,
ratio 1.000, centred within a pixel.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Sizing the widget with an explicit width and height collapsed it, so nothing
was drawn. The original type-4 theme sized it with a horizontal margin instead,
letting the widget expand to the window and squeezing it back to a square, so
do that.
The margin is computed with calc() from 50% rather than the original's
hardcoded 710px, which assumed one screen width and would sit off-center on a
second monitor.
The tilde path was never the problem: rofi does expand it inside a url().
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Three regressions from collapsing five theme systems into three layouts.
The layouts hardcoded `children`, which silently dropped any -mesg a script
passed. rofipass lost its keybinding cheatsheet and the power menu lost its
uptime line. list.rasi now lists the message widget; rofi hides it when there
is no message, so it costs nothing when unused.
The power menu was never a small menu. It is a deliberate fullscreen prompt
with a greeting, an avatar and one row of four large glyphs, and menu.rasi
flattened all of it. It gets its own layout, the one place where a prompt earns
its keep. The glyphs are drawn in Inconsolata Nerd Font Mono, which was
verified to contain all four; the old theme asked for `feather`, which contains
none of them and was relying on fallback.
The emoji picker is a dense grid of glyphs, not a list, and wasted most of a
single-column window. It gets grid.rasi, sized near the launcher's icons.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
The mode label ("Apps", "power") is noise on a desktop utility: it is always
obvious which one was just opened. Removed in common.rasi so every layout
inherits it, and the placeholder text is cleared for the same reason.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Matches the launcher position already in use (north-anchored, 600px, single
column) rather than the centered grid, and restores the wallpaper banner behind
the input area from the old darknix theme.
The wallpaper path cannot be committed: rofi does not expand a tilde inside a
url(), and an absolute path would bake in a home directory. So launcher.rasi
carries a placeholder and the installer generates the real file. The entry sits
on a solid plate so it stays legible over a bright wallpaper.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
No search bar: with a handful of fixed options, typing to filter is pointless
and the bar only adds bulk.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Holds the identity every layout inherits: Noto Sans for UI text, Inconsolata
Nerd Font Mono for monospace (both matching the existing Qt and GTK settings),
one border radius, and one selected-element treatment of accent background with
base-colored text.
accent.rasi is committed as a mauve placeholder so the imports resolve before
any wallpaper has been processed. On install it is replaced by a symlink to the
generated file.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|
|
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq
|