Execute overload keys verbatim (Fix #74).

master
Raheman Vaiya 4 years ago
parent c7aff2afea
commit df67ec20d9
  1. 6
      src/keyboard.c
  2. 13
      t/overload-nested.t
  3. 13
      t/overload-nested2.t
  4. 1
      t/test.conf

@ -451,8 +451,10 @@ long kbd_process_key_event(struct keyboard *kbd,
} else if (last_pressed_keycode == code) {
kbd_deactivate_layer(kbd, layer);
kbd_process_keyseq(kbd, 0, sequence, 1);
kbd_process_keyseq(kbd, 0, sequence, 0);
kbd_process_keyseq(kbd, 1, sequence, 1);
kbd_process_keyseq(kbd, 1, sequence, 0);
kbd_reify_mods(kbd);
} else {
kbd_deactivate_layer(kbd, layer);
}

@ -0,0 +1,13 @@
6 down
o down
a down
a up
o up
6 up
control down
meta down
a down
a up
meta up
control up

@ -0,0 +1,13 @@
6 down
o down
o up
6 up
control down
meta down
meta up
control up
\ down
\ up
control down
control up

@ -33,6 +33,7 @@ a = b
[6l:C]
o = overload(meta, \)
m = macro(mac)
e = macro(leftcontrol o+n leftcontrol+1)
b = macro(leftcontrol+n)

Loading…
Cancel
Save