aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Simon Ser <contact@emersion.fr>2022-12-21 11:22:21 +0100
committerLibravatar Simon Ser <contact@emersion.fr>2022-12-22 17:45:33 +0100
commit0500cdbfce49f11a2b010b4d66565cab2549c2a9 (patch)
tree6ad15fdc85a758b46605854ebbdc943c3e45073b
parentbuild: bump version to 1.8-rc4 (diff)
downloadsway-0500cdbfce49f11a2b010b4d66565cab2549c2a9.tar.gz
sway-0500cdbfce49f11a2b010b4d66565cab2549c2a9.tar.zst
sway-0500cdbfce49f11a2b010b4d66565cab2549c2a9.zip
swaynag: fix NULL font description
The font description was only set if provided on the CLI. It was left NULL for the defaults and when reading from the config file. Closes: https://github.com/swaywm/sway/issues/7186 (cherry picked from commit fd0af78e43f4dd67a404f475c676b25ae38a4b82)
-rw-r--r--swaynag/types.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/swaynag/types.c b/swaynag/types.c
index 7bef0f87..a46aacd5 100644
--- a/swaynag/types.c
+++ b/swaynag/types.c
@@ -33,6 +33,8 @@ struct swaynag_type *swaynag_type_new(const char *name) {
33void swaynag_types_add_default(list_t *types) { 33void swaynag_types_add_default(list_t *types) {
34 struct swaynag_type *type_defaults = swaynag_type_new("<defaults>"); 34 struct swaynag_type *type_defaults = swaynag_type_new("<defaults>");
35 type_defaults->font = strdup("pango:Monospace 10"); 35 type_defaults->font = strdup("pango:Monospace 10");
36 type_defaults->font_description =
37 pango_font_description_from_string(type_defaults->font);
36 type_defaults->anchors = ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP 38 type_defaults->anchors = ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP
37 | ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT 39 | ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT
38 | ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT; 40 | ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT;
@@ -94,6 +96,10 @@ void swaynag_type_merge(struct swaynag_type *dest, struct swaynag_type *src) {
94 dest->font = strdup(src->font); 96 dest->font = strdup(src->font);
95 } 97 }
96 98
99 if (src->font_description) {
100 dest->font_description = pango_font_description_copy(src->font_description);
101 }
102
97 if (src->output) { 103 if (src->output) {
98 dest->output = strdup(src->output); 104 dest->output = strdup(src->output);
99 } 105 }
@@ -173,6 +179,7 @@ void swaynag_type_merge(struct swaynag_type *dest, struct swaynag_type *src) {
173void swaynag_type_free(struct swaynag_type *type) { 179void swaynag_type_free(struct swaynag_type *type) {
174 free(type->name); 180 free(type->name);
175 free(type->font); 181 free(type->font);
182 pango_font_description_free(type->font_description);
176 free(type->output); 183 free(type->output);
177 free(type); 184 free(type);
178} 185}