Skip to content

Commit 44ad422

Browse files
committed
Convert repeat counter to an unsigned int
1 parent 11104f9 commit 44ad422

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

app/src/control_msg.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ struct control_msg {
4545
enum android_keyevent_action action;
4646
enum android_keycode keycode;
4747
enum android_metastate metastate;
48-
int repeat;
48+
unsigned int repeat;
4949
} inject_keycode;
5050
struct {
5151
char *text; // owned, to be freed by SDL_free()

app/src/input_manager.c

+4-7
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ input_manager_process_text_input(struct input_manager *im,
232232
}
233233
}
234234

235-
int repeatCounter[AKEYCODE_ALL_APPS];
235+
unsigned int repeatCounter = 0;
236236

237237
static bool
238238
convert_input_key(const SDL_KeyboardEvent *from, struct control_msg *to,
@@ -251,18 +251,15 @@ convert_input_key(const SDL_KeyboardEvent *from, struct control_msg *to,
251251

252252
if (to->inject_keycode.action == AKEY_EVENT_ACTION_DOWN && repeat)
253253
{
254-
repeatCounter[to->inject_keycode.keycode] = repeatCounter[to->inject_keycode.keycode] + 1;
255-
//LOGW("Setting repeat mode to %d %d",to->inject_keycode.keycode,to->inject_keycode.repeat );
254+
++repeatCounter;
256255
}
257256
else
258257
{
259-
//LOGW("Clearing repeate for %d",to->inject_keycode.keycode );
260-
repeatCounter[to->inject_keycode.keycode] = 0;
258+
repeatCounter = 0;
261259
}
262260

263261

264-
to->inject_keycode.repeat = repeatCounter[to->inject_keycode.keycode];
265-
//LOGW("Current code for %d ======== %d",to->inject_keycode.keycode,to->inject_keycode.repeat );
262+
to->inject_keycode.repeat = repeatCounter;
266263

267264
to->inject_keycode.metastate = convert_meta_state(mod);
268265

0 commit comments

Comments
 (0)