aboutsummaryrefslogtreecommitdiff
path: root/keymap-wrapper.h
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2019-02-10 11:02:08 +0000
committerdakkar <dakkar@thenautilus.net>2019-02-10 11:02:08 +0000
commit4b2ed1290f039a6fc050f06d83dc89e8836d29fa (patch)
tree217f0d3dc4b63fdc181b019055690a640c1aebf7 /keymap-wrapper.h
parentremove plugins I'm replacing (diff)
downloadkeyboardio-model01-4b2ed1290f039a6fc050f06d83dc89e8836d29fa.tar.gz
keyboardio-model01-4b2ed1290f039a6fc050f06d83dc89e8836d29fa.tar.bz2
keyboardio-model01-4b2ed1290f039a6fc050f06d83dc89e8836d29fa.zip
more flexible / simpler color specification
Diffstat (limited to 'keymap-wrapper.h')
-rw-r--r--keymap-wrapper.h45
1 files changed, 5 insertions, 40 deletions
diff --git a/keymap-wrapper.h b/keymap-wrapper.h
index b39b669..71c7137 100644
--- a/keymap-wrapper.h
+++ b/keymap-wrapper.h
@@ -1,55 +1,20 @@
#pragma once
-#define cOff(x) x
-#define cBase(x) x
-#define cLnch(x) x
-#define cWind(x) x
-#define cView(x) x
-#define cMs(x) x
-#define cMsW(x) x
-#define cMsB(x) x
-#define cFunc(x) x
+#define CK(k,c) k
#define ColorKeymaps(layers...) KEYMAPS(layers)
#include "keymaps.h"
-
-#undef cOff
-#undef cBase
-#undef cLnch
-#undef cWind
-#undef cView
-#undef cMs
-#undef cMsW
-#undef cMsB
-#undef cFunc
-
+#undef CK
#undef ColorKeymaps
-#define cOff(x) DakkarColor::OFF
-#define cBase(x) DakkarColor::BASE
-#define cLnch(x) DakkarColor::LAUNCH
-#define cWind(x) DakkarColor::WINDOW
-#define cView(x) DakkarColor::VIEWPORT
-#define cMs(x) DakkarColor::MOUSE
-#define cMsW(x) DakkarColor::MOUSE_WARP
-#define cMsB(x) DakkarColor::MOUSE_BUTTON
-#define cFunc(x) DakkarColor::FUNCTION
+#define CK(k,c) c
#define ColorKeymaps(layers...) \
- static constexpr DakkarColor::color color_keymaps[][ROWS][COLS] = { layers };
+ static constexpr color_enum color_keymaps[][ROWS][COLS] = { layers };
#include "keymaps.h"
-#undef cOff
-#undef cBase
-#undef cLnch
-#undef cWind
-#undef cView
-#undef cMs
-#undef cMsW
-#undef cMsB
-#undef cFunc
-
+#undef CK
#undef ColorKeymaps