process_autocorrect.h (841B)
1 // Copyright 2021 Google LLC 2 // Copyright 2021 @filterpaper 3 // Copyright 2023 Pablo Martinez (@elpekenin) <elpekenin@elpekenin.dev> 4 // SPDX-License-Identifier: Apache-2.0 5 // Original source: https://getreuer.info/posts/keyboards/autocorrection 6 7 #pragma once 8 9 #include <stdint.h> 10 #include <stdbool.h> 11 #include "action.h" 12 13 bool process_autocorrect(uint16_t keycode, keyrecord_t *record); 14 bool process_autocorrect_user(uint16_t *keycode, keyrecord_t *record, uint8_t *typo_buffer_size, uint8_t *mods); 15 bool process_autocorrect_default_handler(uint16_t *keycode, keyrecord_t *record, uint8_t *typo_buffer_size, uint8_t *mods); 16 bool apply_autocorrect(uint8_t backspaces, const char *str, char *typo, char *correct); 17 18 bool autocorrect_is_enabled(void); 19 void autocorrect_enable(void); 20 void autocorrect_disable(void); 21 void autocorrect_toggle(void);