feat: runtime configurable keybindings

This commit is contained in:
Michael Aaron Murphy 2024-04-03 16:02:27 +02:00 committed by Michael Murphy
parent 62afa4cf61
commit 553c49b42b
25 changed files with 674 additions and 829 deletions

View file

@ -5,7 +5,6 @@ libdir = $(prefix)/lib
sharedir = $(prefix)/share
BINARY = cosmic-comp
ID = com.pop-os.Compositor
TARGET = debug
DEBUG ?= 0
@ -23,6 +22,8 @@ endif
TARGET_BIN="$(DESTDIR)$(bindir)/$(BINARY)"
KEYBINDINGS_CONF="$(DESTDIR)$(sharedir)/cosmic/com.system76.CosmicSettings.Shortcuts/v1/defaults"
all: extract-vendor
cargo build $(ARGS)
@ -46,6 +47,7 @@ endif
install:
install -Dm0755 "target/$(TARGET)/$(BINARY)" "$(TARGET_BIN)"
install -Dm0644 "data/keybindings.ron" "$(KEYBINDINGS_CONF)"
install-bare-session: install
install -Dm0644 "data/cosmic.desktop" "$(DESTDIR)$(sharedir)/wayland-sessions/cosmic.desktop"
@ -55,7 +57,7 @@ install-bare-session: install
install -Dm0755 "data/cosmic-service" "$(DESTDIR)/$(bindir)/cosmic-service"
uninstall:
rm "$(TARGET_BIN)"
rm "$(TARGET_BIN)" "$(KEYBINDINGS_CONF)"
uninstall-bare-session:
rm "$(DESTDIR)$(sharedir)/wayland-sessions/cosmic.desktop"
rm "$(DESTDIR)$(sharedir)/wayland-sessions/cosmic.desktop"