-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Adds a new module which shows the status of toggle mod keys (capslock, num lock, scroll lock). Resolves #700
- Loading branch information
1 parent
353ee92
commit ccfe73f
Showing
20 changed files
with
798 additions
and
106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
> [!NOTE] | ||
> This module requires your user is in the `input` group. | ||
Displays the toggle state of the capslock, num lock and scroll lock keys. | ||
|
||
![Screenshot of clock widget with popup open](https://f.jstanger.dev/github/ironbar/keys.png) | ||
|
||
## Configuration | ||
|
||
> Type: `keys` | ||
| Name | Type | Default | Description | | ||
|--------------------|-----------------------------|---------|--------------------------------------------------| | ||
| `show_caps` | `boolean` | `true` | Whether to show capslock indicator. | | ||
| `show_num` | `boolean` | `true` | Whether to show num lock indicator. | | ||
| `show_scroll` | `boolean` | `true` | Whether to show scroll lock indicator. | | ||
| `icon_size` | `integer` | `32` | Size to render icon at (image icons only). | | ||
| `icons.caps_on` | `string` or [image](images) | `` | Icon to show for enabled capslock indicator. | | ||
| `icons.caps_off` | `string` or [image](images) | `''` | Icon to show for disabled capslock indicator. | | ||
| `icons.num_on` | `string` or [image](images) | `` | Icon to show for enabled num lock indicator. | | ||
| `icons.num_off` | `string` or [image](images) | `''` | Icon to show for disabled num lock indicator. | | ||
| `icons.scroll_on` | `string` or [image](images) | `` | Icon to show for enabled scroll lock indicator. | | ||
| `icons.scroll_off` | `string` or [image](images) | `''` | Icon to show for disabled scroll lock indicator. | | ||
| `seat` | `string` | `seat0` | ID of the Wayland seat to attach to. | | ||
|
||
<details> | ||
<summary>JSON</summary> | ||
|
||
```json | ||
{ | ||
"end": [ | ||
{ | ||
"type": "keys", | ||
"show_scroll": false, | ||
"icons": { | ||
"caps_on": "" | ||
} | ||
} | ||
] | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>TOML</summary> | ||
|
||
```toml | ||
[[end]] | ||
type = "keys" | ||
show_scroll = false | ||
|
||
[end.icons] | ||
caps_on = "" | ||
``` | ||
|
||
</details> | ||
|
||
<details> | ||
<summary>YAML</summary> | ||
|
||
```yaml | ||
end: | ||
- type: keys | ||
show_scroll: false | ||
icons: | ||
caps_on: | ||
``` | ||
</details> | ||
<details> | ||
<summary>Corn</summary> | ||
```corn | ||
{ | ||
end = [ | ||
{ | ||
type = "keys" | ||
show_scroll = false | ||
icons.caps_on = "" | ||
} | ||
] | ||
} | ||
``` | ||
|
||
</details> | ||
|
||
## Styling | ||
|
||
| Selector | Description | | ||
|------------------------|--------------------------------------------| | ||
| `.keys` | Keys box container widget. | | ||
| `.keys .key` | Individual key indicator container widget. | | ||
| `.keys .key.enabled` | Key indicator where key is toggled on. | | ||
| `.keys .key.caps` | Capslock key indicator. | | ||
| `.keys .key.num` | Num lock key indicator. | | ||
| `.keys .key.scroll` | Scroll lock key indicator. | | ||
| `.keys .key.image` | Key indicator image icon. | | ||
| `.keys .key.text-icon` | Key indicator textual icon. | | ||
|
||
For more information on styling, please see the [styling guide](styling-guide). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.