aboutsummaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/custom/launcher.jsonc22
-rw-r--r--modules/image/launcher.jsonc19
2 files changed, 22 insertions, 19 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"
+ }
+}
diff --git a/modules/image/launcher.jsonc b/modules/image/launcher.jsonc
deleted file mode 100644
index 7c7b979..0000000
--- a/modules/image/launcher.jsonc
+++ /dev/null
@@ -1,19 +0,0 @@
-// Opens the quickshell desktop drawer. A static button: no state, because
-// waybar cannot see whether the drawer is open without the shell feeding it.
-//
-// An `image` module rather than a custom one: a custom module draws nothing at
-// all when its format is empty, and the format has to be empty because the
-// mark is an icon rather than text. `image` takes a path and needs no label.
-//
-// This file is GENERATED into place by install.sh, not symlinked: `path` is
-// not shell-expanded the way `exec` is, so a "$HOME/..." here is taken
-// literally, no file is found, and the module draws nothing without saying so.
-// @CONFIG@ becomes the absolute install directory.
-{
- "image#launcher": {
- "path": "@CONFIG@/slackware.svg",
- "size": 18,
- "tooltip": false,
- "on-click": "qs -p $HOME/Programming/GIT/quickshell/desktop ipc call drawer toggle"
- }
-}