summaryrefslogtreecommitdiff
path: root/src/entry_backend/pango.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/entry_backend/pango.c')
-rw-r--r--src/entry_backend/pango.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/entry_backend/pango.c b/src/entry_backend/pango.c
index cc2a361..6c2399a 100644
--- a/src/entry_backend/pango.c
+++ b/src/entry_backend/pango.c
@@ -59,6 +59,11 @@ void entry_backend_pango_update(struct entry *entry)
cairo_t *cr = entry->cairo[entry->index].cr;
PangoLayout *layout = entry->pango.layout;
+ cairo_save(cr);
+ struct color color = entry->foreground_color;
+ cairo_set_source_rgba(cr, color.r, color.g, color.b, color.a);
+
+
pango_layout_set_text(layout, entry->input_mb, -1);
pango_cairo_update_layout(cr, layout);
pango_cairo_show_layout(cr, layout);
@@ -84,7 +89,7 @@ void entry_backend_pango_update(struct entry *entry)
pango_cairo_update_layout(cr, layout);
if (i == entry->selection) {
cairo_save(cr);
- struct color color = entry->selection_color;
+ color = entry->selection_color;
cairo_set_source_rgba(cr, color.r, color.g, color.b, color.a);
}
pango_cairo_show_layout(cr, layout);
@@ -93,4 +98,6 @@ void entry_backend_pango_update(struct entry *entry)
}
pango_layout_get_size(layout, &width, &height);
}
+
+ cairo_restore(cr);
}