diff options
Diffstat (limited to 'src/entry_backend/pango.c')
-rw-r--r-- | src/entry_backend/pango.c | 9 |
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); } |