diff options
author | Nick Brassel <nick@tzarc.org> | 2023-08-29 21:24:43 +1000 |
---|---|---|
committer | Nick Brassel <nick@tzarc.org> | 2023-08-29 21:24:43 +1000 |
commit | 31a91add168c956655ace8ec4cf9750db1e2cfc6 (patch) | |
tree | 12cea9b5f8e769f9611a31cbaede9537edad71cc /users/rupa/unicode.c | |
parent | f07490bc092e365ba03dc685b3fc30ad0bf0b752 (diff) | |
parent | edaf8a87ef3164f8986b0a8eb171d4879b45414c (diff) |
Merge branch 'develop'
Diffstat (limited to 'users/rupa/unicode.c')
-rw-r--r-- | users/rupa/unicode.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/users/rupa/unicode.c b/users/rupa/unicode.c index f99e6d0832..56b4509813 100644 --- a/users/rupa/unicode.c +++ b/users/rupa/unicode.c @@ -125,12 +125,14 @@ bool u_xp(bool is_shifted, const char *shifted, const char *plain) { }; void zalgo(void) { + unicode_input_start(); int number = (rand() % (8 + 1 - 2)) + 2; unsigned int index; for (index=0; index<number; index++) { uint16_t hex = (rand() % (0x036F + 1 - 0x0300)) + 0x0300; register_hex(hex); } + unicode_input_finish(); } bool combined_text(uint16_t keycode) { @@ -138,16 +140,16 @@ bool combined_text(uint16_t keycode) { return false; } tap_code(keycode); - unicode_input_start(); + switch (combined_mode) { case CM_CIRCLE: - register_hex(0x20DD); + register_unicode(0x20DD); break; case CM_NO: - register_hex(0x20E0); + register_unicode(0x20E0); break; case CM_KEYCAP: - register_hex(0x20E3); + register_unicode(0x20E3); break; case CM_ZALGO: zalgo(); @@ -155,7 +157,6 @@ bool combined_text(uint16_t keycode) { default: break; } - unicode_input_finish(); return true; } |