diff options
author | Drashna Jaelre <drashna@live.com> | 2018-08-27 18:16:54 +0200 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2018-10-01 18:58:46 +0200 |
commit | 4318797d198b58bb807b3e436c7d8924d8b4a6fe (patch) | |
tree | 8c9b1aea160dffd308e59dc61d79c3fb897465b6 | |
parent | da6c58175a74e4bb5a6c67f7e8b63567c14800d7 (diff) | |
download | qmk_firmware-4318797d198b58bb807b3e436c7d8924d8b4a6fe.tar.gz qmk_firmware-4318797d198b58bb807b3e436c7d8924d8b4a6fe.tar.xz |
Add user level to default_layer_state_set
-rw-r--r-- | tmk_core/common/action_layer.c | 11 | ||||
-rw-r--r-- | tmk_core/common/action_layer.h | 2 | ||||
-rw-r--r-- | users/drashna/drashna.c | 4 |
3 files changed, 14 insertions, 3 deletions
diff --git a/tmk_core/common/action_layer.c b/tmk_core/common/action_layer.c index 62375dfbf..b8dcb34f3 100644 --- a/tmk_core/common/action_layer.c +++ b/tmk_core/common/action_layer.c @@ -15,13 +15,22 @@ */ uint32_t default_layer_state = 0; +/** \brief Default Layer State Set At user Level + * + * FIXME: Needs docs + */ +__attribute__((weak)) +uint32_t default_layer_state_set_user(uint32_t state) { + return state; +} + /** \brief Default Layer State Set At Keyboard Level * * FIXME: Needs docs */ __attribute__((weak)) uint32_t default_layer_state_set_kb(uint32_t state) { - return state; + return default_layer_state_set_user(state); } /** \brief Default Layer State Set diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index 7bf116be2..6d48321f9 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h @@ -31,6 +31,8 @@ void default_layer_set(uint32_t state); __attribute__((weak)) uint32_t default_layer_state_set_kb(uint32_t state); +__attribute__((weak)) +uint32_t default_layer_state_set_user(uint32_t state); #ifndef NO_ACTION_LAYER /* bitwise operation */ diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c index 7bb272a26..9489fb456 100644 --- a/users/drashna/drashna.c +++ b/users/drashna/drashna.c @@ -403,8 +403,8 @@ uint32_t layer_state_set_user(uint32_t state) { } -uint32_t default_layer_state_set_kb(uint32_t state) { - return default_layer_state_set_keymap (state); +uint32_t default_layer_state_set_user(uint32_t state) { + return default_layer_state_set_keymap(state); } |