term: don't enable ptmx FDM callback until Wayland window has been configured

The way things works right now, we cannot enable the ptmx FDM callback
right away. We need to wait for the Wayland window to have been
configured.

Before the window is configured, we don't have a size, and no
grid. Thus, if we try to process ptmx data we'll crash since we have
no where to write it to.

So, registering the ptmx fd with the FDM is now delayed until we've
received the first 'configure' event from Wayland.
This commit is contained in:
Daniel Eklöf 2020-04-30 17:22:57 +02:00
parent ae5af7bb06
commit fc2e385d87
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 26 additions and 4 deletions

View file

@ -444,6 +444,7 @@ bool term_font_size_reset(struct terminal *term);
bool term_font_dpi_changed(struct terminal *term);
void term_font_subpixel_changed(struct terminal *term);
void term_window_configured(struct terminal *term);
void term_damage_rows(struct terminal *term, int start, int end);
void term_damage_rows_in_view(struct terminal *term, int start, int end);