sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit cafb1ff4f78b0f093ab4da987174b92762696366
parent 75ea19c71b08e4b3dd1ad053944724fd91dc04bd
Author: Ryan Dwyer <RyanDwyer@users.noreply.github.com>
Date:   Sat, 20 Oct 2018 19:43:58 +1000

Merge pull request #2890 from mihaicmn/create-default-seat

Fix crash when defaut seat is not created
Diffstat:
Msway/input/input-manager.c | 16+++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)

diff --git a/sway/input/input-manager.c b/sway/input/input-manager.c @@ -30,6 +30,10 @@ struct sway_seat *input_manager_current_seat(void) { return seat; } +struct sway_seat *input_manager_get_default_seat(void) { + return input_manager_get_seat(DEFAULT_SEAT); +} + struct sway_seat *input_manager_get_seat(const char *seat_name) { struct sway_seat *seat = NULL; wl_list_for_each(seat, &server.input->seats, link) { @@ -294,7 +298,7 @@ static void handle_new_input(struct wl_listener *listener, void *data) { struct sway_seat *seat = NULL; if (!input_has_seat_configuration()) { wlr_log(WLR_DEBUG, "no seat configuration, using default seat"); - seat = input_manager_get_seat(DEFAULT_SEAT); + seat = input_manager_get_default_seat(); seat_add_device(seat, input_device); return; } @@ -517,16 +521,6 @@ void input_manager_configure_xcursor(void) { } } -struct sway_seat *input_manager_get_default_seat(void) { - struct sway_seat *seat = NULL; - wl_list_for_each(seat, &server.input->seats, link) { - if (strcmp(seat->wlr_seat->name, DEFAULT_SEAT) == 0) { - return seat; - } - } - return seat; -} - struct input_config *input_device_get_config(struct sway_input_device *device) { struct input_config *wildcard_config = NULL; struct input_config *input_config = NULL;