trust layers_top so we don't disable a layer that was already off
parent
b5f88d06f4
commit
ea97f185de
12
src/main.c
12
src/main.c
|
@ -172,15 +172,13 @@ void main_layers_enable(uint8_t layer, uint8_t sticky) {
|
||||||
|
|
||||||
// disable a layer
|
// disable a layer
|
||||||
void main_layers_disable(uint8_t layer) {
|
void main_layers_disable(uint8_t layer) {
|
||||||
if (layer >= KB_LAYERS) { return; }
|
|
||||||
|
|
||||||
// base layer stays always on
|
// base layer stays always on
|
||||||
if (layer > 0) {
|
if (layer >= KB_LAYERS || layer == 0) { return; }
|
||||||
layers[layer].active = false;
|
|
||||||
layers[layer].sticky = eStickyNone;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (layer >= layers_top) {
|
layers[layer].active = false;
|
||||||
|
layers[layer].sticky = eStickyNone;
|
||||||
|
|
||||||
|
if (layer == layers_top) {
|
||||||
layers_top = _highest_active_layer(1);
|
layers_top = _highest_active_layer(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue