Fix crash when long window titles are used

cairo_image_surface_create() return CAIRO_STATUS_INVALID_SIZE on too
long window titles and creates then no surface. Therefore it makes
sense to limit the window title length to a reasonable length.

Fix: https://github.com/swaywm/sway/issues/6531

Signed-off-by: Felix Weilbach <felix.weilbach@t-online.de>
This commit is contained in:
Felix Weilbach 2021-09-26 13:41:50 +02:00
parent 02b412a3d4
commit a2763262d4
3 changed files with 38 additions and 2 deletions

View file

@ -20,5 +20,7 @@ void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
void get_text_metrics(const char *font, int *height, int *baseline);
void render_text(cairo_t *cairo, const char *font,
double scale, bool markup, const char *fmt, ...);
void render_text_ellipsize(cairo_t *cairo, const char *font, double scale,
bool markup, double width, const char *fmt, ...);
#endif