|
|
@ -83,17 +83,6 @@ static struct sway_input_device *input_sway_device_from_wlr(
|
|
|
|
return NULL;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static struct sway_input_device *input_sway_device_from_config(
|
|
|
|
|
|
|
|
struct sway_input_manager *input, struct input_config *config) {
|
|
|
|
|
|
|
|
struct sway_input_device *input_device = NULL;
|
|
|
|
|
|
|
|
wl_list_for_each(input_device, &input->devices, link) {
|
|
|
|
|
|
|
|
if (strcmp(input_device->identifier, config->identifier) == 0) {
|
|
|
|
|
|
|
|
return input_device;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static bool input_has_seat_configuration(struct sway_input_manager *input) {
|
|
|
|
static bool input_has_seat_configuration(struct sway_input_manager *input) {
|
|
|
|
struct sway_seat *seat = NULL;
|
|
|
|
struct sway_seat *seat = NULL;
|
|
|
|
wl_list_for_each(seat, &input->seats, link) {
|
|
|
|
wl_list_for_each(seat, &input->seats, link) {
|
|
|
@ -238,17 +227,17 @@ void sway_input_manager_set_focus(struct sway_input_manager *input,
|
|
|
|
|
|
|
|
|
|
|
|
void sway_input_manager_apply_input_config(struct sway_input_manager *input,
|
|
|
|
void sway_input_manager_apply_input_config(struct sway_input_manager *input,
|
|
|
|
struct input_config *input_config) {
|
|
|
|
struct input_config *input_config) {
|
|
|
|
struct sway_input_device *input_device =
|
|
|
|
struct sway_input_device *input_device = NULL;
|
|
|
|
input_sway_device_from_config(input, input_config);
|
|
|
|
wl_list_for_each(input_device, &input->devices, link) {
|
|
|
|
if (!input_device) {
|
|
|
|
if (strcmp(input_device->identifier, input_config->identifier) == 0) {
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
input_device->config = input_config;
|
|
|
|
input_device->config = input_config;
|
|
|
|
|
|
|
|
|
|
|
|
struct sway_seat *seat = NULL;
|
|
|
|
struct sway_seat *seat = NULL;
|
|
|
|
wl_list_for_each(seat, &input->seats, link) {
|
|
|
|
wl_list_for_each(seat, &input->seats, link) {
|
|
|
|
sway_seat_configure_device(seat, input_device);
|
|
|
|
sway_seat_configure_device(seat, input_device);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void sway_input_manager_apply_seat_config(struct sway_input_manager *input,
|
|
|
|
void sway_input_manager_apply_seat_config(struct sway_input_manager *input,
|
|
|
|