Use separate struct for input manager params

This avoids to directly pass the options instance (which contains more
data than strictly necessary), and limit the number of parameters for
the init function.
This commit is contained in:
Romain Vimont
2021-12-31 16:15:41 +01:00
parent 923a892654
commit 540e2cd152
3 changed files with 41 additions and 21 deletions

View File

@@ -585,8 +585,19 @@ aoa_hid_end:
mp = &s->mouse_inject.mouse_processor;
}
input_manager_init(&s->input_manager, &s->controller, &s->screen, kp, mp,
options);
struct input_manager_params im_params = {
.controller = &s->controller,
.screen = &s->screen,
.kp = kp,
.mp = mp,
.control = options->control,
.forward_all_clicks = options->forward_all_clicks,
.legacy_paste = options->legacy_paste,
.clipboard_autosync = options->clipboard_autosync,
.shortcut_mods = &options->shortcut_mods,
};
input_manager_init(&s->input_manager, &im_params);
ret = event_loop(s, options);
LOGD("quit...");