aboutsummaryrefslogtreecommitdiff
path: root/jack/unicode.c
diff options
context:
space:
mode:
Diffstat (limited to 'jack/unicode.c')
-rw-r--r--jack/unicode.c31
1 files changed, 16 insertions, 15 deletions
diff --git a/jack/unicode.c b/jack/unicode.c
index 74c0ccc..a07a862 100644
--- a/jack/unicode.c
+++ b/jack/unicode.c
@@ -1,7 +1,18 @@
-// Copyright 2024 [email protected]
+// Copyright 2025 [email protected]
// SPDX-License-Identifier: GPL-2.0-or-later
#include "jack.h"
+enum unicode_mode {
+ NOMODE,
+ WIDE,
+ SCRIPT,
+ BLOCKS,
+ REGIONAL,
+ AUSSIE,
+ ZALGO,
+ SUPER
+};
+
uint8_t typing_mode = NOMODE;
typedef uint32_t (*translator_function_t)(bool is_shifted, uint32_t keycode);
@@ -157,7 +168,7 @@ DEFINE_UNICODE_LUT_TRANSLATOR(unicode_lut_translator_super,
);
bool process_record_aussie(uint16_t keycode, keyrecord_t *record) {
- bool is_shifted = (get_mods()) & MOD_MASK_SHIFT;
+ bool is_shifted = (get_mods())&MOD_MASK_SHIFT;
if ((KC_A <= keycode) && (keycode <= KC_0)) {
if (record->event.pressed)
if (!process_record_glyph_replacement(keycode, record,
@@ -222,20 +233,10 @@ bool process_record_zalgo(uint16_t keycode, keyrecord_t *record) {
bool process_record_unicode(uint16_t keycode, keyrecord_t *record) {
switch (keycode) {
- case TABLE1:
- if (record->event.pressed) {
- send_unicode_string("┬──┬ ノ( ゜-゜ノ)");
- }
- break;
- case TABLE2:
- if (record->event.pressed) {
- send_unicode_string("(╯°□°)╯︵┻━┻");
- }
- break;
- case KC_NOMODE ... KC_SUPER:
+ case UC_NOMODE ... UC_SUPER:
if (record->event.pressed) {
- if (typing_mode != keycode - KC_NOMODE)
- typing_mode = keycode - KC_NOMODE;
+ if (typing_mode != keycode - UC_NOMODE)
+ typing_mode = keycode - UC_NOMODE;
else
typing_mode = NOMODE;
}