aboutsummaryrefslogtreecommitdiff
path: root/macros.h
diff options
context:
space:
mode:
Diffstat (limited to 'macros.h')
-rw-r--r--macros.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/macros.h b/macros.h
index 715d2bc..ce5ec13 100644
--- a/macros.h
+++ b/macros.h
@@ -7,6 +7,7 @@
enum { MACRO_VERSION_INFO,
MACRO_ANY,
MACRO_NUMLOCK,
+ MACRO_FVWM,
};
#ifndef BUILD_INFORMATION
@@ -44,6 +45,16 @@ static void numLockMacro(uint8_t keyState) {
}
}
+static const macro_t *fvwmMacro(uint8_t keyState) {
+ if (keyIsPressed(keyState)) {
+ return MACRO(D(LeftAlt),Dr(ShiftToLayer(FVWM)));
+ }
+ else if (keyWasPressed(keyState)) {
+ return MACRO(Ur(ShiftToLayer(FVWM)),U(LeftAlt));
+ }
+ return MACRO_NONE;
+}
+
const macro_t *macroAction(uint8_t macroIndex, uint8_t keyState) {
switch (macroIndex) {
@@ -58,6 +69,10 @@ const macro_t *macroAction(uint8_t macroIndex, uint8_t keyState) {
case MACRO_NUMLOCK:
numLockMacro(keyState);
break;
+
+ case MACRO_FVWM:
+ return fvwmMacro(keyState);
+ break;
}
return MACRO_NONE;
}