From 027a45b6b836508d5e4c3d8d5838d3a92069da40 Mon Sep 17 00:00:00 2001 From: dakkar Date: Thu, 21 Nov 2019 18:18:27 +0000 Subject: alt + layer shift --- macros.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'macros.h') 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; } -- cgit v1.2.3