mirror of
https://github.com/swaywm/sway.git
synced 2024-11-25 17:31:28 +00:00
62d90a8e95
Use fixed titlebar heights. The default height is calculated based on font metrics for the configured font and current locale. Some testing with titles with emoji and CJK characters (which are substantially higher in my setup) shows that the titlebars retain their initial value, text does shift up or down, and all titlebars always remain aligned. Also drop some also now-unecessary title_height calculations. Makes also needed to be updated, since they should be positioned with the same rules.
25 lines
837 B
C
25 lines
837 B
C
#ifndef _SWAY_PANGO_H
|
|
#define _SWAY_PANGO_H
|
|
#include <stdarg.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <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 get_text_metrics(const char *font, int *height, int *baseline);
|
|
void pango_printf(cairo_t *cairo, const char *font,
|
|
double scale, bool markup, const char *fmt, ...);
|
|
|
|
#endif
|