Change: 0 means default_layer in current_layer now
- current_layer indicates active layer at the time - default_layer indicates base layer - default_layer is used when current_layer is 0 - with this LAYER_BIT action works as overlay even if default_layer varies other than layer 0.
This commit is contained in:
parent
a43ab35b7b
commit
a4aae1c505
2 changed files with 26 additions and 20 deletions
|
@ -261,8 +261,9 @@ static bool command_common(uint8_t code)
|
|||
#endif
|
||||
break;
|
||||
#endif
|
||||
case KC_ESC:
|
||||
case KC_GRV:
|
||||
case KC_0:
|
||||
case KC_F10:
|
||||
clear_keyboard();
|
||||
switch_layer(0);
|
||||
break;
|
||||
|
@ -270,7 +271,7 @@ static bool command_common(uint8_t code)
|
|||
clear_keyboard();
|
||||
switch_layer((code - KC_1) + 1);
|
||||
break;
|
||||
case KC_F1 ... KC_F9:
|
||||
case KC_F1 ... KC_F12:
|
||||
clear_keyboard();
|
||||
switch_layer((code - KC_F1) + 1);
|
||||
break;
|
||||
|
@ -545,7 +546,7 @@ static void switch_layer(uint8_t layer)
|
|||
{
|
||||
print_val_hex8(current_layer);
|
||||
print_val_hex8(default_layer);
|
||||
current_layer = layer;
|
||||
default_layer = layer;
|
||||
current_layer = 0;
|
||||
print("switch to "); print_val_hex8(layer);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue