aboutsummaryrefslogtreecommitdiffstats
path: root/modules/custom/launcher.jsonc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/custom/launcher.jsonc')
-rw-r--r--modules/custom/launcher.jsonc22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/custom/launcher.jsonc b/modules/custom/launcher.jsonc
new file mode 100644
index 0000000..9aa901c
--- /dev/null
+++ b/modules/custom/launcher.jsonc
@@ -0,0 +1,22 @@
+// Opens the quickshell desktop drawer. A static button: no "exec", so it
+// cannot show whether the drawer is open, which would need the shell to feed
+// waybar.
+//
+// A custom module rather than an image one, because the mark has to change
+// between the resting and hover states. An image module's `path` is read once
+// and CSS cannot reach it, so the mark could not be swapped; a CSS
+// background-image can, which is the same mechanism the workspaces, the clock
+// and the mail pill already use.
+//
+// The format is a single space, and it has to be something. It defaults to
+// "{text}", a static custom module has no text, and waybar draws no widget at
+// all for a custom module whose formatted output is empty: not an empty pill,
+// no pill. A space gives the label real content to be allocated for and shows
+// nothing itself.
+{
+ "custom/launcher": {
+ "format": " ",
+ "tooltip": false,
+ "on-click": "qs -p $HOME/Programming/GIT/quickshell/desktop ipc call drawer toggle"
+ }
+}