sway/include/pango.h
Pedro Côrte-Real fc19355327 Ellipsize titles that are too large in the bar
When titles were very large they would overlap the status line.
Ellipsize the title to get it to fit.
2019-08-17 20:59:07 +01:00

25 lines
904 B
C

#ifndef _SWAY_PANGO_H
#define _SWAY_PANGO_H
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <cairo/cairo.h>
#include <pango/pangocairo.h>
/**
* Utility function which escape characters a & < > ' ".
*
* The function returns the length of the escaped string, optionally writing the
* escaped string to dest if provided.
*/
size_t escape_markup_text(const char *src, char *dest);
PangoLayout *get_pango_layout(cairo_t *cairo, const char *font,
const char *text, double scale, bool markup);
void get_text_size(cairo_t *cairo, const char *font, int *width, int *height,
int *baseline, double scale, bool markup, const char *fmt, ...);
void pango_printf(cairo_t *cairo, const char *font,
double scale, bool markup, const char *fmt, ...);
void pango_printf_ellipsized(cairo_t *cairo, const char *font,
double scale, bool markup, int max_width, const char *fmt, ...);
#endif