Add caps lock indicator and keyboard layout support
CI / build-ubuntu (, default) (push) Has been cancelled
CI / build-ubuntu (--features networking, networking) (push) Has been cancelled
CI / build-ubuntu (--no-default-features, no-default-features) (push) Has been cancelled
CI / build-debian (push) Has been cancelled
CI / build-fedora (push) Has been cancelled
CI / build-arch (push) Has been cancelled
CI / build-opensuse (push) Has been cancelled

- Add caps lock ring color change when caps lock is enabled (matching swaylock-effects)
- Add configurable caps lock colors: ring, text, key highlight, backspace highlight
- Add show_caps_lock_text config option (enabled by default)
- Add keyboard layout display with show_keyboard_layout option (disabled by default)
- Change keyboard_layout from u32 to String for proper display
- Add rust-cache to CI and dbus-1-dev dependency
This commit is contained in:
2026-03-16 17:32:54 +01:00
parent 5e47f8a69c
commit 0309522e25
6 changed files with 71 additions and 36 deletions
+10 -5
View File
@@ -24,6 +24,7 @@ jobs:
args: "--no-default-features"
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install system dependencies
run: |
sudo apt-get update
@@ -31,7 +32,7 @@ jobs:
llvm clang libclang-dev \
pkg-config \
libglib2.0-dev libcairo2-dev libpango1.0-dev libatk1.0-dev \
libpam0g-dev \
libpam0g-dev libdbus-1-dev \
libwayland-dev libxkbcommon-dev
- name: Build (${{ matrix.features }})
run: cargo build --verbose ${{ matrix.args }}
@@ -43,6 +44,7 @@ jobs:
container: debian:stable-slim
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install system dependencies
run: |
apt-get update
@@ -50,7 +52,7 @@ jobs:
llvm clang libclang-dev \
pkg-config \
libglib2.0-dev libcairo2-dev libpango1.0-dev libatk1.0-dev \
libpam0g-dev \
libpam0g-dev libdbus-1-dev \
libwayland-dev libxkbcommon-dev \
cargo rustc
- name: Build
@@ -61,13 +63,14 @@ jobs:
container: fedora:latest
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install system dependencies
run: |
dnf install -y \
llvm clang libclang-devel \
pkg-config \
glib2-devel cairo-devel pango-devel atk-devel \
pam-devel \
pam-devel dbus-devel \
wayland-devel libxkbcommon-devel \
cargo rust
- name: Build
@@ -78,12 +81,13 @@ jobs:
container: archlinux:latest
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install system dependencies
run: |
pacman -Sy --noconfirm \
llvm clang pkgconf \
glib2 cairo pango atk \
pam \
pam dbus \
wayland libxkbcommon \
rust cargo
- name: Build
@@ -94,13 +98,14 @@ jobs:
container: opensuse/tumbleweed:latest
steps:
- uses: actions/checkout@v4
- uses: Swatinem/rust-cache@v2
- name: Install system dependencies
run: |
zypper install -y \
llvm clang \
pkg-config \
glib2-devel cairo-devel pango-devel atk-devel \
pam-devel \
pam-devel dbus-1-devel \
wayland-devel libxkbcommon-devel \
rust cargo
- name: Build