From c677049424d5fe57b4f68ef38d6d375b75efc08f Mon Sep 17 00:00:00 2001 From: "Danilo M." Date: Fri, 11 Sep 2026 09:53:54 +0200 Subject: fix: restore message widget, fullscreen power menu, and emoji grid 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 Claude-Session: https://claude.ai/code/session_01G6aeE37K4GHBsaM51yLTTq --- rofi/udt/list.rasi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'rofi/udt/list.rasi') diff --git a/rofi/udt/list.rasi b/rofi/udt/list.rasi index 835c13e..6812571 100644 --- a/rofi/udt/list.rasi +++ b/rofi/udt/list.rasi @@ -13,8 +13,12 @@ window { location: center; } +/* `message` must be listed, or a `-mesg` passed by a script is silently + * dropped. rofi hides the widget when there is no message, so listing it + * costs nothing when unused. rofipass relies on this for its keybinding + * cheatsheet. */ mainbox { - children: [ inputbar, listview ]; + children: [ inputbar, message, listview ]; } listview { -- cgit v1.2.3