input: don't crash on mouse motion events on the render timer surface

This commit is contained in:
Daniel Eklöf 2020-08-14 07:35:01 +02:00
parent 823a7c0318
commit 44557dc7cf
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 8 additions and 1 deletions

View file

@ -2412,12 +2412,14 @@ term_print(struct terminal *term, wchar_t wc, int width)
enum term_surface
term_surface_kind(const struct terminal *term, const struct wl_surface *surface)
{
if (surface == term->window->surface)
if (likely(surface == term->window->surface))
return TERM_SURF_GRID;
else if (surface == term->window->search_surface)
return TERM_SURF_SEARCH;
else if (surface == term->window->scrollback_indicator_surface)
return TERM_SURF_SCROLLBACK_INDICATOR;
else if (surface == term->window->render_timer_surface)
return TERM_SURF_RENDER_TIMER;
else if (surface == term->window->csd.surface[CSD_SURF_TITLE])
return TERM_SURF_TITLE;
else if (surface == term->window->csd.surface[CSD_SURF_LEFT])