diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/custom/launcher.jsonc | 22 | ||||
| -rw-r--r-- | modules/image/launcher.jsonc | 19 |
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" - } -} |
