render: refresh: ensure window has been configured

This commit is contained in:
Daniel Eklöf 2020-01-03 18:55:13 +01:00
parent f2a745cfdb
commit f7362d381b
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 5 additions and 0 deletions

View file

@ -1110,6 +1110,8 @@ render_set_title(struct terminal *term, const char *_title)
void
render_refresh(struct terminal *term)
{
assert(term->window->is_configured);
if (term->window->frame_callback == NULL)
grid_render(term);
else

View file

@ -505,6 +505,8 @@ xdg_surface_configure(void *data, struct xdg_surface *xdg_surface,
struct wl_window *win = data;
struct terminal *term = win->term;
win->is_configured = true;
if (win->configure.is_activated)
term_visual_focus_in(term);
else

View file

@ -99,6 +99,7 @@ struct wl_window {
tll(const struct monitor *) on_outputs; /* Outputs we're mapped on */
bool is_configured;
struct {
bool is_activated;
int width;