Browse Source

Add user level to default_layer_state_set

Drashna Jaelre 6 years ago
parent
commit
4318797d19
3 changed files with 14 additions and 3 deletions
  1. 10 1
      tmk_core/common/action_layer.c
  2. 2 0
      tmk_core/common/action_layer.h
  3. 2 2
      users/drashna/drashna.c

+ 10 - 1
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

+ 2 - 0
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 */

+ 2 - 2
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);
 }