Skip to content

Commit

Permalink
Add offset to cycle to allow stepping in reverse
Browse files Browse the repository at this point in the history
  • Loading branch information
Konstantin Đorđević committed Nov 5, 2018
1 parent bd68cfe commit 1a19eb7
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion keyboards/whitefox/keymaps/konstantin/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return false;

case CYCLEUC:
if (record->event.pressed) { cycle_unicode_input_mode(); }
if (record->event.pressed) { cycle_unicode_input_mode(+1); }
return false;

case NUMPAD:
Expand Down
4 changes: 2 additions & 2 deletions quantum/process_keycode/process_unicode_common.c
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,9 @@ void unicode_input_mode_init(void) {
dprintf("input_mode init to: %u\n", unicode_config.input_mode);
}

void cycle_unicode_input_mode(void) {
void cycle_unicode_input_mode(uint8_t offset) {
#if UNICODE_SELECTED_MODES != -1
selected_index = (selected_index + 1) % selected_count;
selected_index = (selected_index + offset) % selected_count;
unicode_config.input_mode = selected[selected_index];
#if UNICODE_CYCLE_PERSIST
persist_unicode_input_mode();
Expand Down
2 changes: 1 addition & 1 deletion quantum/process_keycode/process_unicode_common.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ extern unicode_config_t unicode_config;
void set_unicode_input_mode(uint8_t os_target);
uint8_t get_unicode_input_mode(void);
void unicode_input_mode_init(void);
void cycle_unicode_input_mode(void);
void cycle_unicode_input_mode(uint8_t offset);
void persist_unicode_input_mode(void);

void unicode_input_start(void);
Expand Down

0 comments on commit 1a19eb7

Please sign in to comment.