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) { } else if (last_pressed_keycode == code) {
kbd_deactivate_layer(kbd, layer); kbd_deactivate_layer(kbd, layer);
kbd_process_keyseq(kbd, 0, sequence, 1); kbd_process_keyseq(kbd, 1, sequence, 1);
kbd_process_keyseq(kbd, 0, sequence, 0); kbd_process_keyseq(kbd, 1, sequence, 0);
kbd_reify_mods(kbd);
} else { } else {
kbd_deactivate_layer(kbd, layer); 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] [6l:C]
o = overload(meta, \)
m = macro(mac) m = macro(mac)
e = macro(leftcontrol o+n leftcontrol+1) e = macro(leftcontrol o+n leftcontrol+1)
b = macro(leftcontrol+n) b = macro(leftcontrol+n)

Loading…
Cancel
Save