aboutsummaryrefslogtreecommitdiffstats
path: root/rofi/udt/launcher.rasi
diff options
context:
space:
mode:
Diffstat (limited to 'rofi/udt/launcher.rasi')
-rw-r--r--rofi/udt/launcher.rasi47
1 files changed, 34 insertions, 13 deletions
diff --git a/rofi/udt/launcher.rasi b/rofi/udt/launcher.rasi
index 3b57696..282889c 100644
--- a/rofi/udt/launcher.rasi
+++ b/rofi/udt/launcher.rasi
@@ -1,5 +1,6 @@
/*
- * udt launcher layout: a searchable icon grid for launching applications.
+ * udt launcher layout: a searchable application list, anchored top-center.
+ * The input area carries the current horizontal wallpaper as its background.
* Copyright (C) 2026 Danilo M. <danix@danix.xyz>
* Licensed under the GNU General Public License v2 only.
*/
@@ -7,26 +8,46 @@
@import "common.rasi"
window {
- width: 880px;
- anchor: center;
- location: center;
+ width: 600px;
+ anchor: north;
+ location: north;
+ padding: 0;
}
mainbox {
children: [ inputbar, listview ];
+ spacing: 0;
}
-listview {
- columns: 3;
- lines: 6;
- fixed-height: false;
+/* The wallpaper banner. `width` scales the image to the element's width and
+ * keeps its aspect ratio, so the banner height follows the padding below.
+ *
+ * The path is a placeholder: rofi does not expand `~` inside a url(), and a
+ * real absolute path would bake a home directory into a committed file. The
+ * installer rewrites this line with the concrete path to ~/.cache/wal/wpaper,
+ * which is a symlink that wallp keeps pointed at the current horizontal
+ * wallpaper. */
+inputbar {
+ background-image: url("@WPAPER@", width);
+ background-color: @mantle;
+ border-radius: 0;
+ padding: 4em 2em;
}
-element {
- padding: 10px;
- spacing: 12px;
+/* The entry sits on a translucent plate so it stays legible over any
+ * wallpaper, rather than depending on the image behind it being dark. */
+entry {
+ background-color: @base;
+ border: 1px;
+ border-color: @accent;
+ border-radius: 6px;
+ padding: 10px 12px;
+ text-color: @text;
}
-element-icon {
- size: 2.2em;
+listview {
+ columns: 1;
+ lines: 8;
+ padding: 12px;
+ fixed-height: false;
}