wayland: terminal_from_surface: recognize scrollback search surfaces

This fixes an assertion when hovering over the input field for
scrollback searches.
This commit is contained in:
Daniel Eklöf 2019-11-29 22:10:28 +01:00
parent 304ee33fd6
commit c8724fe656
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -862,11 +862,15 @@ struct terminal *
wayl_terminal_from_surface(struct wayland *wayl, struct wl_surface *surface)
{
tll_foreach(wayl->terms, it) {
if (it->item->window->surface == surface)
if (it->item->window->surface == surface ||
it->item->window->search_surface == surface)
{
return it->item;
}
}
assert(false);
LOG_WARN("surface %p doesn't map to a terminal", surface);
return NULL;
}