diff options
Diffstat (limited to 'macros.h')
-rw-r--r-- | macros.h | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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; } |