~ruther/qmk_firmware

784e2af062a9ef0c6d1a4ef7fcc20df79ad4fab1 — Konstantin Đorđević 6 years ago be65a0c
Make toggle_numpad a nested function in process_record_user
1 files changed, 10 insertions(+), 11 deletions(-)

M users/konstantin/konstantin.c
M users/konstantin/konstantin.c => users/konstantin/konstantin.c +10 -11
@@ 40,22 40,21 @@ bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
  return true;
}

#ifdef LAYER_NUMPAD
static void toggle_numpad(void) {
  layer_invert(L_NUMPAD);
  bool numpad_on = IS_LAYER_ON(L_NUMPAD);
  bool num_lock_on = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
  if (num_lock_on != numpad_on) {
    tap_code(KC_NLCK);  // Toggle Num Lock to match layer state
  }
}
#endif

bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  if (!process_record_keymap(keycode, record)) {
    return false;
  }

#ifdef LAYER_NUMPAD
  void toggle_numpad(void) {
    layer_invert(L_NUMPAD);
    bool numpad = IS_LAYER_ON(L_NUMPAD), num_lock = IS_HOST_LED_ON(USB_LED_NUM_LOCK);
    if (num_lock != numpad) {
      tap_code(KC_NLCK);  // Toggle Num Lock to match layer state
    }
  }
#endif

  switch (keycode) {
  case CLEAR:
    if (record->event.pressed) {